KILLED proof of input_4cNy4QrDIk.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), 557 ms] (12) CpxTypedWeightedCompleteTrs (13) CpxTypedWeightedTrsToRntsProof [UPPER BOUND(ID), 0 ms] (14) CpxRNTS (15) SimplificationProof [BOTH BOUNDS(ID, ID), 0 ms] (16) CpxRNTS (17) CompletionProof [UPPER BOUND(ID), 0 ms] (18) CpxTypedWeightedCompleteTrs (19) CpxTypedWeightedTrsToRntsProof [UPPER BOUND(ID), 0 ms] (20) CpxRNTS (21) CpxTrsToCdtProof [UPPER BOUND(ID), 0 ms] (22) CdtProblem (23) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 0 ms] (24) CdtProblem (25) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 0 ms] (26) CdtProblem (27) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 0 ms] (28) CdtProblem (29) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (30) CdtProblem (31) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 0 ms] (32) CdtProblem (33) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 0 ms] (34) CdtProblem (35) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (36) CdtProblem (37) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 0 ms] (38) CdtProblem (39) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 0 ms] (40) CdtProblem (41) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (42) CdtProblem (43) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 0 ms] (44) CdtProblem (45) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 0 ms] (46) CdtProblem (47) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (48) CdtProblem (49) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 0 ms] (50) CdtProblem (51) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (52) CdtProblem (53) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 72 ms] (54) CdtProblem (55) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (56) CdtProblem (57) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 0 ms] (58) CdtProblem (59) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 5 ms] (60) CdtProblem (61) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 0 ms] (62) CdtProblem (63) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 0 ms] (64) CdtProblem (65) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (66) CdtProblem (67) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 0 ms] (68) CdtProblem (69) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 0 ms] (70) CdtProblem (71) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 4 ms] (72) CdtProblem (73) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 25 ms] (74) CdtProblem (75) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 9 ms] (76) CdtProblem (77) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (78) CdtProblem (79) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 46 ms] (80) CdtProblem (81) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 0 ms] (82) CdtProblem (83) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (84) CdtProblem (85) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 42 ms] (86) CdtProblem (87) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 13 ms] (88) CdtProblem (89) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 20 ms] (90) CdtProblem (91) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 41 ms] (92) CdtProblem (93) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 0 ms] (94) CdtProblem (95) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (96) CdtProblem (97) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 79 ms] (98) CdtProblem (99) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 13 ms] (100) CdtProblem (101) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 21 ms] (102) CdtProblem (103) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 59 ms] (104) CdtProblem (105) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 7 ms] (106) CdtProblem (107) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (108) CdtProblem (109) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 86 ms] (110) CdtProblem (111) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 18 ms] (112) CdtProblem (113) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 12 ms] (114) CdtProblem (115) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 79 ms] (116) CdtProblem (117) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 14 ms] (118) CdtProblem (119) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (120) CdtProblem (121) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 113 ms] (122) CdtProblem (123) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 21 ms] (124) CdtProblem (125) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 33 ms] (126) CdtProblem (127) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 117 ms] (128) CdtProblem (129) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 11 ms] (130) CdtProblem (131) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 2 ms] (132) CdtProblem (133) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 153 ms] (134) CdtProblem (135) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 26 ms] (136) CdtProblem (137) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 37 ms] (138) CdtProblem (139) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 198 ms] (140) CdtProblem (141) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 14 ms] (142) CdtProblem (143) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 8 ms] (144) CdtProblem (145) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 209 ms] (146) CdtProblem (147) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 25 ms] (148) CdtProblem (149) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 13 ms] (150) CdtProblem (151) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 177 ms] (152) CdtProblem (153) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 39 ms] (154) CdtProblem (155) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 25 ms] (156) CdtProblem (157) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 210 ms] (158) CdtProblem (159) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 50 ms] (160) CdtProblem (161) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 243 ms] (162) CdtProblem (163) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 13 ms] (164) CdtProblem (165) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 263 ms] (166) CdtProblem (167) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 44 ms] (168) CdtProblem (169) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 375 ms] (170) CdtProblem (171) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 58 ms] (172) CdtProblem (173) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 386 ms] (174) CdtProblem (175) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 97 ms] (176) CdtProblem (177) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 260 ms] (178) CdtProblem (179) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 46 ms] (180) CdtProblem (181) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 103 ms] (182) CdtProblem (183) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 51 ms] (184) CdtProblem (185) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 295 ms] (186) CdtProblem (187) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 94 ms] (188) CdtProblem (189) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 502 ms] (190) CdtProblem (191) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 98 ms] (192) CdtProblem (193) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 438 ms] (194) CdtProblem (195) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 61 ms] (196) CdtProblem (197) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 454 ms] (198) CdtProblem (199) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 48 ms] (200) CdtProblem (201) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 623 ms] (202) CdtProblem (203) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 132 ms] (204) CdtProblem (205) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 414 ms] (206) CdtProblem (207) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 80 ms] (208) CdtProblem (209) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 436 ms] (210) CdtProblem (211) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 158 ms] (212) CdtProblem (213) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 129 ms] (214) 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__from(X) -> cons(mark(X), from(s(X))) a__sel(0, cons(X, XS)) -> mark(X) a__sel(s(N), cons(X, XS)) -> a__sel(mark(N), mark(XS)) a__minus(X, 0) -> 0 a__minus(s(X), s(Y)) -> a__minus(mark(X), mark(Y)) a__quot(0, s(Y)) -> 0 a__quot(s(X), s(Y)) -> s(a__quot(a__minus(mark(X), mark(Y)), s(mark(Y)))) a__zWquot(XS, nil) -> nil a__zWquot(nil, XS) -> nil a__zWquot(cons(X, XS), cons(Y, YS)) -> cons(a__quot(mark(X), mark(Y)), zWquot(XS, YS)) mark(from(X)) -> a__from(mark(X)) mark(sel(X1, X2)) -> a__sel(mark(X1), mark(X2)) mark(minus(X1, X2)) -> a__minus(mark(X1), mark(X2)) mark(quot(X1, X2)) -> a__quot(mark(X1), mark(X2)) mark(zWquot(X1, X2)) -> a__zWquot(mark(X1), mark(X2)) mark(cons(X1, X2)) -> cons(mark(X1), X2) mark(s(X)) -> s(mark(X)) mark(0) -> 0 mark(nil) -> nil a__from(X) -> from(X) a__sel(X1, X2) -> sel(X1, X2) a__minus(X1, X2) -> minus(X1, X2) a__quot(X1, X2) -> quot(X1, X2) a__zWquot(X1, X2) -> zWquot(X1, X2) 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__from(X) -> cons(mark(X), from(s(X))) a__sel(0', cons(X, XS)) -> mark(X) a__sel(s(N), cons(X, XS)) -> a__sel(mark(N), mark(XS)) a__minus(X, 0') -> 0' a__minus(s(X), s(Y)) -> a__minus(mark(X), mark(Y)) a__quot(0', s(Y)) -> 0' a__quot(s(X), s(Y)) -> s(a__quot(a__minus(mark(X), mark(Y)), s(mark(Y)))) a__zWquot(XS, nil) -> nil a__zWquot(nil, XS) -> nil a__zWquot(cons(X, XS), cons(Y, YS)) -> cons(a__quot(mark(X), mark(Y)), zWquot(XS, YS)) mark(from(X)) -> a__from(mark(X)) mark(sel(X1, X2)) -> a__sel(mark(X1), mark(X2)) mark(minus(X1, X2)) -> a__minus(mark(X1), mark(X2)) mark(quot(X1, X2)) -> a__quot(mark(X1), mark(X2)) mark(zWquot(X1, X2)) -> a__zWquot(mark(X1), mark(X2)) mark(cons(X1, X2)) -> cons(mark(X1), X2) mark(s(X)) -> s(mark(X)) mark(0') -> 0' mark(nil) -> nil a__from(X) -> from(X) a__sel(X1, X2) -> sel(X1, X2) a__minus(X1, X2) -> minus(X1, X2) a__quot(X1, X2) -> quot(X1, X2) a__zWquot(X1, X2) -> zWquot(X1, X2) 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__from(X) -> cons(mark(X), from(s(X))) a__sel(0, cons(X, XS)) -> mark(X) a__sel(s(N), cons(X, XS)) -> a__sel(mark(N), mark(XS)) a__minus(X, 0) -> 0 a__minus(s(X), s(Y)) -> a__minus(mark(X), mark(Y)) a__quot(0, s(Y)) -> 0 a__quot(s(X), s(Y)) -> s(a__quot(a__minus(mark(X), mark(Y)), s(mark(Y)))) a__zWquot(XS, nil) -> nil a__zWquot(nil, XS) -> nil a__zWquot(cons(X, XS), cons(Y, YS)) -> cons(a__quot(mark(X), mark(Y)), zWquot(XS, YS)) mark(from(X)) -> a__from(mark(X)) mark(sel(X1, X2)) -> a__sel(mark(X1), mark(X2)) mark(minus(X1, X2)) -> a__minus(mark(X1), mark(X2)) mark(quot(X1, X2)) -> a__quot(mark(X1), mark(X2)) mark(zWquot(X1, X2)) -> a__zWquot(mark(X1), mark(X2)) mark(cons(X1, X2)) -> cons(mark(X1), X2) mark(s(X)) -> s(mark(X)) mark(0) -> 0 mark(nil) -> nil a__from(X) -> from(X) a__sel(X1, X2) -> sel(X1, X2) a__minus(X1, X2) -> minus(X1, X2) a__quot(X1, X2) -> quot(X1, X2) a__zWquot(X1, X2) -> zWquot(X1, X2) 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__from(X) -> cons(mark(X), from(s(X))) [1] a__sel(0, cons(X, XS)) -> mark(X) [1] a__sel(s(N), cons(X, XS)) -> a__sel(mark(N), mark(XS)) [1] a__minus(X, 0) -> 0 [1] a__minus(s(X), s(Y)) -> a__minus(mark(X), mark(Y)) [1] a__quot(0, s(Y)) -> 0 [1] a__quot(s(X), s(Y)) -> s(a__quot(a__minus(mark(X), mark(Y)), s(mark(Y)))) [1] a__zWquot(XS, nil) -> nil [1] a__zWquot(nil, XS) -> nil [1] a__zWquot(cons(X, XS), cons(Y, YS)) -> cons(a__quot(mark(X), mark(Y)), zWquot(XS, YS)) [1] mark(from(X)) -> a__from(mark(X)) [1] mark(sel(X1, X2)) -> a__sel(mark(X1), mark(X2)) [1] mark(minus(X1, X2)) -> a__minus(mark(X1), mark(X2)) [1] mark(quot(X1, X2)) -> a__quot(mark(X1), mark(X2)) [1] mark(zWquot(X1, X2)) -> a__zWquot(mark(X1), mark(X2)) [1] mark(cons(X1, X2)) -> cons(mark(X1), X2) [1] mark(s(X)) -> s(mark(X)) [1] mark(0) -> 0 [1] mark(nil) -> nil [1] a__from(X) -> from(X) [1] a__sel(X1, X2) -> sel(X1, X2) [1] a__minus(X1, X2) -> minus(X1, X2) [1] a__quot(X1, X2) -> quot(X1, X2) [1] a__zWquot(X1, X2) -> zWquot(X1, X2) [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__from(X) -> cons(mark(X), from(s(X))) [1] a__sel(0, cons(X, XS)) -> mark(X) [1] a__sel(s(N), cons(X, XS)) -> a__sel(mark(N), mark(XS)) [1] a__minus(X, 0) -> 0 [1] a__minus(s(X), s(Y)) -> a__minus(mark(X), mark(Y)) [1] a__quot(0, s(Y)) -> 0 [1] a__quot(s(X), s(Y)) -> s(a__quot(a__minus(mark(X), mark(Y)), s(mark(Y)))) [1] a__zWquot(XS, nil) -> nil [1] a__zWquot(nil, XS) -> nil [1] a__zWquot(cons(X, XS), cons(Y, YS)) -> cons(a__quot(mark(X), mark(Y)), zWquot(XS, YS)) [1] mark(from(X)) -> a__from(mark(X)) [1] mark(sel(X1, X2)) -> a__sel(mark(X1), mark(X2)) [1] mark(minus(X1, X2)) -> a__minus(mark(X1), mark(X2)) [1] mark(quot(X1, X2)) -> a__quot(mark(X1), mark(X2)) [1] mark(zWquot(X1, X2)) -> a__zWquot(mark(X1), mark(X2)) [1] mark(cons(X1, X2)) -> cons(mark(X1), X2) [1] mark(s(X)) -> s(mark(X)) [1] mark(0) -> 0 [1] mark(nil) -> nil [1] a__from(X) -> from(X) [1] a__sel(X1, X2) -> sel(X1, X2) [1] a__minus(X1, X2) -> minus(X1, X2) [1] a__quot(X1, X2) -> quot(X1, X2) [1] a__zWquot(X1, X2) -> zWquot(X1, X2) [1] The TRS has the following type information: a__from :: s:from:cons:0:nil:zWquot:sel:minus:quot -> s:from:cons:0:nil:zWquot:sel:minus:quot cons :: s:from:cons:0:nil:zWquot:sel:minus:quot -> s:from:cons:0:nil:zWquot:sel:minus:quot -> s:from:cons:0:nil:zWquot:sel:minus:quot mark :: s:from:cons:0:nil:zWquot:sel:minus:quot -> s:from:cons:0:nil:zWquot:sel:minus:quot from :: s:from:cons:0:nil:zWquot:sel:minus:quot -> s:from:cons:0:nil:zWquot:sel:minus:quot s :: s:from:cons:0:nil:zWquot:sel:minus:quot -> s:from:cons:0:nil:zWquot:sel:minus:quot a__sel :: s:from:cons:0:nil:zWquot:sel:minus:quot -> s:from:cons:0:nil:zWquot:sel:minus:quot -> s:from:cons:0:nil:zWquot:sel:minus:quot 0 :: s:from:cons:0:nil:zWquot:sel:minus:quot a__minus :: s:from:cons:0:nil:zWquot:sel:minus:quot -> s:from:cons:0:nil:zWquot:sel:minus:quot -> s:from:cons:0:nil:zWquot:sel:minus:quot a__quot :: s:from:cons:0:nil:zWquot:sel:minus:quot -> s:from:cons:0:nil:zWquot:sel:minus:quot -> s:from:cons:0:nil:zWquot:sel:minus:quot a__zWquot :: s:from:cons:0:nil:zWquot:sel:minus:quot -> s:from:cons:0:nil:zWquot:sel:minus:quot -> s:from:cons:0:nil:zWquot:sel:minus:quot nil :: s:from:cons:0:nil:zWquot:sel:minus:quot zWquot :: s:from:cons:0:nil:zWquot:sel:minus:quot -> s:from:cons:0:nil:zWquot:sel:minus:quot -> s:from:cons:0:nil:zWquot:sel:minus:quot sel :: s:from:cons:0:nil:zWquot:sel:minus:quot -> s:from:cons:0:nil:zWquot:sel:minus:quot -> s:from:cons:0:nil:zWquot:sel:minus:quot minus :: s:from:cons:0:nil:zWquot:sel:minus:quot -> s:from:cons:0:nil:zWquot:sel:minus:quot -> s:from:cons:0:nil:zWquot:sel:minus:quot quot :: s:from:cons:0:nil:zWquot:sel:minus:quot -> s:from:cons:0:nil:zWquot:sel:minus:quot -> s:from:cons:0:nil:zWquot:sel:minus:quot 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__minus_2 a__zWquot_2 a__quot_2 a__sel_2 a__from_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__from(X) -> cons(mark(X), from(s(X))) [1] a__sel(0, cons(X, XS)) -> mark(X) [1] a__sel(s(N), cons(X, XS)) -> a__sel(mark(N), mark(XS)) [1] a__minus(X, 0) -> 0 [1] a__minus(s(X), s(Y)) -> a__minus(mark(X), mark(Y)) [1] a__quot(0, s(Y)) -> 0 [1] a__quot(s(X), s(Y)) -> s(a__quot(a__minus(mark(X), mark(Y)), s(mark(Y)))) [1] a__zWquot(XS, nil) -> nil [1] a__zWquot(nil, XS) -> nil [1] a__zWquot(cons(X, XS), cons(Y, YS)) -> cons(a__quot(mark(X), mark(Y)), zWquot(XS, YS)) [1] mark(from(X)) -> a__from(mark(X)) [1] mark(sel(X1, X2)) -> a__sel(mark(X1), mark(X2)) [1] mark(minus(X1, X2)) -> a__minus(mark(X1), mark(X2)) [1] mark(quot(X1, X2)) -> a__quot(mark(X1), mark(X2)) [1] mark(zWquot(X1, X2)) -> a__zWquot(mark(X1), mark(X2)) [1] mark(cons(X1, X2)) -> cons(mark(X1), X2) [1] mark(s(X)) -> s(mark(X)) [1] mark(0) -> 0 [1] mark(nil) -> nil [1] a__from(X) -> from(X) [1] a__sel(X1, X2) -> sel(X1, X2) [1] a__minus(X1, X2) -> minus(X1, X2) [1] a__quot(X1, X2) -> quot(X1, X2) [1] a__zWquot(X1, X2) -> zWquot(X1, X2) [1] The TRS has the following type information: a__from :: s:from:cons:0:nil:zWquot:sel:minus:quot -> s:from:cons:0:nil:zWquot:sel:minus:quot cons :: s:from:cons:0:nil:zWquot:sel:minus:quot -> s:from:cons:0:nil:zWquot:sel:minus:quot -> s:from:cons:0:nil:zWquot:sel:minus:quot mark :: s:from:cons:0:nil:zWquot:sel:minus:quot -> s:from:cons:0:nil:zWquot:sel:minus:quot from :: s:from:cons:0:nil:zWquot:sel:minus:quot -> s:from:cons:0:nil:zWquot:sel:minus:quot s :: s:from:cons:0:nil:zWquot:sel:minus:quot -> s:from:cons:0:nil:zWquot:sel:minus:quot a__sel :: s:from:cons:0:nil:zWquot:sel:minus:quot -> s:from:cons:0:nil:zWquot:sel:minus:quot -> s:from:cons:0:nil:zWquot:sel:minus:quot 0 :: s:from:cons:0:nil:zWquot:sel:minus:quot a__minus :: s:from:cons:0:nil:zWquot:sel:minus:quot -> s:from:cons:0:nil:zWquot:sel:minus:quot -> s:from:cons:0:nil:zWquot:sel:minus:quot a__quot :: s:from:cons:0:nil:zWquot:sel:minus:quot -> s:from:cons:0:nil:zWquot:sel:minus:quot -> s:from:cons:0:nil:zWquot:sel:minus:quot a__zWquot :: s:from:cons:0:nil:zWquot:sel:minus:quot -> s:from:cons:0:nil:zWquot:sel:minus:quot -> s:from:cons:0:nil:zWquot:sel:minus:quot nil :: s:from:cons:0:nil:zWquot:sel:minus:quot zWquot :: s:from:cons:0:nil:zWquot:sel:minus:quot -> s:from:cons:0:nil:zWquot:sel:minus:quot -> s:from:cons:0:nil:zWquot:sel:minus:quot sel :: s:from:cons:0:nil:zWquot:sel:minus:quot -> s:from:cons:0:nil:zWquot:sel:minus:quot -> s:from:cons:0:nil:zWquot:sel:minus:quot minus :: s:from:cons:0:nil:zWquot:sel:minus:quot -> s:from:cons:0:nil:zWquot:sel:minus:quot -> s:from:cons:0:nil:zWquot:sel:minus:quot quot :: s:from:cons:0:nil:zWquot:sel:minus:quot -> s:from:cons:0:nil:zWquot:sel:minus:quot -> s:from:cons:0:nil:zWquot:sel:minus:quot 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__from(X) -> cons(mark(X), from(s(X))) [1] a__sel(0, cons(X, XS)) -> mark(X) [1] a__sel(s(N), cons(X, XS)) -> a__sel(mark(N), mark(XS)) [1] a__minus(X, 0) -> 0 [1] a__minus(s(X), s(Y)) -> a__minus(mark(X), mark(Y)) [1] a__quot(0, s(Y)) -> 0 [1] a__quot(s(X), s(Y)) -> s(a__quot(a__minus(mark(X), mark(Y)), s(mark(Y)))) [1] a__zWquot(XS, nil) -> nil [1] a__zWquot(nil, XS) -> nil [1] a__zWquot(cons(X, XS), cons(Y, YS)) -> cons(a__quot(mark(X), mark(Y)), zWquot(XS, YS)) [1] mark(from(from(X99))) -> a__from(a__from(mark(X99))) [2] mark(from(sel(X1199, X2199))) -> a__from(a__sel(mark(X1199), mark(X2199))) [2] mark(from(minus(X1200, X2200))) -> a__from(a__minus(mark(X1200), mark(X2200))) [2] mark(from(quot(X1201, X2201))) -> a__from(a__quot(mark(X1201), mark(X2201))) [2] mark(from(zWquot(X1202, X2202))) -> a__from(a__zWquot(mark(X1202), mark(X2202))) [2] mark(from(cons(X1203, X2203))) -> a__from(cons(mark(X1203), X2203)) [2] mark(from(s(X100))) -> a__from(s(mark(X100))) [2] mark(from(0)) -> a__from(0) [2] mark(from(nil)) -> a__from(nil) [2] mark(sel(X1, X2)) -> a__sel(mark(X1), mark(X2)) [1] mark(minus(X1, X2)) -> a__minus(mark(X1), mark(X2)) [1] mark(quot(X1, X2)) -> a__quot(mark(X1), mark(X2)) [1] mark(zWquot(X1, X2)) -> a__zWquot(mark(X1), mark(X2)) [1] mark(cons(X1, X2)) -> cons(mark(X1), X2) [1] mark(s(X)) -> s(mark(X)) [1] mark(0) -> 0 [1] mark(nil) -> nil [1] a__from(X) -> from(X) [1] a__sel(X1, X2) -> sel(X1, X2) [1] a__minus(X1, X2) -> minus(X1, X2) [1] a__quot(X1, X2) -> quot(X1, X2) [1] a__zWquot(X1, X2) -> zWquot(X1, X2) [1] The TRS has the following type information: a__from :: s:from:cons:0:nil:zWquot:sel:minus:quot -> s:from:cons:0:nil:zWquot:sel:minus:quot cons :: s:from:cons:0:nil:zWquot:sel:minus:quot -> s:from:cons:0:nil:zWquot:sel:minus:quot -> s:from:cons:0:nil:zWquot:sel:minus:quot mark :: s:from:cons:0:nil:zWquot:sel:minus:quot -> s:from:cons:0:nil:zWquot:sel:minus:quot from :: s:from:cons:0:nil:zWquot:sel:minus:quot -> s:from:cons:0:nil:zWquot:sel:minus:quot s :: s:from:cons:0:nil:zWquot:sel:minus:quot -> s:from:cons:0:nil:zWquot:sel:minus:quot a__sel :: s:from:cons:0:nil:zWquot:sel:minus:quot -> s:from:cons:0:nil:zWquot:sel:minus:quot -> s:from:cons:0:nil:zWquot:sel:minus:quot 0 :: s:from:cons:0:nil:zWquot:sel:minus:quot a__minus :: s:from:cons:0:nil:zWquot:sel:minus:quot -> s:from:cons:0:nil:zWquot:sel:minus:quot -> s:from:cons:0:nil:zWquot:sel:minus:quot a__quot :: s:from:cons:0:nil:zWquot:sel:minus:quot -> s:from:cons:0:nil:zWquot:sel:minus:quot -> s:from:cons:0:nil:zWquot:sel:minus:quot a__zWquot :: s:from:cons:0:nil:zWquot:sel:minus:quot -> s:from:cons:0:nil:zWquot:sel:minus:quot -> s:from:cons:0:nil:zWquot:sel:minus:quot nil :: s:from:cons:0:nil:zWquot:sel:minus:quot zWquot :: s:from:cons:0:nil:zWquot:sel:minus:quot -> s:from:cons:0:nil:zWquot:sel:minus:quot -> s:from:cons:0:nil:zWquot:sel:minus:quot sel :: s:from:cons:0:nil:zWquot:sel:minus:quot -> s:from:cons:0:nil:zWquot:sel:minus:quot -> s:from:cons:0:nil:zWquot:sel:minus:quot minus :: s:from:cons:0:nil:zWquot:sel:minus:quot -> s:from:cons:0:nil:zWquot:sel:minus:quot -> s:from:cons:0:nil:zWquot:sel:minus:quot quot :: s:from:cons:0:nil:zWquot:sel:minus:quot -> s:from:cons:0:nil:zWquot:sel:minus:quot -> s:from:cons:0:nil:zWquot:sel:minus:quot 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 => 1 ---------------------------------------- (14) Obligation: Complexity RNTS consisting of the following rules: a__from(z) -{ 1 }-> 1 + X :|: X >= 0, z = X a__from(z) -{ 1 }-> 1 + mark(X) + (1 + (1 + X)) :|: X >= 0, z = X a__minus(z, z') -{ 1 }-> a__minus(mark(X), mark(Y)) :|: z = 1 + X, Y >= 0, z' = 1 + Y, X >= 0 a__minus(z, z') -{ 1 }-> 0 :|: X >= 0, z = X, z' = 0 a__minus(z, z') -{ 1 }-> 1 + X1 + X2 :|: X1 >= 0, X2 >= 0, z = X1, z' = X2 a__quot(z, z') -{ 1 }-> 0 :|: Y >= 0, z' = 1 + Y, z = 0 a__quot(z, z') -{ 1 }-> 1 + a__quot(a__minus(mark(X), mark(Y)), 1 + mark(Y)) :|: z = 1 + X, Y >= 0, z' = 1 + Y, X >= 0 a__quot(z, z') -{ 1 }-> 1 + X1 + X2 :|: X1 >= 0, X2 >= 0, z = X1, z' = X2 a__sel(z, z') -{ 1 }-> mark(X) :|: z' = 1 + X + XS, X >= 0, z = 0, XS >= 0 a__sel(z, z') -{ 1 }-> a__sel(mark(N), mark(XS)) :|: z = 1 + N, z' = 1 + X + XS, X >= 0, XS >= 0, N >= 0 a__sel(z, z') -{ 1 }-> 1 + X1 + X2 :|: X1 >= 0, X2 >= 0, z = X1, z' = X2 a__zWquot(z, z') -{ 1 }-> 1 :|: z = XS, z' = 1, XS >= 0 a__zWquot(z, z') -{ 1 }-> 1 :|: z' = XS, z = 1, XS >= 0 a__zWquot(z, z') -{ 1 }-> 1 + X1 + X2 :|: X1 >= 0, X2 >= 0, z = X1, z' = X2 a__zWquot(z, z') -{ 1 }-> 1 + a__quot(mark(X), mark(Y)) + (1 + XS + YS) :|: z = 1 + X + XS, Y >= 0, X >= 0, YS >= 0, z' = 1 + Y + YS, XS >= 0 mark(z) -{ 1 }-> a__zWquot(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__quot(mark(X1), mark(X2)) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 1 }-> a__minus(mark(X1), mark(X2)) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 2 }-> a__from(a__zWquot(mark(X1202), mark(X2202))) :|: X2202 >= 0, z = 1 + (1 + X1202 + X2202), X1202 >= 0 mark(z) -{ 2 }-> a__from(a__sel(mark(X1199), mark(X2199))) :|: z = 1 + (1 + X1199 + X2199), X2199 >= 0, X1199 >= 0 mark(z) -{ 2 }-> a__from(a__quot(mark(X1201), mark(X2201))) :|: X2201 >= 0, z = 1 + (1 + X1201 + X2201), X1201 >= 0 mark(z) -{ 2 }-> a__from(a__minus(mark(X1200), mark(X2200))) :|: X2200 >= 0, z = 1 + (1 + X1200 + X2200), X1200 >= 0 mark(z) -{ 2 }-> a__from(a__from(mark(X99))) :|: X99 >= 0, z = 1 + (1 + X99) mark(z) -{ 2 }-> a__from(1) :|: z = 1 + 1 mark(z) -{ 2 }-> a__from(0) :|: z = 1 + 0 mark(z) -{ 2 }-> a__from(1 + mark(X100)) :|: z = 1 + (1 + X100), X100 >= 0 mark(z) -{ 2 }-> a__from(1 + mark(X1203) + X2203) :|: X1203 >= 0, z = 1 + (1 + X1203 + X2203), X2203 >= 0 mark(z) -{ 1 }-> 1 :|: z = 1 mark(z) -{ 1 }-> 0 :|: z = 0 mark(z) -{ 1 }-> 1 + mark(X) :|: z = 1 + X, X >= 0 mark(z) -{ 1 }-> 1 + mark(X1) + X2 :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 ---------------------------------------- (15) SimplificationProof (BOTH BOUNDS(ID, ID)) Simplified the RNTS by moving equalities from the constraints into the right-hand sides. ---------------------------------------- (16) Obligation: Complexity RNTS consisting of the following rules: a__from(z) -{ 1 }-> 1 + z :|: z >= 0 a__from(z) -{ 1 }-> 1 + mark(z) + (1 + (1 + z)) :|: z >= 0 a__minus(z, z') -{ 1 }-> a__minus(mark(z - 1), mark(z' - 1)) :|: z' - 1 >= 0, z - 1 >= 0 a__minus(z, z') -{ 1 }-> 0 :|: z >= 0, z' = 0 a__minus(z, z') -{ 1 }-> 1 + z + z' :|: z >= 0, z' >= 0 a__quot(z, z') -{ 1 }-> 0 :|: z' - 1 >= 0, z = 0 a__quot(z, z') -{ 1 }-> 1 + a__quot(a__minus(mark(z - 1), mark(z' - 1)), 1 + mark(z' - 1)) :|: z' - 1 >= 0, z - 1 >= 0 a__quot(z, z') -{ 1 }-> 1 + z + z' :|: z >= 0, z' >= 0 a__sel(z, z') -{ 1 }-> mark(X) :|: z' = 1 + X + XS, X >= 0, z = 0, XS >= 0 a__sel(z, z') -{ 1 }-> a__sel(mark(z - 1), mark(XS)) :|: z' = 1 + X + XS, X >= 0, XS >= 0, z - 1 >= 0 a__sel(z, z') -{ 1 }-> 1 + z + z' :|: z >= 0, z' >= 0 a__zWquot(z, z') -{ 1 }-> 1 :|: z' = 1, z >= 0 a__zWquot(z, z') -{ 1 }-> 1 :|: z = 1, z' >= 0 a__zWquot(z, z') -{ 1 }-> 1 + z + z' :|: z >= 0, z' >= 0 a__zWquot(z, z') -{ 1 }-> 1 + a__quot(mark(X), mark(Y)) + (1 + XS + YS) :|: z = 1 + X + XS, Y >= 0, X >= 0, YS >= 0, z' = 1 + Y + YS, XS >= 0 mark(z) -{ 1 }-> a__zWquot(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__quot(mark(X1), mark(X2)) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 1 }-> a__minus(mark(X1), mark(X2)) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 2 }-> a__from(a__zWquot(mark(X1202), mark(X2202))) :|: X2202 >= 0, z = 1 + (1 + X1202 + X2202), X1202 >= 0 mark(z) -{ 2 }-> a__from(a__sel(mark(X1199), mark(X2199))) :|: z = 1 + (1 + X1199 + X2199), X2199 >= 0, X1199 >= 0 mark(z) -{ 2 }-> a__from(a__quot(mark(X1201), mark(X2201))) :|: X2201 >= 0, z = 1 + (1 + X1201 + X2201), X1201 >= 0 mark(z) -{ 2 }-> a__from(a__minus(mark(X1200), mark(X2200))) :|: X2200 >= 0, z = 1 + (1 + X1200 + X2200), X1200 >= 0 mark(z) -{ 2 }-> a__from(a__from(mark(z - 2))) :|: z - 2 >= 0 mark(z) -{ 2 }-> a__from(1) :|: z = 1 + 1 mark(z) -{ 2 }-> a__from(0) :|: z = 1 + 0 mark(z) -{ 2 }-> a__from(1 + mark(z - 2)) :|: z - 2 >= 0 mark(z) -{ 2 }-> a__from(1 + mark(X1203) + X2203) :|: X1203 >= 0, z = 1 + (1 + X1203 + X2203), X2203 >= 0 mark(z) -{ 1 }-> 1 :|: z = 1 mark(z) -{ 1 }-> 0 :|: z = 0 mark(z) -{ 1 }-> 1 + mark(z - 1) :|: z - 1 >= 0 mark(z) -{ 1 }-> 1 + mark(X1) + X2 :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 ---------------------------------------- (17) 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 ---------------------------------------- (18) 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__from(X) -> cons(mark(X), from(s(X))) [1] a__sel(0, cons(X, XS)) -> mark(X) [1] a__sel(s(N), cons(X, XS)) -> a__sel(mark(N), mark(XS)) [1] a__minus(X, 0) -> 0 [1] a__minus(s(X), s(Y)) -> a__minus(mark(X), mark(Y)) [1] a__quot(0, s(Y)) -> 0 [1] a__quot(s(X), s(Y)) -> s(a__quot(a__minus(mark(X), mark(Y)), s(mark(Y)))) [1] a__zWquot(XS, nil) -> nil [1] a__zWquot(nil, XS) -> nil [1] a__zWquot(cons(X, XS), cons(Y, YS)) -> cons(a__quot(mark(X), mark(Y)), zWquot(XS, YS)) [1] mark(from(X)) -> a__from(mark(X)) [1] mark(sel(X1, X2)) -> a__sel(mark(X1), mark(X2)) [1] mark(minus(X1, X2)) -> a__minus(mark(X1), mark(X2)) [1] mark(quot(X1, X2)) -> a__quot(mark(X1), mark(X2)) [1] mark(zWquot(X1, X2)) -> a__zWquot(mark(X1), mark(X2)) [1] mark(cons(X1, X2)) -> cons(mark(X1), X2) [1] mark(s(X)) -> s(mark(X)) [1] mark(0) -> 0 [1] mark(nil) -> nil [1] a__from(X) -> from(X) [1] a__sel(X1, X2) -> sel(X1, X2) [1] a__minus(X1, X2) -> minus(X1, X2) [1] a__quot(X1, X2) -> quot(X1, X2) [1] a__zWquot(X1, X2) -> zWquot(X1, X2) [1] The TRS has the following type information: a__from :: s:from:cons:0:nil:zWquot:sel:minus:quot -> s:from:cons:0:nil:zWquot:sel:minus:quot cons :: s:from:cons:0:nil:zWquot:sel:minus:quot -> s:from:cons:0:nil:zWquot:sel:minus:quot -> s:from:cons:0:nil:zWquot:sel:minus:quot mark :: s:from:cons:0:nil:zWquot:sel:minus:quot -> s:from:cons:0:nil:zWquot:sel:minus:quot from :: s:from:cons:0:nil:zWquot:sel:minus:quot -> s:from:cons:0:nil:zWquot:sel:minus:quot s :: s:from:cons:0:nil:zWquot:sel:minus:quot -> s:from:cons:0:nil:zWquot:sel:minus:quot a__sel :: s:from:cons:0:nil:zWquot:sel:minus:quot -> s:from:cons:0:nil:zWquot:sel:minus:quot -> s:from:cons:0:nil:zWquot:sel:minus:quot 0 :: s:from:cons:0:nil:zWquot:sel:minus:quot a__minus :: s:from:cons:0:nil:zWquot:sel:minus:quot -> s:from:cons:0:nil:zWquot:sel:minus:quot -> s:from:cons:0:nil:zWquot:sel:minus:quot a__quot :: s:from:cons:0:nil:zWquot:sel:minus:quot -> s:from:cons:0:nil:zWquot:sel:minus:quot -> s:from:cons:0:nil:zWquot:sel:minus:quot a__zWquot :: s:from:cons:0:nil:zWquot:sel:minus:quot -> s:from:cons:0:nil:zWquot:sel:minus:quot -> s:from:cons:0:nil:zWquot:sel:minus:quot nil :: s:from:cons:0:nil:zWquot:sel:minus:quot zWquot :: s:from:cons:0:nil:zWquot:sel:minus:quot -> s:from:cons:0:nil:zWquot:sel:minus:quot -> s:from:cons:0:nil:zWquot:sel:minus:quot sel :: s:from:cons:0:nil:zWquot:sel:minus:quot -> s:from:cons:0:nil:zWquot:sel:minus:quot -> s:from:cons:0:nil:zWquot:sel:minus:quot minus :: s:from:cons:0:nil:zWquot:sel:minus:quot -> s:from:cons:0:nil:zWquot:sel:minus:quot -> s:from:cons:0:nil:zWquot:sel:minus:quot quot :: s:from:cons:0:nil:zWquot:sel:minus:quot -> s:from:cons:0:nil:zWquot:sel:minus:quot -> s:from:cons:0:nil:zWquot:sel:minus:quot Rewrite Strategy: INNERMOST ---------------------------------------- (19) 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 => 1 ---------------------------------------- (20) Obligation: Complexity RNTS consisting of the following rules: a__from(z) -{ 1 }-> 1 + X :|: X >= 0, z = X a__from(z) -{ 1 }-> 1 + mark(X) + (1 + (1 + X)) :|: X >= 0, z = X a__minus(z, z') -{ 1 }-> a__minus(mark(X), mark(Y)) :|: z = 1 + X, Y >= 0, z' = 1 + Y, X >= 0 a__minus(z, z') -{ 1 }-> 0 :|: X >= 0, z = X, z' = 0 a__minus(z, z') -{ 1 }-> 1 + X1 + X2 :|: X1 >= 0, X2 >= 0, z = X1, z' = X2 a__quot(z, z') -{ 1 }-> 0 :|: Y >= 0, z' = 1 + Y, z = 0 a__quot(z, z') -{ 1 }-> 1 + a__quot(a__minus(mark(X), mark(Y)), 1 + mark(Y)) :|: z = 1 + X, Y >= 0, z' = 1 + Y, X >= 0 a__quot(z, z') -{ 1 }-> 1 + X1 + X2 :|: X1 >= 0, X2 >= 0, z = X1, z' = X2 a__sel(z, z') -{ 1 }-> mark(X) :|: z' = 1 + X + XS, X >= 0, z = 0, XS >= 0 a__sel(z, z') -{ 1 }-> a__sel(mark(N), mark(XS)) :|: z = 1 + N, z' = 1 + X + XS, X >= 0, XS >= 0, N >= 0 a__sel(z, z') -{ 1 }-> 1 + X1 + X2 :|: X1 >= 0, X2 >= 0, z = X1, z' = X2 a__zWquot(z, z') -{ 1 }-> 1 :|: z = XS, z' = 1, XS >= 0 a__zWquot(z, z') -{ 1 }-> 1 :|: z' = XS, z = 1, XS >= 0 a__zWquot(z, z') -{ 1 }-> 1 + X1 + X2 :|: X1 >= 0, X2 >= 0, z = X1, z' = X2 a__zWquot(z, z') -{ 1 }-> 1 + a__quot(mark(X), mark(Y)) + (1 + XS + YS) :|: z = 1 + X + XS, Y >= 0, X >= 0, YS >= 0, z' = 1 + Y + YS, XS >= 0 mark(z) -{ 1 }-> a__zWquot(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__quot(mark(X1), mark(X2)) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 1 }-> a__minus(mark(X1), mark(X2)) :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 mark(z) -{ 1 }-> a__from(mark(X)) :|: z = 1 + X, X >= 0 mark(z) -{ 1 }-> 1 :|: z = 1 mark(z) -{ 1 }-> 0 :|: z = 0 mark(z) -{ 1 }-> 1 + mark(X) :|: z = 1 + X, X >= 0 mark(z) -{ 1 }-> 1 + mark(X1) + X2 :|: X1 >= 0, X2 >= 0, z = 1 + X1 + X2 Only complete derivations are relevant for the runtime complexity. ---------------------------------------- (21) CpxTrsToCdtProof (UPPER BOUND(ID)) Converted Cpx (relative) TRS with rewrite strategy PARALLEL_INNERMOST to CDT ---------------------------------------- (22) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(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__minus(z0, 0) -> 0 a__minus(s(z0), s(z1)) -> a__minus(mark(z0), mark(z1)) a__minus(z0, z1) -> minus(z0, z1) a__quot(0, s(z0)) -> 0 a__quot(s(z0), s(z1)) -> s(a__quot(a__minus(mark(z0), mark(z1)), s(mark(z1)))) a__quot(z0, z1) -> quot(z0, z1) a__zWquot(z0, nil) -> nil a__zWquot(nil, z0) -> nil a__zWquot(cons(z0, z1), cons(z2, z3)) -> cons(a__quot(mark(z0), mark(z2)), zWquot(z1, z3)) a__zWquot(z0, z1) -> zWquot(z0, z1) mark(from(z0)) -> a__from(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(minus(z0, z1)) -> a__minus(mark(z0), mark(z1)) mark(quot(z0, z1)) -> a__quot(mark(z0), mark(z1)) mark(zWquot(z0, z1)) -> a__zWquot(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 mark(nil) -> nil Tuples: A__FROM(z0) -> c(MARK(z0)) A__FROM(z0) -> c1 A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) A__SEL(s(z0), cons(z1, z2)) -> c3(A__SEL(mark(z0), mark(z2)), MARK(z0)) A__SEL(s(z0), cons(z1, z2)) -> c4(A__SEL(mark(z0), mark(z2)), MARK(z2)) A__SEL(z0, z1) -> c5 A__MINUS(z0, 0) -> c6 A__MINUS(s(z0), s(z1)) -> c7(A__MINUS(mark(z0), mark(z1)), MARK(z0)) A__MINUS(s(z0), s(z1)) -> c8(A__MINUS(mark(z0), mark(z1)), MARK(z1)) A__MINUS(z0, z1) -> c9 A__QUOT(0, s(z0)) -> c10 A__QUOT(s(z0), s(z1)) -> c11(A__QUOT(a__minus(mark(z0), mark(z1)), s(mark(z1))), A__MINUS(mark(z0), mark(z1)), MARK(z0)) A__QUOT(s(z0), s(z1)) -> c12(A__QUOT(a__minus(mark(z0), mark(z1)), s(mark(z1))), A__MINUS(mark(z0), mark(z1)), MARK(z1)) A__QUOT(s(z0), s(z1)) -> c13(A__QUOT(a__minus(mark(z0), mark(z1)), s(mark(z1))), MARK(z1)) A__QUOT(z0, z1) -> c14 A__ZWQUOT(z0, nil) -> c15 A__ZWQUOT(nil, z0) -> c16 A__ZWQUOT(cons(z0, z1), cons(z2, z3)) -> c17(A__QUOT(mark(z0), mark(z2)), MARK(z0)) A__ZWQUOT(cons(z0, z1), cons(z2, z3)) -> c18(A__QUOT(mark(z0), mark(z2)), MARK(z2)) A__ZWQUOT(z0, z1) -> c19 MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c21(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c22(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(minus(z0, z1)) -> c23(A__MINUS(mark(z0), mark(z1)), MARK(z0)) MARK(minus(z0, z1)) -> c24(A__MINUS(mark(z0), mark(z1)), MARK(z1)) MARK(quot(z0, z1)) -> c25(A__QUOT(mark(z0), mark(z1)), MARK(z0)) MARK(quot(z0, z1)) -> c26(A__QUOT(mark(z0), mark(z1)), MARK(z1)) MARK(zWquot(z0, z1)) -> c27(A__ZWQUOT(mark(z0), mark(z1)), MARK(z0)) MARK(zWquot(z0, z1)) -> c28(A__ZWQUOT(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) MARK(0) -> c31 MARK(nil) -> c32 S tuples: A__FROM(z0) -> c(MARK(z0)) A__FROM(z0) -> c1 A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) A__SEL(s(z0), cons(z1, z2)) -> c3(A__SEL(mark(z0), mark(z2)), MARK(z0)) A__SEL(s(z0), cons(z1, z2)) -> c4(A__SEL(mark(z0), mark(z2)), MARK(z2)) A__SEL(z0, z1) -> c5 A__MINUS(z0, 0) -> c6 A__MINUS(s(z0), s(z1)) -> c7(A__MINUS(mark(z0), mark(z1)), MARK(z0)) A__MINUS(s(z0), s(z1)) -> c8(A__MINUS(mark(z0), mark(z1)), MARK(z1)) A__MINUS(z0, z1) -> c9 A__QUOT(0, s(z0)) -> c10 A__QUOT(s(z0), s(z1)) -> c11(A__QUOT(a__minus(mark(z0), mark(z1)), s(mark(z1))), A__MINUS(mark(z0), mark(z1)), MARK(z0)) A__QUOT(s(z0), s(z1)) -> c12(A__QUOT(a__minus(mark(z0), mark(z1)), s(mark(z1))), A__MINUS(mark(z0), mark(z1)), MARK(z1)) A__QUOT(s(z0), s(z1)) -> c13(A__QUOT(a__minus(mark(z0), mark(z1)), s(mark(z1))), MARK(z1)) A__QUOT(z0, z1) -> c14 A__ZWQUOT(z0, nil) -> c15 A__ZWQUOT(nil, z0) -> c16 A__ZWQUOT(cons(z0, z1), cons(z2, z3)) -> c17(A__QUOT(mark(z0), mark(z2)), MARK(z0)) A__ZWQUOT(cons(z0, z1), cons(z2, z3)) -> c18(A__QUOT(mark(z0), mark(z2)), MARK(z2)) A__ZWQUOT(z0, z1) -> c19 MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c21(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c22(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(minus(z0, z1)) -> c23(A__MINUS(mark(z0), mark(z1)), MARK(z0)) MARK(minus(z0, z1)) -> c24(A__MINUS(mark(z0), mark(z1)), MARK(z1)) MARK(quot(z0, z1)) -> c25(A__QUOT(mark(z0), mark(z1)), MARK(z0)) MARK(quot(z0, z1)) -> c26(A__QUOT(mark(z0), mark(z1)), MARK(z1)) MARK(zWquot(z0, z1)) -> c27(A__ZWQUOT(mark(z0), mark(z1)), MARK(z0)) MARK(zWquot(z0, z1)) -> c28(A__ZWQUOT(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) MARK(0) -> c31 MARK(nil) -> c32 K tuples:none Defined Rule Symbols: a__from_1, a__sel_2, a__minus_2, a__quot_2, a__zWquot_2, mark_1 Defined Pair Symbols: A__FROM_1, A__SEL_2, A__MINUS_2, A__QUOT_2, A__ZWQUOT_2, MARK_1 Compound Symbols: c_1, c1, c2_1, c3_2, c4_2, c5, c6, c7_2, c8_2, c9, c10, c11_3, c12_3, c13_2, c14, c15, c16, c17_2, c18_2, c19, c20_2, c21_2, c22_2, c23_2, c24_2, c25_2, c26_2, c27_2, c28_2, c29_1, c30_1, c31, c32 ---------------------------------------- (23) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 11 trailing nodes: A__QUOT(0, s(z0)) -> c10 A__FROM(z0) -> c1 A__ZWQUOT(nil, z0) -> c16 A__MINUS(z0, 0) -> c6 A__ZWQUOT(z0, nil) -> c15 A__MINUS(z0, z1) -> c9 A__SEL(z0, z1) -> c5 A__ZWQUOT(z0, z1) -> c19 MARK(nil) -> c32 A__QUOT(z0, z1) -> c14 MARK(0) -> c31 ---------------------------------------- (24) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(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__minus(z0, 0) -> 0 a__minus(s(z0), s(z1)) -> a__minus(mark(z0), mark(z1)) a__minus(z0, z1) -> minus(z0, z1) a__quot(0, s(z0)) -> 0 a__quot(s(z0), s(z1)) -> s(a__quot(a__minus(mark(z0), mark(z1)), s(mark(z1)))) a__quot(z0, z1) -> quot(z0, z1) a__zWquot(z0, nil) -> nil a__zWquot(nil, z0) -> nil a__zWquot(cons(z0, z1), cons(z2, z3)) -> cons(a__quot(mark(z0), mark(z2)), zWquot(z1, z3)) a__zWquot(z0, z1) -> zWquot(z0, z1) mark(from(z0)) -> a__from(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(minus(z0, z1)) -> a__minus(mark(z0), mark(z1)) mark(quot(z0, z1)) -> a__quot(mark(z0), mark(z1)) mark(zWquot(z0, z1)) -> a__zWquot(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 mark(nil) -> nil Tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) A__SEL(s(z0), cons(z1, z2)) -> c3(A__SEL(mark(z0), mark(z2)), MARK(z0)) A__SEL(s(z0), cons(z1, z2)) -> c4(A__SEL(mark(z0), mark(z2)), MARK(z2)) A__MINUS(s(z0), s(z1)) -> c7(A__MINUS(mark(z0), mark(z1)), MARK(z0)) A__MINUS(s(z0), s(z1)) -> c8(A__MINUS(mark(z0), mark(z1)), MARK(z1)) A__QUOT(s(z0), s(z1)) -> c11(A__QUOT(a__minus(mark(z0), mark(z1)), s(mark(z1))), A__MINUS(mark(z0), mark(z1)), MARK(z0)) A__QUOT(s(z0), s(z1)) -> c12(A__QUOT(a__minus(mark(z0), mark(z1)), s(mark(z1))), A__MINUS(mark(z0), mark(z1)), MARK(z1)) A__QUOT(s(z0), s(z1)) -> c13(A__QUOT(a__minus(mark(z0), mark(z1)), s(mark(z1))), MARK(z1)) A__ZWQUOT(cons(z0, z1), cons(z2, z3)) -> c17(A__QUOT(mark(z0), mark(z2)), MARK(z0)) A__ZWQUOT(cons(z0, z1), cons(z2, z3)) -> c18(A__QUOT(mark(z0), mark(z2)), MARK(z2)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c21(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c22(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(minus(z0, z1)) -> c23(A__MINUS(mark(z0), mark(z1)), MARK(z0)) MARK(minus(z0, z1)) -> c24(A__MINUS(mark(z0), mark(z1)), MARK(z1)) MARK(quot(z0, z1)) -> c25(A__QUOT(mark(z0), mark(z1)), MARK(z0)) MARK(quot(z0, z1)) -> c26(A__QUOT(mark(z0), mark(z1)), MARK(z1)) MARK(zWquot(z0, z1)) -> c27(A__ZWQUOT(mark(z0), mark(z1)), MARK(z0)) MARK(zWquot(z0, z1)) -> c28(A__ZWQUOT(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) S tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) A__SEL(s(z0), cons(z1, z2)) -> c3(A__SEL(mark(z0), mark(z2)), MARK(z0)) A__SEL(s(z0), cons(z1, z2)) -> c4(A__SEL(mark(z0), mark(z2)), MARK(z2)) A__MINUS(s(z0), s(z1)) -> c7(A__MINUS(mark(z0), mark(z1)), MARK(z0)) A__MINUS(s(z0), s(z1)) -> c8(A__MINUS(mark(z0), mark(z1)), MARK(z1)) A__QUOT(s(z0), s(z1)) -> c11(A__QUOT(a__minus(mark(z0), mark(z1)), s(mark(z1))), A__MINUS(mark(z0), mark(z1)), MARK(z0)) A__QUOT(s(z0), s(z1)) -> c12(A__QUOT(a__minus(mark(z0), mark(z1)), s(mark(z1))), A__MINUS(mark(z0), mark(z1)), MARK(z1)) A__QUOT(s(z0), s(z1)) -> c13(A__QUOT(a__minus(mark(z0), mark(z1)), s(mark(z1))), MARK(z1)) A__ZWQUOT(cons(z0, z1), cons(z2, z3)) -> c17(A__QUOT(mark(z0), mark(z2)), MARK(z0)) A__ZWQUOT(cons(z0, z1), cons(z2, z3)) -> c18(A__QUOT(mark(z0), mark(z2)), MARK(z2)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c21(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c22(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(minus(z0, z1)) -> c23(A__MINUS(mark(z0), mark(z1)), MARK(z0)) MARK(minus(z0, z1)) -> c24(A__MINUS(mark(z0), mark(z1)), MARK(z1)) MARK(quot(z0, z1)) -> c25(A__QUOT(mark(z0), mark(z1)), MARK(z0)) MARK(quot(z0, z1)) -> c26(A__QUOT(mark(z0), mark(z1)), MARK(z1)) MARK(zWquot(z0, z1)) -> c27(A__ZWQUOT(mark(z0), mark(z1)), MARK(z0)) MARK(zWquot(z0, z1)) -> c28(A__ZWQUOT(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) K tuples:none Defined Rule Symbols: a__from_1, a__sel_2, a__minus_2, a__quot_2, a__zWquot_2, mark_1 Defined Pair Symbols: A__FROM_1, A__SEL_2, A__MINUS_2, A__QUOT_2, A__ZWQUOT_2, MARK_1 Compound Symbols: c_1, c2_1, c3_2, c4_2, c7_2, c8_2, c11_3, c12_3, c13_2, c17_2, c18_2, c20_2, c21_2, c22_2, c23_2, c24_2, c25_2, c26_2, c27_2, c28_2, c29_1, c30_1 ---------------------------------------- (25) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__SEL(s(z0), cons(z1, z2)) -> c3(A__SEL(mark(z0), mark(z2)), MARK(z0)) by A__SEL(s(x0), cons(x1, from(z0))) -> c3(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c3(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c3(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c3(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c3(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c3(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c3(A__SEL(mark(x0), s(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(A__SEL(mark(x0), 0), MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(A__SEL(mark(x0), nil), MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c3(A__SEL(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__SEL(cons(mark(z0), z1), mark(x2)), MARK(cons(z0, z1))) A__SEL(s(s(z0)), cons(x1, x2)) -> c3(A__SEL(s(mark(z0)), mark(x2)), MARK(s(z0))) A__SEL(s(0), cons(x1, x2)) -> c3(A__SEL(0, mark(x2)), MARK(0)) A__SEL(s(nil), cons(x1, x2)) -> c3(A__SEL(nil, mark(x2)), MARK(nil)) ---------------------------------------- (26) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(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__minus(z0, 0) -> 0 a__minus(s(z0), s(z1)) -> a__minus(mark(z0), mark(z1)) a__minus(z0, z1) -> minus(z0, z1) a__quot(0, s(z0)) -> 0 a__quot(s(z0), s(z1)) -> s(a__quot(a__minus(mark(z0), mark(z1)), s(mark(z1)))) a__quot(z0, z1) -> quot(z0, z1) a__zWquot(z0, nil) -> nil a__zWquot(nil, z0) -> nil a__zWquot(cons(z0, z1), cons(z2, z3)) -> cons(a__quot(mark(z0), mark(z2)), zWquot(z1, z3)) a__zWquot(z0, z1) -> zWquot(z0, z1) mark(from(z0)) -> a__from(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(minus(z0, z1)) -> a__minus(mark(z0), mark(z1)) mark(quot(z0, z1)) -> a__quot(mark(z0), mark(z1)) mark(zWquot(z0, z1)) -> a__zWquot(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 mark(nil) -> nil Tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) A__SEL(s(z0), cons(z1, z2)) -> c4(A__SEL(mark(z0), mark(z2)), MARK(z2)) A__MINUS(s(z0), s(z1)) -> c7(A__MINUS(mark(z0), mark(z1)), MARK(z0)) A__MINUS(s(z0), s(z1)) -> c8(A__MINUS(mark(z0), mark(z1)), MARK(z1)) A__QUOT(s(z0), s(z1)) -> c11(A__QUOT(a__minus(mark(z0), mark(z1)), s(mark(z1))), A__MINUS(mark(z0), mark(z1)), MARK(z0)) A__QUOT(s(z0), s(z1)) -> c12(A__QUOT(a__minus(mark(z0), mark(z1)), s(mark(z1))), A__MINUS(mark(z0), mark(z1)), MARK(z1)) A__QUOT(s(z0), s(z1)) -> c13(A__QUOT(a__minus(mark(z0), mark(z1)), s(mark(z1))), MARK(z1)) A__ZWQUOT(cons(z0, z1), cons(z2, z3)) -> c17(A__QUOT(mark(z0), mark(z2)), MARK(z0)) A__ZWQUOT(cons(z0, z1), cons(z2, z3)) -> c18(A__QUOT(mark(z0), mark(z2)), MARK(z2)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c21(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c22(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(minus(z0, z1)) -> c23(A__MINUS(mark(z0), mark(z1)), MARK(z0)) MARK(minus(z0, z1)) -> c24(A__MINUS(mark(z0), mark(z1)), MARK(z1)) MARK(quot(z0, z1)) -> c25(A__QUOT(mark(z0), mark(z1)), MARK(z0)) MARK(quot(z0, z1)) -> c26(A__QUOT(mark(z0), mark(z1)), MARK(z1)) MARK(zWquot(z0, z1)) -> c27(A__ZWQUOT(mark(z0), mark(z1)), MARK(z0)) MARK(zWquot(z0, z1)) -> c28(A__ZWQUOT(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, from(z0))) -> c3(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c3(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c3(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c3(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c3(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c3(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c3(A__SEL(mark(x0), s(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(A__SEL(mark(x0), 0), MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(A__SEL(mark(x0), nil), MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c3(A__SEL(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__SEL(cons(mark(z0), z1), mark(x2)), MARK(cons(z0, z1))) A__SEL(s(s(z0)), cons(x1, x2)) -> c3(A__SEL(s(mark(z0)), mark(x2)), MARK(s(z0))) A__SEL(s(0), cons(x1, x2)) -> c3(A__SEL(0, mark(x2)), MARK(0)) A__SEL(s(nil), cons(x1, x2)) -> c3(A__SEL(nil, mark(x2)), MARK(nil)) S tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) A__SEL(s(z0), cons(z1, z2)) -> c4(A__SEL(mark(z0), mark(z2)), MARK(z2)) A__MINUS(s(z0), s(z1)) -> c7(A__MINUS(mark(z0), mark(z1)), MARK(z0)) A__MINUS(s(z0), s(z1)) -> c8(A__MINUS(mark(z0), mark(z1)), MARK(z1)) A__QUOT(s(z0), s(z1)) -> c11(A__QUOT(a__minus(mark(z0), mark(z1)), s(mark(z1))), A__MINUS(mark(z0), mark(z1)), MARK(z0)) A__QUOT(s(z0), s(z1)) -> c12(A__QUOT(a__minus(mark(z0), mark(z1)), s(mark(z1))), A__MINUS(mark(z0), mark(z1)), MARK(z1)) A__QUOT(s(z0), s(z1)) -> c13(A__QUOT(a__minus(mark(z0), mark(z1)), s(mark(z1))), MARK(z1)) A__ZWQUOT(cons(z0, z1), cons(z2, z3)) -> c17(A__QUOT(mark(z0), mark(z2)), MARK(z0)) A__ZWQUOT(cons(z0, z1), cons(z2, z3)) -> c18(A__QUOT(mark(z0), mark(z2)), MARK(z2)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c21(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c22(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(minus(z0, z1)) -> c23(A__MINUS(mark(z0), mark(z1)), MARK(z0)) MARK(minus(z0, z1)) -> c24(A__MINUS(mark(z0), mark(z1)), MARK(z1)) MARK(quot(z0, z1)) -> c25(A__QUOT(mark(z0), mark(z1)), MARK(z0)) MARK(quot(z0, z1)) -> c26(A__QUOT(mark(z0), mark(z1)), MARK(z1)) MARK(zWquot(z0, z1)) -> c27(A__ZWQUOT(mark(z0), mark(z1)), MARK(z0)) MARK(zWquot(z0, z1)) -> c28(A__ZWQUOT(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, from(z0))) -> c3(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c3(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c3(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c3(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c3(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c3(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c3(A__SEL(mark(x0), s(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(A__SEL(mark(x0), 0), MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(A__SEL(mark(x0), nil), MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c3(A__SEL(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__SEL(cons(mark(z0), z1), mark(x2)), MARK(cons(z0, z1))) A__SEL(s(s(z0)), cons(x1, x2)) -> c3(A__SEL(s(mark(z0)), mark(x2)), MARK(s(z0))) A__SEL(s(0), cons(x1, x2)) -> c3(A__SEL(0, mark(x2)), MARK(0)) A__SEL(s(nil), cons(x1, x2)) -> c3(A__SEL(nil, mark(x2)), MARK(nil)) K tuples:none Defined Rule Symbols: a__from_1, a__sel_2, a__minus_2, a__quot_2, a__zWquot_2, mark_1 Defined Pair Symbols: A__FROM_1, A__SEL_2, A__MINUS_2, A__QUOT_2, A__ZWQUOT_2, MARK_1 Compound Symbols: c_1, c2_1, c4_2, c7_2, c8_2, c11_3, c12_3, c13_2, c17_2, c18_2, c20_2, c21_2, c22_2, c23_2, c24_2, c25_2, c26_2, c27_2, c28_2, c29_1, c30_1, c3_2 ---------------------------------------- (27) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 1 trailing nodes: A__SEL(s(nil), cons(x1, x2)) -> c3(A__SEL(nil, mark(x2)), MARK(nil)) ---------------------------------------- (28) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(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__minus(z0, 0) -> 0 a__minus(s(z0), s(z1)) -> a__minus(mark(z0), mark(z1)) a__minus(z0, z1) -> minus(z0, z1) a__quot(0, s(z0)) -> 0 a__quot(s(z0), s(z1)) -> s(a__quot(a__minus(mark(z0), mark(z1)), s(mark(z1)))) a__quot(z0, z1) -> quot(z0, z1) a__zWquot(z0, nil) -> nil a__zWquot(nil, z0) -> nil a__zWquot(cons(z0, z1), cons(z2, z3)) -> cons(a__quot(mark(z0), mark(z2)), zWquot(z1, z3)) a__zWquot(z0, z1) -> zWquot(z0, z1) mark(from(z0)) -> a__from(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(minus(z0, z1)) -> a__minus(mark(z0), mark(z1)) mark(quot(z0, z1)) -> a__quot(mark(z0), mark(z1)) mark(zWquot(z0, z1)) -> a__zWquot(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 mark(nil) -> nil Tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) A__SEL(s(z0), cons(z1, z2)) -> c4(A__SEL(mark(z0), mark(z2)), MARK(z2)) A__MINUS(s(z0), s(z1)) -> c7(A__MINUS(mark(z0), mark(z1)), MARK(z0)) A__MINUS(s(z0), s(z1)) -> c8(A__MINUS(mark(z0), mark(z1)), MARK(z1)) A__QUOT(s(z0), s(z1)) -> c11(A__QUOT(a__minus(mark(z0), mark(z1)), s(mark(z1))), A__MINUS(mark(z0), mark(z1)), MARK(z0)) A__QUOT(s(z0), s(z1)) -> c12(A__QUOT(a__minus(mark(z0), mark(z1)), s(mark(z1))), A__MINUS(mark(z0), mark(z1)), MARK(z1)) A__QUOT(s(z0), s(z1)) -> c13(A__QUOT(a__minus(mark(z0), mark(z1)), s(mark(z1))), MARK(z1)) A__ZWQUOT(cons(z0, z1), cons(z2, z3)) -> c17(A__QUOT(mark(z0), mark(z2)), MARK(z0)) A__ZWQUOT(cons(z0, z1), cons(z2, z3)) -> c18(A__QUOT(mark(z0), mark(z2)), MARK(z2)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c21(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c22(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(minus(z0, z1)) -> c23(A__MINUS(mark(z0), mark(z1)), MARK(z0)) MARK(minus(z0, z1)) -> c24(A__MINUS(mark(z0), mark(z1)), MARK(z1)) MARK(quot(z0, z1)) -> c25(A__QUOT(mark(z0), mark(z1)), MARK(z0)) MARK(quot(z0, z1)) -> c26(A__QUOT(mark(z0), mark(z1)), MARK(z1)) MARK(zWquot(z0, z1)) -> c27(A__ZWQUOT(mark(z0), mark(z1)), MARK(z0)) MARK(zWquot(z0, z1)) -> c28(A__ZWQUOT(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, from(z0))) -> c3(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c3(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c3(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c3(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c3(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c3(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c3(A__SEL(mark(x0), s(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(A__SEL(mark(x0), 0), MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(A__SEL(mark(x0), nil), MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c3(A__SEL(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__SEL(cons(mark(z0), z1), mark(x2)), MARK(cons(z0, z1))) A__SEL(s(s(z0)), cons(x1, x2)) -> c3(A__SEL(s(mark(z0)), mark(x2)), MARK(s(z0))) A__SEL(s(0), cons(x1, x2)) -> c3(A__SEL(0, mark(x2)), MARK(0)) S tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) A__SEL(s(z0), cons(z1, z2)) -> c4(A__SEL(mark(z0), mark(z2)), MARK(z2)) A__MINUS(s(z0), s(z1)) -> c7(A__MINUS(mark(z0), mark(z1)), MARK(z0)) A__MINUS(s(z0), s(z1)) -> c8(A__MINUS(mark(z0), mark(z1)), MARK(z1)) A__QUOT(s(z0), s(z1)) -> c11(A__QUOT(a__minus(mark(z0), mark(z1)), s(mark(z1))), A__MINUS(mark(z0), mark(z1)), MARK(z0)) A__QUOT(s(z0), s(z1)) -> c12(A__QUOT(a__minus(mark(z0), mark(z1)), s(mark(z1))), A__MINUS(mark(z0), mark(z1)), MARK(z1)) A__QUOT(s(z0), s(z1)) -> c13(A__QUOT(a__minus(mark(z0), mark(z1)), s(mark(z1))), MARK(z1)) A__ZWQUOT(cons(z0, z1), cons(z2, z3)) -> c17(A__QUOT(mark(z0), mark(z2)), MARK(z0)) A__ZWQUOT(cons(z0, z1), cons(z2, z3)) -> c18(A__QUOT(mark(z0), mark(z2)), MARK(z2)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c21(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c22(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(minus(z0, z1)) -> c23(A__MINUS(mark(z0), mark(z1)), MARK(z0)) MARK(minus(z0, z1)) -> c24(A__MINUS(mark(z0), mark(z1)), MARK(z1)) MARK(quot(z0, z1)) -> c25(A__QUOT(mark(z0), mark(z1)), MARK(z0)) MARK(quot(z0, z1)) -> c26(A__QUOT(mark(z0), mark(z1)), MARK(z1)) MARK(zWquot(z0, z1)) -> c27(A__ZWQUOT(mark(z0), mark(z1)), MARK(z0)) MARK(zWquot(z0, z1)) -> c28(A__ZWQUOT(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, from(z0))) -> c3(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c3(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c3(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c3(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c3(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c3(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__SEL(s(x0), cons(x1, s(z0))) -> c3(A__SEL(mark(x0), s(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(A__SEL(mark(x0), 0), MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(A__SEL(mark(x0), nil), MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c3(A__SEL(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(A__SEL(cons(mark(z0), z1), mark(x2)), MARK(cons(z0, z1))) A__SEL(s(s(z0)), cons(x1, x2)) -> c3(A__SEL(s(mark(z0)), mark(x2)), MARK(s(z0))) A__SEL(s(0), cons(x1, x2)) -> c3(A__SEL(0, mark(x2)), MARK(0)) K tuples:none Defined Rule Symbols: a__from_1, a__sel_2, a__minus_2, a__quot_2, a__zWquot_2, mark_1 Defined Pair Symbols: A__FROM_1, A__SEL_2, A__MINUS_2, A__QUOT_2, A__ZWQUOT_2, MARK_1 Compound Symbols: c_1, c2_1, c4_2, c7_2, c8_2, c11_3, c12_3, c13_2, c17_2, c18_2, c20_2, c21_2, c22_2, c23_2, c24_2, c25_2, c26_2, c27_2, c28_2, c29_1, c30_1, c3_2 ---------------------------------------- (29) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 5 trailing tuple parts ---------------------------------------- (30) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(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__minus(z0, 0) -> 0 a__minus(s(z0), s(z1)) -> a__minus(mark(z0), mark(z1)) a__minus(z0, z1) -> minus(z0, z1) a__quot(0, s(z0)) -> 0 a__quot(s(z0), s(z1)) -> s(a__quot(a__minus(mark(z0), mark(z1)), s(mark(z1)))) a__quot(z0, z1) -> quot(z0, z1) a__zWquot(z0, nil) -> nil a__zWquot(nil, z0) -> nil a__zWquot(cons(z0, z1), cons(z2, z3)) -> cons(a__quot(mark(z0), mark(z2)), zWquot(z1, z3)) a__zWquot(z0, z1) -> zWquot(z0, z1) mark(from(z0)) -> a__from(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(minus(z0, z1)) -> a__minus(mark(z0), mark(z1)) mark(quot(z0, z1)) -> a__quot(mark(z0), mark(z1)) mark(zWquot(z0, z1)) -> a__zWquot(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 mark(nil) -> nil Tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) A__SEL(s(z0), cons(z1, z2)) -> c4(A__SEL(mark(z0), mark(z2)), MARK(z2)) A__MINUS(s(z0), s(z1)) -> c7(A__MINUS(mark(z0), mark(z1)), MARK(z0)) A__MINUS(s(z0), s(z1)) -> c8(A__MINUS(mark(z0), mark(z1)), MARK(z1)) A__QUOT(s(z0), s(z1)) -> c11(A__QUOT(a__minus(mark(z0), mark(z1)), s(mark(z1))), A__MINUS(mark(z0), mark(z1)), MARK(z0)) A__QUOT(s(z0), s(z1)) -> c12(A__QUOT(a__minus(mark(z0), mark(z1)), s(mark(z1))), A__MINUS(mark(z0), mark(z1)), MARK(z1)) A__QUOT(s(z0), s(z1)) -> c13(A__QUOT(a__minus(mark(z0), mark(z1)), s(mark(z1))), MARK(z1)) A__ZWQUOT(cons(z0, z1), cons(z2, z3)) -> c17(A__QUOT(mark(z0), mark(z2)), MARK(z0)) A__ZWQUOT(cons(z0, z1), cons(z2, z3)) -> c18(A__QUOT(mark(z0), mark(z2)), MARK(z2)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c21(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c22(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(minus(z0, z1)) -> c23(A__MINUS(mark(z0), mark(z1)), MARK(z0)) MARK(minus(z0, z1)) -> c24(A__MINUS(mark(z0), mark(z1)), MARK(z1)) MARK(quot(z0, z1)) -> c25(A__QUOT(mark(z0), mark(z1)), MARK(z0)) MARK(quot(z0, z1)) -> c26(A__QUOT(mark(z0), mark(z1)), MARK(z1)) MARK(zWquot(z0, z1)) -> c27(A__ZWQUOT(mark(z0), mark(z1)), MARK(z0)) MARK(zWquot(z0, z1)) -> c28(A__ZWQUOT(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, from(z0))) -> c3(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c3(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c3(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c3(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c3(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c3(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c3(A__SEL(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, x2)) -> c3(A__SEL(s(mark(z0)), mark(x2)), MARK(s(z0))) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, x2)) -> c3(A__SEL(0, mark(x2))) S tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) A__SEL(s(z0), cons(z1, z2)) -> c4(A__SEL(mark(z0), mark(z2)), MARK(z2)) A__MINUS(s(z0), s(z1)) -> c7(A__MINUS(mark(z0), mark(z1)), MARK(z0)) A__MINUS(s(z0), s(z1)) -> c8(A__MINUS(mark(z0), mark(z1)), MARK(z1)) A__QUOT(s(z0), s(z1)) -> c11(A__QUOT(a__minus(mark(z0), mark(z1)), s(mark(z1))), A__MINUS(mark(z0), mark(z1)), MARK(z0)) A__QUOT(s(z0), s(z1)) -> c12(A__QUOT(a__minus(mark(z0), mark(z1)), s(mark(z1))), A__MINUS(mark(z0), mark(z1)), MARK(z1)) A__QUOT(s(z0), s(z1)) -> c13(A__QUOT(a__minus(mark(z0), mark(z1)), s(mark(z1))), MARK(z1)) A__ZWQUOT(cons(z0, z1), cons(z2, z3)) -> c17(A__QUOT(mark(z0), mark(z2)), MARK(z0)) A__ZWQUOT(cons(z0, z1), cons(z2, z3)) -> c18(A__QUOT(mark(z0), mark(z2)), MARK(z2)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c21(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c22(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(minus(z0, z1)) -> c23(A__MINUS(mark(z0), mark(z1)), MARK(z0)) MARK(minus(z0, z1)) -> c24(A__MINUS(mark(z0), mark(z1)), MARK(z1)) MARK(quot(z0, z1)) -> c25(A__QUOT(mark(z0), mark(z1)), MARK(z0)) MARK(quot(z0, z1)) -> c26(A__QUOT(mark(z0), mark(z1)), MARK(z1)) MARK(zWquot(z0, z1)) -> c27(A__ZWQUOT(mark(z0), mark(z1)), MARK(z0)) MARK(zWquot(z0, z1)) -> c28(A__ZWQUOT(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, from(z0))) -> c3(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c3(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c3(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c3(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c3(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c3(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c3(A__SEL(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, x2)) -> c3(A__SEL(s(mark(z0)), mark(x2)), MARK(s(z0))) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, x2)) -> c3(A__SEL(0, mark(x2))) K tuples:none Defined Rule Symbols: a__from_1, a__sel_2, a__minus_2, a__quot_2, a__zWquot_2, mark_1 Defined Pair Symbols: A__FROM_1, A__SEL_2, A__MINUS_2, A__QUOT_2, A__ZWQUOT_2, MARK_1 Compound Symbols: c_1, c2_1, c4_2, c7_2, c8_2, c11_3, c12_3, c13_2, c17_2, c18_2, c20_2, c21_2, c22_2, c23_2, c24_2, c25_2, c26_2, c27_2, c28_2, c29_1, c30_1, c3_2, c3_1 ---------------------------------------- (31) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__SEL(s(z0), cons(z1, z2)) -> c4(A__SEL(mark(z0), mark(z2)), MARK(z2)) by A__SEL(s(x0), cons(x1, from(z0))) -> c4(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c4(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(x0), cons(x1, s(z0))) -> c4(A__SEL(mark(x0), s(mark(z0))), MARK(s(z0))) A__SEL(s(x0), cons(x1, 0)) -> c4(A__SEL(mark(x0), 0), MARK(0)) A__SEL(s(x0), cons(x1, nil)) -> c4(A__SEL(mark(x0), nil), MARK(nil)) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__SEL(cons(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(A__SEL(nil, mark(x2)), MARK(x2)) ---------------------------------------- (32) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(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__minus(z0, 0) -> 0 a__minus(s(z0), s(z1)) -> a__minus(mark(z0), mark(z1)) a__minus(z0, z1) -> minus(z0, z1) a__quot(0, s(z0)) -> 0 a__quot(s(z0), s(z1)) -> s(a__quot(a__minus(mark(z0), mark(z1)), s(mark(z1)))) a__quot(z0, z1) -> quot(z0, z1) a__zWquot(z0, nil) -> nil a__zWquot(nil, z0) -> nil a__zWquot(cons(z0, z1), cons(z2, z3)) -> cons(a__quot(mark(z0), mark(z2)), zWquot(z1, z3)) a__zWquot(z0, z1) -> zWquot(z0, z1) mark(from(z0)) -> a__from(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(minus(z0, z1)) -> a__minus(mark(z0), mark(z1)) mark(quot(z0, z1)) -> a__quot(mark(z0), mark(z1)) mark(zWquot(z0, z1)) -> a__zWquot(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 mark(nil) -> nil Tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) A__MINUS(s(z0), s(z1)) -> c7(A__MINUS(mark(z0), mark(z1)), MARK(z0)) A__MINUS(s(z0), s(z1)) -> c8(A__MINUS(mark(z0), mark(z1)), MARK(z1)) A__QUOT(s(z0), s(z1)) -> c11(A__QUOT(a__minus(mark(z0), mark(z1)), s(mark(z1))), A__MINUS(mark(z0), mark(z1)), MARK(z0)) A__QUOT(s(z0), s(z1)) -> c12(A__QUOT(a__minus(mark(z0), mark(z1)), s(mark(z1))), A__MINUS(mark(z0), mark(z1)), MARK(z1)) A__QUOT(s(z0), s(z1)) -> c13(A__QUOT(a__minus(mark(z0), mark(z1)), s(mark(z1))), MARK(z1)) A__ZWQUOT(cons(z0, z1), cons(z2, z3)) -> c17(A__QUOT(mark(z0), mark(z2)), MARK(z0)) A__ZWQUOT(cons(z0, z1), cons(z2, z3)) -> c18(A__QUOT(mark(z0), mark(z2)), MARK(z2)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c21(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c22(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(minus(z0, z1)) -> c23(A__MINUS(mark(z0), mark(z1)), MARK(z0)) MARK(minus(z0, z1)) -> c24(A__MINUS(mark(z0), mark(z1)), MARK(z1)) MARK(quot(z0, z1)) -> c25(A__QUOT(mark(z0), mark(z1)), MARK(z0)) MARK(quot(z0, z1)) -> c26(A__QUOT(mark(z0), mark(z1)), MARK(z1)) MARK(zWquot(z0, z1)) -> c27(A__ZWQUOT(mark(z0), mark(z1)), MARK(z0)) MARK(zWquot(z0, z1)) -> c28(A__ZWQUOT(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, from(z0))) -> c3(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c3(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c3(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c3(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c3(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c3(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c3(A__SEL(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, x2)) -> c3(A__SEL(s(mark(z0)), mark(x2)), MARK(s(z0))) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, x2)) -> c3(A__SEL(0, mark(x2))) A__SEL(s(x0), cons(x1, from(z0))) -> c4(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c4(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(x0), cons(x1, s(z0))) -> c4(A__SEL(mark(x0), s(mark(z0))), MARK(s(z0))) A__SEL(s(x0), cons(x1, 0)) -> c4(A__SEL(mark(x0), 0), MARK(0)) A__SEL(s(x0), cons(x1, nil)) -> c4(A__SEL(mark(x0), nil), MARK(nil)) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__SEL(cons(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(A__SEL(nil, mark(x2)), MARK(x2)) S tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) A__MINUS(s(z0), s(z1)) -> c7(A__MINUS(mark(z0), mark(z1)), MARK(z0)) A__MINUS(s(z0), s(z1)) -> c8(A__MINUS(mark(z0), mark(z1)), MARK(z1)) A__QUOT(s(z0), s(z1)) -> c11(A__QUOT(a__minus(mark(z0), mark(z1)), s(mark(z1))), A__MINUS(mark(z0), mark(z1)), MARK(z0)) A__QUOT(s(z0), s(z1)) -> c12(A__QUOT(a__minus(mark(z0), mark(z1)), s(mark(z1))), A__MINUS(mark(z0), mark(z1)), MARK(z1)) A__QUOT(s(z0), s(z1)) -> c13(A__QUOT(a__minus(mark(z0), mark(z1)), s(mark(z1))), MARK(z1)) A__ZWQUOT(cons(z0, z1), cons(z2, z3)) -> c17(A__QUOT(mark(z0), mark(z2)), MARK(z0)) A__ZWQUOT(cons(z0, z1), cons(z2, z3)) -> c18(A__QUOT(mark(z0), mark(z2)), MARK(z2)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c21(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c22(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(minus(z0, z1)) -> c23(A__MINUS(mark(z0), mark(z1)), MARK(z0)) MARK(minus(z0, z1)) -> c24(A__MINUS(mark(z0), mark(z1)), MARK(z1)) MARK(quot(z0, z1)) -> c25(A__QUOT(mark(z0), mark(z1)), MARK(z0)) MARK(quot(z0, z1)) -> c26(A__QUOT(mark(z0), mark(z1)), MARK(z1)) MARK(zWquot(z0, z1)) -> c27(A__ZWQUOT(mark(z0), mark(z1)), MARK(z0)) MARK(zWquot(z0, z1)) -> c28(A__ZWQUOT(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, from(z0))) -> c3(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c3(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c3(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c3(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c3(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c3(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c3(A__SEL(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, x2)) -> c3(A__SEL(s(mark(z0)), mark(x2)), MARK(s(z0))) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, x2)) -> c3(A__SEL(0, mark(x2))) A__SEL(s(x0), cons(x1, from(z0))) -> c4(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c4(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(x0), cons(x1, s(z0))) -> c4(A__SEL(mark(x0), s(mark(z0))), MARK(s(z0))) A__SEL(s(x0), cons(x1, 0)) -> c4(A__SEL(mark(x0), 0), MARK(0)) A__SEL(s(x0), cons(x1, nil)) -> c4(A__SEL(mark(x0), nil), MARK(nil)) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__SEL(cons(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(A__SEL(nil, mark(x2)), MARK(x2)) K tuples:none Defined Rule Symbols: a__from_1, a__sel_2, a__minus_2, a__quot_2, a__zWquot_2, mark_1 Defined Pair Symbols: A__FROM_1, A__SEL_2, A__MINUS_2, A__QUOT_2, A__ZWQUOT_2, MARK_1 Compound Symbols: c_1, c2_1, c7_2, c8_2, c11_3, c12_3, c13_2, c17_2, c18_2, c20_2, c21_2, c22_2, c23_2, c24_2, c25_2, c26_2, c27_2, c28_2, c29_1, c30_1, c3_2, c3_1, c4_2 ---------------------------------------- (33) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing nodes: A__SEL(s(x0), cons(x1, 0)) -> c4(A__SEL(mark(x0), 0), MARK(0)) A__SEL(s(x0), cons(x1, nil)) -> c4(A__SEL(mark(x0), nil), MARK(nil)) ---------------------------------------- (34) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(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__minus(z0, 0) -> 0 a__minus(s(z0), s(z1)) -> a__minus(mark(z0), mark(z1)) a__minus(z0, z1) -> minus(z0, z1) a__quot(0, s(z0)) -> 0 a__quot(s(z0), s(z1)) -> s(a__quot(a__minus(mark(z0), mark(z1)), s(mark(z1)))) a__quot(z0, z1) -> quot(z0, z1) a__zWquot(z0, nil) -> nil a__zWquot(nil, z0) -> nil a__zWquot(cons(z0, z1), cons(z2, z3)) -> cons(a__quot(mark(z0), mark(z2)), zWquot(z1, z3)) a__zWquot(z0, z1) -> zWquot(z0, z1) mark(from(z0)) -> a__from(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(minus(z0, z1)) -> a__minus(mark(z0), mark(z1)) mark(quot(z0, z1)) -> a__quot(mark(z0), mark(z1)) mark(zWquot(z0, z1)) -> a__zWquot(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 mark(nil) -> nil Tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) A__MINUS(s(z0), s(z1)) -> c7(A__MINUS(mark(z0), mark(z1)), MARK(z0)) A__MINUS(s(z0), s(z1)) -> c8(A__MINUS(mark(z0), mark(z1)), MARK(z1)) A__QUOT(s(z0), s(z1)) -> c11(A__QUOT(a__minus(mark(z0), mark(z1)), s(mark(z1))), A__MINUS(mark(z0), mark(z1)), MARK(z0)) A__QUOT(s(z0), s(z1)) -> c12(A__QUOT(a__minus(mark(z0), mark(z1)), s(mark(z1))), A__MINUS(mark(z0), mark(z1)), MARK(z1)) A__QUOT(s(z0), s(z1)) -> c13(A__QUOT(a__minus(mark(z0), mark(z1)), s(mark(z1))), MARK(z1)) A__ZWQUOT(cons(z0, z1), cons(z2, z3)) -> c17(A__QUOT(mark(z0), mark(z2)), MARK(z0)) A__ZWQUOT(cons(z0, z1), cons(z2, z3)) -> c18(A__QUOT(mark(z0), mark(z2)), MARK(z2)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c21(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c22(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(minus(z0, z1)) -> c23(A__MINUS(mark(z0), mark(z1)), MARK(z0)) MARK(minus(z0, z1)) -> c24(A__MINUS(mark(z0), mark(z1)), MARK(z1)) MARK(quot(z0, z1)) -> c25(A__QUOT(mark(z0), mark(z1)), MARK(z0)) MARK(quot(z0, z1)) -> c26(A__QUOT(mark(z0), mark(z1)), MARK(z1)) MARK(zWquot(z0, z1)) -> c27(A__ZWQUOT(mark(z0), mark(z1)), MARK(z0)) MARK(zWquot(z0, z1)) -> c28(A__ZWQUOT(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, from(z0))) -> c3(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c3(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c3(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c3(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c3(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c3(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c3(A__SEL(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, x2)) -> c3(A__SEL(s(mark(z0)), mark(x2)), MARK(s(z0))) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, x2)) -> c3(A__SEL(0, mark(x2))) A__SEL(s(x0), cons(x1, from(z0))) -> c4(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c4(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(x0), cons(x1, s(z0))) -> c4(A__SEL(mark(x0), s(mark(z0))), MARK(s(z0))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__SEL(cons(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(A__SEL(nil, mark(x2)), MARK(x2)) S tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) A__MINUS(s(z0), s(z1)) -> c7(A__MINUS(mark(z0), mark(z1)), MARK(z0)) A__MINUS(s(z0), s(z1)) -> c8(A__MINUS(mark(z0), mark(z1)), MARK(z1)) A__QUOT(s(z0), s(z1)) -> c11(A__QUOT(a__minus(mark(z0), mark(z1)), s(mark(z1))), A__MINUS(mark(z0), mark(z1)), MARK(z0)) A__QUOT(s(z0), s(z1)) -> c12(A__QUOT(a__minus(mark(z0), mark(z1)), s(mark(z1))), A__MINUS(mark(z0), mark(z1)), MARK(z1)) A__QUOT(s(z0), s(z1)) -> c13(A__QUOT(a__minus(mark(z0), mark(z1)), s(mark(z1))), MARK(z1)) A__ZWQUOT(cons(z0, z1), cons(z2, z3)) -> c17(A__QUOT(mark(z0), mark(z2)), MARK(z0)) A__ZWQUOT(cons(z0, z1), cons(z2, z3)) -> c18(A__QUOT(mark(z0), mark(z2)), MARK(z2)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c21(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c22(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(minus(z0, z1)) -> c23(A__MINUS(mark(z0), mark(z1)), MARK(z0)) MARK(minus(z0, z1)) -> c24(A__MINUS(mark(z0), mark(z1)), MARK(z1)) MARK(quot(z0, z1)) -> c25(A__QUOT(mark(z0), mark(z1)), MARK(z0)) MARK(quot(z0, z1)) -> c26(A__QUOT(mark(z0), mark(z1)), MARK(z1)) MARK(zWquot(z0, z1)) -> c27(A__ZWQUOT(mark(z0), mark(z1)), MARK(z0)) MARK(zWquot(z0, z1)) -> c28(A__ZWQUOT(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, from(z0))) -> c3(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c3(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c3(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c3(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c3(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c3(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c3(A__SEL(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, x2)) -> c3(A__SEL(s(mark(z0)), mark(x2)), MARK(s(z0))) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, x2)) -> c3(A__SEL(0, mark(x2))) A__SEL(s(x0), cons(x1, from(z0))) -> c4(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c4(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(x0), cons(x1, s(z0))) -> c4(A__SEL(mark(x0), s(mark(z0))), MARK(s(z0))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(A__SEL(cons(mark(z0), z1), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(A__SEL(nil, mark(x2)), MARK(x2)) K tuples:none Defined Rule Symbols: a__from_1, a__sel_2, a__minus_2, a__quot_2, a__zWquot_2, mark_1 Defined Pair Symbols: A__FROM_1, A__SEL_2, A__MINUS_2, A__QUOT_2, A__ZWQUOT_2, MARK_1 Compound Symbols: c_1, c2_1, c7_2, c8_2, c11_3, c12_3, c13_2, c17_2, c18_2, c20_2, c21_2, c22_2, c23_2, c24_2, c25_2, c26_2, c27_2, c28_2, c29_1, c30_1, c3_2, c3_1, c4_2 ---------------------------------------- (35) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 3 trailing tuple parts ---------------------------------------- (36) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(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__minus(z0, 0) -> 0 a__minus(s(z0), s(z1)) -> a__minus(mark(z0), mark(z1)) a__minus(z0, z1) -> minus(z0, z1) a__quot(0, s(z0)) -> 0 a__quot(s(z0), s(z1)) -> s(a__quot(a__minus(mark(z0), mark(z1)), s(mark(z1)))) a__quot(z0, z1) -> quot(z0, z1) a__zWquot(z0, nil) -> nil a__zWquot(nil, z0) -> nil a__zWquot(cons(z0, z1), cons(z2, z3)) -> cons(a__quot(mark(z0), mark(z2)), zWquot(z1, z3)) a__zWquot(z0, z1) -> zWquot(z0, z1) mark(from(z0)) -> a__from(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(minus(z0, z1)) -> a__minus(mark(z0), mark(z1)) mark(quot(z0, z1)) -> a__quot(mark(z0), mark(z1)) mark(zWquot(z0, z1)) -> a__zWquot(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 mark(nil) -> nil Tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) A__MINUS(s(z0), s(z1)) -> c7(A__MINUS(mark(z0), mark(z1)), MARK(z0)) A__MINUS(s(z0), s(z1)) -> c8(A__MINUS(mark(z0), mark(z1)), MARK(z1)) A__QUOT(s(z0), s(z1)) -> c11(A__QUOT(a__minus(mark(z0), mark(z1)), s(mark(z1))), A__MINUS(mark(z0), mark(z1)), MARK(z0)) A__QUOT(s(z0), s(z1)) -> c12(A__QUOT(a__minus(mark(z0), mark(z1)), s(mark(z1))), A__MINUS(mark(z0), mark(z1)), MARK(z1)) A__QUOT(s(z0), s(z1)) -> c13(A__QUOT(a__minus(mark(z0), mark(z1)), s(mark(z1))), MARK(z1)) A__ZWQUOT(cons(z0, z1), cons(z2, z3)) -> c17(A__QUOT(mark(z0), mark(z2)), MARK(z0)) A__ZWQUOT(cons(z0, z1), cons(z2, z3)) -> c18(A__QUOT(mark(z0), mark(z2)), MARK(z2)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c21(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c22(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(minus(z0, z1)) -> c23(A__MINUS(mark(z0), mark(z1)), MARK(z0)) MARK(minus(z0, z1)) -> c24(A__MINUS(mark(z0), mark(z1)), MARK(z1)) MARK(quot(z0, z1)) -> c25(A__QUOT(mark(z0), mark(z1)), MARK(z0)) MARK(quot(z0, z1)) -> c26(A__QUOT(mark(z0), mark(z1)), MARK(z1)) MARK(zWquot(z0, z1)) -> c27(A__ZWQUOT(mark(z0), mark(z1)), MARK(z0)) MARK(zWquot(z0, z1)) -> c28(A__ZWQUOT(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, from(z0))) -> c3(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c3(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c3(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c3(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c3(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c3(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c3(A__SEL(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, x2)) -> c3(A__SEL(s(mark(z0)), mark(x2)), MARK(s(z0))) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, x2)) -> c3(A__SEL(0, mark(x2))) A__SEL(s(x0), cons(x1, from(z0))) -> c4(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c4(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) S tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) A__MINUS(s(z0), s(z1)) -> c7(A__MINUS(mark(z0), mark(z1)), MARK(z0)) A__MINUS(s(z0), s(z1)) -> c8(A__MINUS(mark(z0), mark(z1)), MARK(z1)) A__QUOT(s(z0), s(z1)) -> c11(A__QUOT(a__minus(mark(z0), mark(z1)), s(mark(z1))), A__MINUS(mark(z0), mark(z1)), MARK(z0)) A__QUOT(s(z0), s(z1)) -> c12(A__QUOT(a__minus(mark(z0), mark(z1)), s(mark(z1))), A__MINUS(mark(z0), mark(z1)), MARK(z1)) A__QUOT(s(z0), s(z1)) -> c13(A__QUOT(a__minus(mark(z0), mark(z1)), s(mark(z1))), MARK(z1)) A__ZWQUOT(cons(z0, z1), cons(z2, z3)) -> c17(A__QUOT(mark(z0), mark(z2)), MARK(z0)) A__ZWQUOT(cons(z0, z1), cons(z2, z3)) -> c18(A__QUOT(mark(z0), mark(z2)), MARK(z2)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c21(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c22(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(minus(z0, z1)) -> c23(A__MINUS(mark(z0), mark(z1)), MARK(z0)) MARK(minus(z0, z1)) -> c24(A__MINUS(mark(z0), mark(z1)), MARK(z1)) MARK(quot(z0, z1)) -> c25(A__QUOT(mark(z0), mark(z1)), MARK(z0)) MARK(quot(z0, z1)) -> c26(A__QUOT(mark(z0), mark(z1)), MARK(z1)) MARK(zWquot(z0, z1)) -> c27(A__ZWQUOT(mark(z0), mark(z1)), MARK(z0)) MARK(zWquot(z0, z1)) -> c28(A__ZWQUOT(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, from(z0))) -> c3(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c3(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c3(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c3(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c3(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c3(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c3(A__SEL(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, x2)) -> c3(A__SEL(s(mark(z0)), mark(x2)), MARK(s(z0))) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, x2)) -> c3(A__SEL(0, mark(x2))) A__SEL(s(x0), cons(x1, from(z0))) -> c4(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c4(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) K tuples:none Defined Rule Symbols: a__from_1, a__sel_2, a__minus_2, a__quot_2, a__zWquot_2, mark_1 Defined Pair Symbols: A__FROM_1, A__SEL_2, A__MINUS_2, A__QUOT_2, A__ZWQUOT_2, MARK_1 Compound Symbols: c_1, c2_1, c7_2, c8_2, c11_3, c12_3, c13_2, c17_2, c18_2, c20_2, c21_2, c22_2, c23_2, c24_2, c25_2, c26_2, c27_2, c28_2, c29_1, c30_1, c3_2, c3_1, c4_2, c4_1 ---------------------------------------- (37) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__MINUS(s(z0), s(z1)) -> c7(A__MINUS(mark(z0), mark(z1)), MARK(z0)) by A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(A__MINUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(A__MINUS(mark(x0), 0), MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(A__MINUS(mark(x0), nil), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(A__MINUS(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(0), s(x1)) -> c7(A__MINUS(0, mark(x1)), MARK(0)) A__MINUS(s(nil), s(x1)) -> c7(A__MINUS(nil, mark(x1)), MARK(nil)) ---------------------------------------- (38) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(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__minus(z0, 0) -> 0 a__minus(s(z0), s(z1)) -> a__minus(mark(z0), mark(z1)) a__minus(z0, z1) -> minus(z0, z1) a__quot(0, s(z0)) -> 0 a__quot(s(z0), s(z1)) -> s(a__quot(a__minus(mark(z0), mark(z1)), s(mark(z1)))) a__quot(z0, z1) -> quot(z0, z1) a__zWquot(z0, nil) -> nil a__zWquot(nil, z0) -> nil a__zWquot(cons(z0, z1), cons(z2, z3)) -> cons(a__quot(mark(z0), mark(z2)), zWquot(z1, z3)) a__zWquot(z0, z1) -> zWquot(z0, z1) mark(from(z0)) -> a__from(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(minus(z0, z1)) -> a__minus(mark(z0), mark(z1)) mark(quot(z0, z1)) -> a__quot(mark(z0), mark(z1)) mark(zWquot(z0, z1)) -> a__zWquot(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 mark(nil) -> nil Tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) A__MINUS(s(z0), s(z1)) -> c8(A__MINUS(mark(z0), mark(z1)), MARK(z1)) A__QUOT(s(z0), s(z1)) -> c11(A__QUOT(a__minus(mark(z0), mark(z1)), s(mark(z1))), A__MINUS(mark(z0), mark(z1)), MARK(z0)) A__QUOT(s(z0), s(z1)) -> c12(A__QUOT(a__minus(mark(z0), mark(z1)), s(mark(z1))), A__MINUS(mark(z0), mark(z1)), MARK(z1)) A__QUOT(s(z0), s(z1)) -> c13(A__QUOT(a__minus(mark(z0), mark(z1)), s(mark(z1))), MARK(z1)) A__ZWQUOT(cons(z0, z1), cons(z2, z3)) -> c17(A__QUOT(mark(z0), mark(z2)), MARK(z0)) A__ZWQUOT(cons(z0, z1), cons(z2, z3)) -> c18(A__QUOT(mark(z0), mark(z2)), MARK(z2)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c21(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c22(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(minus(z0, z1)) -> c23(A__MINUS(mark(z0), mark(z1)), MARK(z0)) MARK(minus(z0, z1)) -> c24(A__MINUS(mark(z0), mark(z1)), MARK(z1)) MARK(quot(z0, z1)) -> c25(A__QUOT(mark(z0), mark(z1)), MARK(z0)) MARK(quot(z0, z1)) -> c26(A__QUOT(mark(z0), mark(z1)), MARK(z1)) MARK(zWquot(z0, z1)) -> c27(A__ZWQUOT(mark(z0), mark(z1)), MARK(z0)) MARK(zWquot(z0, z1)) -> c28(A__ZWQUOT(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, from(z0))) -> c3(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c3(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c3(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c3(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c3(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c3(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c3(A__SEL(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, x2)) -> c3(A__SEL(s(mark(z0)), mark(x2)), MARK(s(z0))) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, x2)) -> c3(A__SEL(0, mark(x2))) A__SEL(s(x0), cons(x1, from(z0))) -> c4(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c4(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(A__MINUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(A__MINUS(mark(x0), 0), MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(A__MINUS(mark(x0), nil), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(A__MINUS(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(0), s(x1)) -> c7(A__MINUS(0, mark(x1)), MARK(0)) A__MINUS(s(nil), s(x1)) -> c7(A__MINUS(nil, mark(x1)), MARK(nil)) S tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) A__MINUS(s(z0), s(z1)) -> c8(A__MINUS(mark(z0), mark(z1)), MARK(z1)) A__QUOT(s(z0), s(z1)) -> c11(A__QUOT(a__minus(mark(z0), mark(z1)), s(mark(z1))), A__MINUS(mark(z0), mark(z1)), MARK(z0)) A__QUOT(s(z0), s(z1)) -> c12(A__QUOT(a__minus(mark(z0), mark(z1)), s(mark(z1))), A__MINUS(mark(z0), mark(z1)), MARK(z1)) A__QUOT(s(z0), s(z1)) -> c13(A__QUOT(a__minus(mark(z0), mark(z1)), s(mark(z1))), MARK(z1)) A__ZWQUOT(cons(z0, z1), cons(z2, z3)) -> c17(A__QUOT(mark(z0), mark(z2)), MARK(z0)) A__ZWQUOT(cons(z0, z1), cons(z2, z3)) -> c18(A__QUOT(mark(z0), mark(z2)), MARK(z2)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c21(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c22(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(minus(z0, z1)) -> c23(A__MINUS(mark(z0), mark(z1)), MARK(z0)) MARK(minus(z0, z1)) -> c24(A__MINUS(mark(z0), mark(z1)), MARK(z1)) MARK(quot(z0, z1)) -> c25(A__QUOT(mark(z0), mark(z1)), MARK(z0)) MARK(quot(z0, z1)) -> c26(A__QUOT(mark(z0), mark(z1)), MARK(z1)) MARK(zWquot(z0, z1)) -> c27(A__ZWQUOT(mark(z0), mark(z1)), MARK(z0)) MARK(zWquot(z0, z1)) -> c28(A__ZWQUOT(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, from(z0))) -> c3(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c3(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c3(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c3(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c3(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c3(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c3(A__SEL(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, x2)) -> c3(A__SEL(s(mark(z0)), mark(x2)), MARK(s(z0))) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, x2)) -> c3(A__SEL(0, mark(x2))) A__SEL(s(x0), cons(x1, from(z0))) -> c4(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c4(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(A__MINUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(A__MINUS(mark(x0), 0), MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(A__MINUS(mark(x0), nil), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(A__MINUS(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(0), s(x1)) -> c7(A__MINUS(0, mark(x1)), MARK(0)) A__MINUS(s(nil), s(x1)) -> c7(A__MINUS(nil, mark(x1)), MARK(nil)) K tuples:none Defined Rule Symbols: a__from_1, a__sel_2, a__minus_2, a__quot_2, a__zWquot_2, mark_1 Defined Pair Symbols: A__FROM_1, A__SEL_2, A__MINUS_2, A__QUOT_2, A__ZWQUOT_2, MARK_1 Compound Symbols: c_1, c2_1, c8_2, c11_3, c12_3, c13_2, c17_2, c18_2, c20_2, c21_2, c22_2, c23_2, c24_2, c25_2, c26_2, c27_2, c28_2, c29_1, c30_1, c3_2, c3_1, c4_2, c4_1, c7_2 ---------------------------------------- (39) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing nodes: A__MINUS(s(nil), s(x1)) -> c7(A__MINUS(nil, mark(x1)), MARK(nil)) A__MINUS(s(0), s(x1)) -> c7(A__MINUS(0, mark(x1)), MARK(0)) ---------------------------------------- (40) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(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__minus(z0, 0) -> 0 a__minus(s(z0), s(z1)) -> a__minus(mark(z0), mark(z1)) a__minus(z0, z1) -> minus(z0, z1) a__quot(0, s(z0)) -> 0 a__quot(s(z0), s(z1)) -> s(a__quot(a__minus(mark(z0), mark(z1)), s(mark(z1)))) a__quot(z0, z1) -> quot(z0, z1) a__zWquot(z0, nil) -> nil a__zWquot(nil, z0) -> nil a__zWquot(cons(z0, z1), cons(z2, z3)) -> cons(a__quot(mark(z0), mark(z2)), zWquot(z1, z3)) a__zWquot(z0, z1) -> zWquot(z0, z1) mark(from(z0)) -> a__from(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(minus(z0, z1)) -> a__minus(mark(z0), mark(z1)) mark(quot(z0, z1)) -> a__quot(mark(z0), mark(z1)) mark(zWquot(z0, z1)) -> a__zWquot(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 mark(nil) -> nil Tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) A__MINUS(s(z0), s(z1)) -> c8(A__MINUS(mark(z0), mark(z1)), MARK(z1)) A__QUOT(s(z0), s(z1)) -> c11(A__QUOT(a__minus(mark(z0), mark(z1)), s(mark(z1))), A__MINUS(mark(z0), mark(z1)), MARK(z0)) A__QUOT(s(z0), s(z1)) -> c12(A__QUOT(a__minus(mark(z0), mark(z1)), s(mark(z1))), A__MINUS(mark(z0), mark(z1)), MARK(z1)) A__QUOT(s(z0), s(z1)) -> c13(A__QUOT(a__minus(mark(z0), mark(z1)), s(mark(z1))), MARK(z1)) A__ZWQUOT(cons(z0, z1), cons(z2, z3)) -> c17(A__QUOT(mark(z0), mark(z2)), MARK(z0)) A__ZWQUOT(cons(z0, z1), cons(z2, z3)) -> c18(A__QUOT(mark(z0), mark(z2)), MARK(z2)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c21(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c22(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(minus(z0, z1)) -> c23(A__MINUS(mark(z0), mark(z1)), MARK(z0)) MARK(minus(z0, z1)) -> c24(A__MINUS(mark(z0), mark(z1)), MARK(z1)) MARK(quot(z0, z1)) -> c25(A__QUOT(mark(z0), mark(z1)), MARK(z0)) MARK(quot(z0, z1)) -> c26(A__QUOT(mark(z0), mark(z1)), MARK(z1)) MARK(zWquot(z0, z1)) -> c27(A__ZWQUOT(mark(z0), mark(z1)), MARK(z0)) MARK(zWquot(z0, z1)) -> c28(A__ZWQUOT(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, from(z0))) -> c3(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c3(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c3(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c3(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c3(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c3(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c3(A__SEL(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, x2)) -> c3(A__SEL(s(mark(z0)), mark(x2)), MARK(s(z0))) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, x2)) -> c3(A__SEL(0, mark(x2))) A__SEL(s(x0), cons(x1, from(z0))) -> c4(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c4(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(A__MINUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(A__MINUS(mark(x0), 0), MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(A__MINUS(mark(x0), nil), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(A__MINUS(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) S tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) A__MINUS(s(z0), s(z1)) -> c8(A__MINUS(mark(z0), mark(z1)), MARK(z1)) A__QUOT(s(z0), s(z1)) -> c11(A__QUOT(a__minus(mark(z0), mark(z1)), s(mark(z1))), A__MINUS(mark(z0), mark(z1)), MARK(z0)) A__QUOT(s(z0), s(z1)) -> c12(A__QUOT(a__minus(mark(z0), mark(z1)), s(mark(z1))), A__MINUS(mark(z0), mark(z1)), MARK(z1)) A__QUOT(s(z0), s(z1)) -> c13(A__QUOT(a__minus(mark(z0), mark(z1)), s(mark(z1))), MARK(z1)) A__ZWQUOT(cons(z0, z1), cons(z2, z3)) -> c17(A__QUOT(mark(z0), mark(z2)), MARK(z0)) A__ZWQUOT(cons(z0, z1), cons(z2, z3)) -> c18(A__QUOT(mark(z0), mark(z2)), MARK(z2)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c21(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c22(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(minus(z0, z1)) -> c23(A__MINUS(mark(z0), mark(z1)), MARK(z0)) MARK(minus(z0, z1)) -> c24(A__MINUS(mark(z0), mark(z1)), MARK(z1)) MARK(quot(z0, z1)) -> c25(A__QUOT(mark(z0), mark(z1)), MARK(z0)) MARK(quot(z0, z1)) -> c26(A__QUOT(mark(z0), mark(z1)), MARK(z1)) MARK(zWquot(z0, z1)) -> c27(A__ZWQUOT(mark(z0), mark(z1)), MARK(z0)) MARK(zWquot(z0, z1)) -> c28(A__ZWQUOT(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, from(z0))) -> c3(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c3(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c3(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c3(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c3(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c3(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c3(A__SEL(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, x2)) -> c3(A__SEL(s(mark(z0)), mark(x2)), MARK(s(z0))) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, x2)) -> c3(A__SEL(0, mark(x2))) A__SEL(s(x0), cons(x1, from(z0))) -> c4(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c4(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(A__MINUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(A__MINUS(mark(x0), 0), MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(A__MINUS(mark(x0), nil), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(A__MINUS(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) K tuples:none Defined Rule Symbols: a__from_1, a__sel_2, a__minus_2, a__quot_2, a__zWquot_2, mark_1 Defined Pair Symbols: A__FROM_1, A__SEL_2, A__MINUS_2, A__QUOT_2, A__ZWQUOT_2, MARK_1 Compound Symbols: c_1, c2_1, c8_2, c11_3, c12_3, c13_2, c17_2, c18_2, c20_2, c21_2, c22_2, c23_2, c24_2, c25_2, c26_2, c27_2, c28_2, c29_1, c30_1, c3_2, c3_1, c4_2, c4_1, c7_2 ---------------------------------------- (41) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 4 trailing tuple parts ---------------------------------------- (42) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(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__minus(z0, 0) -> 0 a__minus(s(z0), s(z1)) -> a__minus(mark(z0), mark(z1)) a__minus(z0, z1) -> minus(z0, z1) a__quot(0, s(z0)) -> 0 a__quot(s(z0), s(z1)) -> s(a__quot(a__minus(mark(z0), mark(z1)), s(mark(z1)))) a__quot(z0, z1) -> quot(z0, z1) a__zWquot(z0, nil) -> nil a__zWquot(nil, z0) -> nil a__zWquot(cons(z0, z1), cons(z2, z3)) -> cons(a__quot(mark(z0), mark(z2)), zWquot(z1, z3)) a__zWquot(z0, z1) -> zWquot(z0, z1) mark(from(z0)) -> a__from(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(minus(z0, z1)) -> a__minus(mark(z0), mark(z1)) mark(quot(z0, z1)) -> a__quot(mark(z0), mark(z1)) mark(zWquot(z0, z1)) -> a__zWquot(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 mark(nil) -> nil Tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) A__MINUS(s(z0), s(z1)) -> c8(A__MINUS(mark(z0), mark(z1)), MARK(z1)) A__QUOT(s(z0), s(z1)) -> c11(A__QUOT(a__minus(mark(z0), mark(z1)), s(mark(z1))), A__MINUS(mark(z0), mark(z1)), MARK(z0)) A__QUOT(s(z0), s(z1)) -> c12(A__QUOT(a__minus(mark(z0), mark(z1)), s(mark(z1))), A__MINUS(mark(z0), mark(z1)), MARK(z1)) A__QUOT(s(z0), s(z1)) -> c13(A__QUOT(a__minus(mark(z0), mark(z1)), s(mark(z1))), MARK(z1)) A__ZWQUOT(cons(z0, z1), cons(z2, z3)) -> c17(A__QUOT(mark(z0), mark(z2)), MARK(z0)) A__ZWQUOT(cons(z0, z1), cons(z2, z3)) -> c18(A__QUOT(mark(z0), mark(z2)), MARK(z2)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c21(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c22(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(minus(z0, z1)) -> c23(A__MINUS(mark(z0), mark(z1)), MARK(z0)) MARK(minus(z0, z1)) -> c24(A__MINUS(mark(z0), mark(z1)), MARK(z1)) MARK(quot(z0, z1)) -> c25(A__QUOT(mark(z0), mark(z1)), MARK(z0)) MARK(quot(z0, z1)) -> c26(A__QUOT(mark(z0), mark(z1)), MARK(z1)) MARK(zWquot(z0, z1)) -> c27(A__ZWQUOT(mark(z0), mark(z1)), MARK(z0)) MARK(zWquot(z0, z1)) -> c28(A__ZWQUOT(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, from(z0))) -> c3(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c3(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c3(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c3(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c3(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c3(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c3(A__SEL(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, x2)) -> c3(A__SEL(s(mark(z0)), mark(x2)), MARK(s(z0))) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, x2)) -> c3(A__SEL(0, mark(x2))) A__SEL(s(x0), cons(x1, from(z0))) -> c4(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c4(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) S tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) A__MINUS(s(z0), s(z1)) -> c8(A__MINUS(mark(z0), mark(z1)), MARK(z1)) A__QUOT(s(z0), s(z1)) -> c11(A__QUOT(a__minus(mark(z0), mark(z1)), s(mark(z1))), A__MINUS(mark(z0), mark(z1)), MARK(z0)) A__QUOT(s(z0), s(z1)) -> c12(A__QUOT(a__minus(mark(z0), mark(z1)), s(mark(z1))), A__MINUS(mark(z0), mark(z1)), MARK(z1)) A__QUOT(s(z0), s(z1)) -> c13(A__QUOT(a__minus(mark(z0), mark(z1)), s(mark(z1))), MARK(z1)) A__ZWQUOT(cons(z0, z1), cons(z2, z3)) -> c17(A__QUOT(mark(z0), mark(z2)), MARK(z0)) A__ZWQUOT(cons(z0, z1), cons(z2, z3)) -> c18(A__QUOT(mark(z0), mark(z2)), MARK(z2)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c21(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c22(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(minus(z0, z1)) -> c23(A__MINUS(mark(z0), mark(z1)), MARK(z0)) MARK(minus(z0, z1)) -> c24(A__MINUS(mark(z0), mark(z1)), MARK(z1)) MARK(quot(z0, z1)) -> c25(A__QUOT(mark(z0), mark(z1)), MARK(z0)) MARK(quot(z0, z1)) -> c26(A__QUOT(mark(z0), mark(z1)), MARK(z1)) MARK(zWquot(z0, z1)) -> c27(A__ZWQUOT(mark(z0), mark(z1)), MARK(z0)) MARK(zWquot(z0, z1)) -> c28(A__ZWQUOT(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, from(z0))) -> c3(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c3(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c3(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c3(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c3(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c3(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c3(A__SEL(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, x2)) -> c3(A__SEL(s(mark(z0)), mark(x2)), MARK(s(z0))) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, x2)) -> c3(A__SEL(0, mark(x2))) A__SEL(s(x0), cons(x1, from(z0))) -> c4(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c4(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) K tuples:none Defined Rule Symbols: a__from_1, a__sel_2, a__minus_2, a__quot_2, a__zWquot_2, mark_1 Defined Pair Symbols: A__FROM_1, A__SEL_2, A__MINUS_2, A__QUOT_2, A__ZWQUOT_2, MARK_1 Compound Symbols: c_1, c2_1, c8_2, c11_3, c12_3, c13_2, c17_2, c18_2, c20_2, c21_2, c22_2, c23_2, c24_2, c25_2, c26_2, c27_2, c28_2, c29_1, c30_1, c3_2, c3_1, c4_2, c4_1, c7_2, c7_1 ---------------------------------------- (43) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__MINUS(s(z0), s(z1)) -> c8(A__MINUS(mark(z0), mark(z1)), MARK(z1)) by A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(A__MINUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(x0), s(0)) -> c8(A__MINUS(mark(x0), 0), MARK(0)) A__MINUS(s(x0), s(nil)) -> c8(A__MINUS(mark(x0), nil), MARK(nil)) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(A__MINUS(cons(mark(z0), z1), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(A__MINUS(0, mark(x1)), MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(A__MINUS(nil, mark(x1)), MARK(x1)) ---------------------------------------- (44) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(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__minus(z0, 0) -> 0 a__minus(s(z0), s(z1)) -> a__minus(mark(z0), mark(z1)) a__minus(z0, z1) -> minus(z0, z1) a__quot(0, s(z0)) -> 0 a__quot(s(z0), s(z1)) -> s(a__quot(a__minus(mark(z0), mark(z1)), s(mark(z1)))) a__quot(z0, z1) -> quot(z0, z1) a__zWquot(z0, nil) -> nil a__zWquot(nil, z0) -> nil a__zWquot(cons(z0, z1), cons(z2, z3)) -> cons(a__quot(mark(z0), mark(z2)), zWquot(z1, z3)) a__zWquot(z0, z1) -> zWquot(z0, z1) mark(from(z0)) -> a__from(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(minus(z0, z1)) -> a__minus(mark(z0), mark(z1)) mark(quot(z0, z1)) -> a__quot(mark(z0), mark(z1)) mark(zWquot(z0, z1)) -> a__zWquot(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 mark(nil) -> nil Tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) A__QUOT(s(z0), s(z1)) -> c11(A__QUOT(a__minus(mark(z0), mark(z1)), s(mark(z1))), A__MINUS(mark(z0), mark(z1)), MARK(z0)) A__QUOT(s(z0), s(z1)) -> c12(A__QUOT(a__minus(mark(z0), mark(z1)), s(mark(z1))), A__MINUS(mark(z0), mark(z1)), MARK(z1)) A__QUOT(s(z0), s(z1)) -> c13(A__QUOT(a__minus(mark(z0), mark(z1)), s(mark(z1))), MARK(z1)) A__ZWQUOT(cons(z0, z1), cons(z2, z3)) -> c17(A__QUOT(mark(z0), mark(z2)), MARK(z0)) A__ZWQUOT(cons(z0, z1), cons(z2, z3)) -> c18(A__QUOT(mark(z0), mark(z2)), MARK(z2)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c21(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c22(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(minus(z0, z1)) -> c23(A__MINUS(mark(z0), mark(z1)), MARK(z0)) MARK(minus(z0, z1)) -> c24(A__MINUS(mark(z0), mark(z1)), MARK(z1)) MARK(quot(z0, z1)) -> c25(A__QUOT(mark(z0), mark(z1)), MARK(z0)) MARK(quot(z0, z1)) -> c26(A__QUOT(mark(z0), mark(z1)), MARK(z1)) MARK(zWquot(z0, z1)) -> c27(A__ZWQUOT(mark(z0), mark(z1)), MARK(z0)) MARK(zWquot(z0, z1)) -> c28(A__ZWQUOT(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, from(z0))) -> c3(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c3(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c3(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c3(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c3(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c3(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c3(A__SEL(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, x2)) -> c3(A__SEL(s(mark(z0)), mark(x2)), MARK(s(z0))) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, x2)) -> c3(A__SEL(0, mark(x2))) A__SEL(s(x0), cons(x1, from(z0))) -> c4(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c4(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(A__MINUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(x0), s(0)) -> c8(A__MINUS(mark(x0), 0), MARK(0)) A__MINUS(s(x0), s(nil)) -> c8(A__MINUS(mark(x0), nil), MARK(nil)) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(A__MINUS(cons(mark(z0), z1), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(A__MINUS(0, mark(x1)), MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(A__MINUS(nil, mark(x1)), MARK(x1)) S tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) A__QUOT(s(z0), s(z1)) -> c11(A__QUOT(a__minus(mark(z0), mark(z1)), s(mark(z1))), A__MINUS(mark(z0), mark(z1)), MARK(z0)) A__QUOT(s(z0), s(z1)) -> c12(A__QUOT(a__minus(mark(z0), mark(z1)), s(mark(z1))), A__MINUS(mark(z0), mark(z1)), MARK(z1)) A__QUOT(s(z0), s(z1)) -> c13(A__QUOT(a__minus(mark(z0), mark(z1)), s(mark(z1))), MARK(z1)) A__ZWQUOT(cons(z0, z1), cons(z2, z3)) -> c17(A__QUOT(mark(z0), mark(z2)), MARK(z0)) A__ZWQUOT(cons(z0, z1), cons(z2, z3)) -> c18(A__QUOT(mark(z0), mark(z2)), MARK(z2)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c21(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c22(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(minus(z0, z1)) -> c23(A__MINUS(mark(z0), mark(z1)), MARK(z0)) MARK(minus(z0, z1)) -> c24(A__MINUS(mark(z0), mark(z1)), MARK(z1)) MARK(quot(z0, z1)) -> c25(A__QUOT(mark(z0), mark(z1)), MARK(z0)) MARK(quot(z0, z1)) -> c26(A__QUOT(mark(z0), mark(z1)), MARK(z1)) MARK(zWquot(z0, z1)) -> c27(A__ZWQUOT(mark(z0), mark(z1)), MARK(z0)) MARK(zWquot(z0, z1)) -> c28(A__ZWQUOT(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, from(z0))) -> c3(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c3(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c3(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c3(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c3(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c3(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c3(A__SEL(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, x2)) -> c3(A__SEL(s(mark(z0)), mark(x2)), MARK(s(z0))) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, x2)) -> c3(A__SEL(0, mark(x2))) A__SEL(s(x0), cons(x1, from(z0))) -> c4(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c4(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(A__MINUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(x0), s(0)) -> c8(A__MINUS(mark(x0), 0), MARK(0)) A__MINUS(s(x0), s(nil)) -> c8(A__MINUS(mark(x0), nil), MARK(nil)) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(A__MINUS(cons(mark(z0), z1), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(A__MINUS(0, mark(x1)), MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(A__MINUS(nil, mark(x1)), MARK(x1)) K tuples:none Defined Rule Symbols: a__from_1, a__sel_2, a__minus_2, a__quot_2, a__zWquot_2, mark_1 Defined Pair Symbols: A__FROM_1, A__SEL_2, A__QUOT_2, A__ZWQUOT_2, MARK_1, A__MINUS_2 Compound Symbols: c_1, c2_1, c11_3, c12_3, c13_2, c17_2, c18_2, c20_2, c21_2, c22_2, c23_2, c24_2, c25_2, c26_2, c27_2, c28_2, c29_1, c30_1, c3_2, c3_1, c4_2, c4_1, c7_2, c7_1, c8_2 ---------------------------------------- (45) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing nodes: A__MINUS(s(x0), s(0)) -> c8(A__MINUS(mark(x0), 0), MARK(0)) A__MINUS(s(x0), s(nil)) -> c8(A__MINUS(mark(x0), nil), MARK(nil)) ---------------------------------------- (46) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(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__minus(z0, 0) -> 0 a__minus(s(z0), s(z1)) -> a__minus(mark(z0), mark(z1)) a__minus(z0, z1) -> minus(z0, z1) a__quot(0, s(z0)) -> 0 a__quot(s(z0), s(z1)) -> s(a__quot(a__minus(mark(z0), mark(z1)), s(mark(z1)))) a__quot(z0, z1) -> quot(z0, z1) a__zWquot(z0, nil) -> nil a__zWquot(nil, z0) -> nil a__zWquot(cons(z0, z1), cons(z2, z3)) -> cons(a__quot(mark(z0), mark(z2)), zWquot(z1, z3)) a__zWquot(z0, z1) -> zWquot(z0, z1) mark(from(z0)) -> a__from(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(minus(z0, z1)) -> a__minus(mark(z0), mark(z1)) mark(quot(z0, z1)) -> a__quot(mark(z0), mark(z1)) mark(zWquot(z0, z1)) -> a__zWquot(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 mark(nil) -> nil Tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) A__QUOT(s(z0), s(z1)) -> c11(A__QUOT(a__minus(mark(z0), mark(z1)), s(mark(z1))), A__MINUS(mark(z0), mark(z1)), MARK(z0)) A__QUOT(s(z0), s(z1)) -> c12(A__QUOT(a__minus(mark(z0), mark(z1)), s(mark(z1))), A__MINUS(mark(z0), mark(z1)), MARK(z1)) A__QUOT(s(z0), s(z1)) -> c13(A__QUOT(a__minus(mark(z0), mark(z1)), s(mark(z1))), MARK(z1)) A__ZWQUOT(cons(z0, z1), cons(z2, z3)) -> c17(A__QUOT(mark(z0), mark(z2)), MARK(z0)) A__ZWQUOT(cons(z0, z1), cons(z2, z3)) -> c18(A__QUOT(mark(z0), mark(z2)), MARK(z2)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c21(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c22(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(minus(z0, z1)) -> c23(A__MINUS(mark(z0), mark(z1)), MARK(z0)) MARK(minus(z0, z1)) -> c24(A__MINUS(mark(z0), mark(z1)), MARK(z1)) MARK(quot(z0, z1)) -> c25(A__QUOT(mark(z0), mark(z1)), MARK(z0)) MARK(quot(z0, z1)) -> c26(A__QUOT(mark(z0), mark(z1)), MARK(z1)) MARK(zWquot(z0, z1)) -> c27(A__ZWQUOT(mark(z0), mark(z1)), MARK(z0)) MARK(zWquot(z0, z1)) -> c28(A__ZWQUOT(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, from(z0))) -> c3(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c3(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c3(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c3(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c3(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c3(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c3(A__SEL(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, x2)) -> c3(A__SEL(s(mark(z0)), mark(x2)), MARK(s(z0))) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, x2)) -> c3(A__SEL(0, mark(x2))) A__SEL(s(x0), cons(x1, from(z0))) -> c4(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c4(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(A__MINUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(A__MINUS(cons(mark(z0), z1), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(A__MINUS(0, mark(x1)), MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(A__MINUS(nil, mark(x1)), MARK(x1)) S tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) A__QUOT(s(z0), s(z1)) -> c11(A__QUOT(a__minus(mark(z0), mark(z1)), s(mark(z1))), A__MINUS(mark(z0), mark(z1)), MARK(z0)) A__QUOT(s(z0), s(z1)) -> c12(A__QUOT(a__minus(mark(z0), mark(z1)), s(mark(z1))), A__MINUS(mark(z0), mark(z1)), MARK(z1)) A__QUOT(s(z0), s(z1)) -> c13(A__QUOT(a__minus(mark(z0), mark(z1)), s(mark(z1))), MARK(z1)) A__ZWQUOT(cons(z0, z1), cons(z2, z3)) -> c17(A__QUOT(mark(z0), mark(z2)), MARK(z0)) A__ZWQUOT(cons(z0, z1), cons(z2, z3)) -> c18(A__QUOT(mark(z0), mark(z2)), MARK(z2)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c21(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c22(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(minus(z0, z1)) -> c23(A__MINUS(mark(z0), mark(z1)), MARK(z0)) MARK(minus(z0, z1)) -> c24(A__MINUS(mark(z0), mark(z1)), MARK(z1)) MARK(quot(z0, z1)) -> c25(A__QUOT(mark(z0), mark(z1)), MARK(z0)) MARK(quot(z0, z1)) -> c26(A__QUOT(mark(z0), mark(z1)), MARK(z1)) MARK(zWquot(z0, z1)) -> c27(A__ZWQUOT(mark(z0), mark(z1)), MARK(z0)) MARK(zWquot(z0, z1)) -> c28(A__ZWQUOT(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, from(z0))) -> c3(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c3(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c3(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c3(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c3(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c3(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c3(A__SEL(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, x2)) -> c3(A__SEL(s(mark(z0)), mark(x2)), MARK(s(z0))) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, x2)) -> c3(A__SEL(0, mark(x2))) A__SEL(s(x0), cons(x1, from(z0))) -> c4(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c4(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(A__MINUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(A__MINUS(cons(mark(z0), z1), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(A__MINUS(0, mark(x1)), MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(A__MINUS(nil, mark(x1)), MARK(x1)) K tuples:none Defined Rule Symbols: a__from_1, a__sel_2, a__minus_2, a__quot_2, a__zWquot_2, mark_1 Defined Pair Symbols: A__FROM_1, A__SEL_2, A__QUOT_2, A__ZWQUOT_2, MARK_1, A__MINUS_2 Compound Symbols: c_1, c2_1, c11_3, c12_3, c13_2, c17_2, c18_2, c20_2, c21_2, c22_2, c23_2, c24_2, c25_2, c26_2, c27_2, c28_2, c29_1, c30_1, c3_2, c3_1, c4_2, c4_1, c7_2, c7_1, c8_2 ---------------------------------------- (47) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 4 trailing tuple parts ---------------------------------------- (48) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(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__minus(z0, 0) -> 0 a__minus(s(z0), s(z1)) -> a__minus(mark(z0), mark(z1)) a__minus(z0, z1) -> minus(z0, z1) a__quot(0, s(z0)) -> 0 a__quot(s(z0), s(z1)) -> s(a__quot(a__minus(mark(z0), mark(z1)), s(mark(z1)))) a__quot(z0, z1) -> quot(z0, z1) a__zWquot(z0, nil) -> nil a__zWquot(nil, z0) -> nil a__zWquot(cons(z0, z1), cons(z2, z3)) -> cons(a__quot(mark(z0), mark(z2)), zWquot(z1, z3)) a__zWquot(z0, z1) -> zWquot(z0, z1) mark(from(z0)) -> a__from(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(minus(z0, z1)) -> a__minus(mark(z0), mark(z1)) mark(quot(z0, z1)) -> a__quot(mark(z0), mark(z1)) mark(zWquot(z0, z1)) -> a__zWquot(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 mark(nil) -> nil Tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) A__QUOT(s(z0), s(z1)) -> c11(A__QUOT(a__minus(mark(z0), mark(z1)), s(mark(z1))), A__MINUS(mark(z0), mark(z1)), MARK(z0)) A__QUOT(s(z0), s(z1)) -> c12(A__QUOT(a__minus(mark(z0), mark(z1)), s(mark(z1))), A__MINUS(mark(z0), mark(z1)), MARK(z1)) A__QUOT(s(z0), s(z1)) -> c13(A__QUOT(a__minus(mark(z0), mark(z1)), s(mark(z1))), MARK(z1)) A__ZWQUOT(cons(z0, z1), cons(z2, z3)) -> c17(A__QUOT(mark(z0), mark(z2)), MARK(z0)) A__ZWQUOT(cons(z0, z1), cons(z2, z3)) -> c18(A__QUOT(mark(z0), mark(z2)), MARK(z2)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c21(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c22(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(minus(z0, z1)) -> c23(A__MINUS(mark(z0), mark(z1)), MARK(z0)) MARK(minus(z0, z1)) -> c24(A__MINUS(mark(z0), mark(z1)), MARK(z1)) MARK(quot(z0, z1)) -> c25(A__QUOT(mark(z0), mark(z1)), MARK(z0)) MARK(quot(z0, z1)) -> c26(A__QUOT(mark(z0), mark(z1)), MARK(z1)) MARK(zWquot(z0, z1)) -> c27(A__ZWQUOT(mark(z0), mark(z1)), MARK(z0)) MARK(zWquot(z0, z1)) -> c28(A__ZWQUOT(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, from(z0))) -> c3(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c3(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c3(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c3(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c3(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c3(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c3(A__SEL(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, x2)) -> c3(A__SEL(s(mark(z0)), mark(x2)), MARK(s(z0))) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, x2)) -> c3(A__SEL(0, mark(x2))) A__SEL(s(x0), cons(x1, from(z0))) -> c4(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c4(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) S tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) A__QUOT(s(z0), s(z1)) -> c11(A__QUOT(a__minus(mark(z0), mark(z1)), s(mark(z1))), A__MINUS(mark(z0), mark(z1)), MARK(z0)) A__QUOT(s(z0), s(z1)) -> c12(A__QUOT(a__minus(mark(z0), mark(z1)), s(mark(z1))), A__MINUS(mark(z0), mark(z1)), MARK(z1)) A__QUOT(s(z0), s(z1)) -> c13(A__QUOT(a__minus(mark(z0), mark(z1)), s(mark(z1))), MARK(z1)) A__ZWQUOT(cons(z0, z1), cons(z2, z3)) -> c17(A__QUOT(mark(z0), mark(z2)), MARK(z0)) A__ZWQUOT(cons(z0, z1), cons(z2, z3)) -> c18(A__QUOT(mark(z0), mark(z2)), MARK(z2)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c21(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c22(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(minus(z0, z1)) -> c23(A__MINUS(mark(z0), mark(z1)), MARK(z0)) MARK(minus(z0, z1)) -> c24(A__MINUS(mark(z0), mark(z1)), MARK(z1)) MARK(quot(z0, z1)) -> c25(A__QUOT(mark(z0), mark(z1)), MARK(z0)) MARK(quot(z0, z1)) -> c26(A__QUOT(mark(z0), mark(z1)), MARK(z1)) MARK(zWquot(z0, z1)) -> c27(A__ZWQUOT(mark(z0), mark(z1)), MARK(z0)) MARK(zWquot(z0, z1)) -> c28(A__ZWQUOT(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, from(z0))) -> c3(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c3(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c3(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c3(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c3(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c3(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c3(A__SEL(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, x2)) -> c3(A__SEL(s(mark(z0)), mark(x2)), MARK(s(z0))) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, x2)) -> c3(A__SEL(0, mark(x2))) A__SEL(s(x0), cons(x1, from(z0))) -> c4(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c4(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) K tuples:none Defined Rule Symbols: a__from_1, a__sel_2, a__minus_2, a__quot_2, a__zWquot_2, mark_1 Defined Pair Symbols: A__FROM_1, A__SEL_2, A__QUOT_2, A__ZWQUOT_2, MARK_1, A__MINUS_2 Compound Symbols: c_1, c2_1, c11_3, c12_3, c13_2, c17_2, c18_2, c20_2, c21_2, c22_2, c23_2, c24_2, c25_2, c26_2, c27_2, c28_2, c29_1, c30_1, c3_2, c3_1, c4_2, c4_1, c7_2, c7_1, c8_2, c8_1 ---------------------------------------- (49) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__QUOT(s(z0), s(z1)) -> c11(A__QUOT(a__minus(mark(z0), mark(z1)), s(mark(z1))), A__MINUS(mark(z0), mark(z1)), MARK(z0)) by A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(x1)) -> c11(A__QUOT(minus(mark(x0), mark(x1)), s(mark(x1))), A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(0)) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(nil)) ---------------------------------------- (50) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(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__minus(z0, 0) -> 0 a__minus(s(z0), s(z1)) -> a__minus(mark(z0), mark(z1)) a__minus(z0, z1) -> minus(z0, z1) a__quot(0, s(z0)) -> 0 a__quot(s(z0), s(z1)) -> s(a__quot(a__minus(mark(z0), mark(z1)), s(mark(z1)))) a__quot(z0, z1) -> quot(z0, z1) a__zWquot(z0, nil) -> nil a__zWquot(nil, z0) -> nil a__zWquot(cons(z0, z1), cons(z2, z3)) -> cons(a__quot(mark(z0), mark(z2)), zWquot(z1, z3)) a__zWquot(z0, z1) -> zWquot(z0, z1) mark(from(z0)) -> a__from(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(minus(z0, z1)) -> a__minus(mark(z0), mark(z1)) mark(quot(z0, z1)) -> a__quot(mark(z0), mark(z1)) mark(zWquot(z0, z1)) -> a__zWquot(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 mark(nil) -> nil Tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) A__QUOT(s(z0), s(z1)) -> c12(A__QUOT(a__minus(mark(z0), mark(z1)), s(mark(z1))), A__MINUS(mark(z0), mark(z1)), MARK(z1)) A__QUOT(s(z0), s(z1)) -> c13(A__QUOT(a__minus(mark(z0), mark(z1)), s(mark(z1))), MARK(z1)) A__ZWQUOT(cons(z0, z1), cons(z2, z3)) -> c17(A__QUOT(mark(z0), mark(z2)), MARK(z0)) A__ZWQUOT(cons(z0, z1), cons(z2, z3)) -> c18(A__QUOT(mark(z0), mark(z2)), MARK(z2)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c21(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c22(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(minus(z0, z1)) -> c23(A__MINUS(mark(z0), mark(z1)), MARK(z0)) MARK(minus(z0, z1)) -> c24(A__MINUS(mark(z0), mark(z1)), MARK(z1)) MARK(quot(z0, z1)) -> c25(A__QUOT(mark(z0), mark(z1)), MARK(z0)) MARK(quot(z0, z1)) -> c26(A__QUOT(mark(z0), mark(z1)), MARK(z1)) MARK(zWquot(z0, z1)) -> c27(A__ZWQUOT(mark(z0), mark(z1)), MARK(z0)) MARK(zWquot(z0, z1)) -> c28(A__ZWQUOT(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, from(z0))) -> c3(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c3(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c3(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c3(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c3(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c3(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c3(A__SEL(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, x2)) -> c3(A__SEL(s(mark(z0)), mark(x2)), MARK(s(z0))) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, x2)) -> c3(A__SEL(0, mark(x2))) A__SEL(s(x0), cons(x1, from(z0))) -> c4(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c4(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(x1)) -> c11(A__QUOT(minus(mark(x0), mark(x1)), s(mark(x1))), A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(0)) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(nil)) S tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) A__QUOT(s(z0), s(z1)) -> c12(A__QUOT(a__minus(mark(z0), mark(z1)), s(mark(z1))), A__MINUS(mark(z0), mark(z1)), MARK(z1)) A__QUOT(s(z0), s(z1)) -> c13(A__QUOT(a__minus(mark(z0), mark(z1)), s(mark(z1))), MARK(z1)) A__ZWQUOT(cons(z0, z1), cons(z2, z3)) -> c17(A__QUOT(mark(z0), mark(z2)), MARK(z0)) A__ZWQUOT(cons(z0, z1), cons(z2, z3)) -> c18(A__QUOT(mark(z0), mark(z2)), MARK(z2)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c21(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c22(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(minus(z0, z1)) -> c23(A__MINUS(mark(z0), mark(z1)), MARK(z0)) MARK(minus(z0, z1)) -> c24(A__MINUS(mark(z0), mark(z1)), MARK(z1)) MARK(quot(z0, z1)) -> c25(A__QUOT(mark(z0), mark(z1)), MARK(z0)) MARK(quot(z0, z1)) -> c26(A__QUOT(mark(z0), mark(z1)), MARK(z1)) MARK(zWquot(z0, z1)) -> c27(A__ZWQUOT(mark(z0), mark(z1)), MARK(z0)) MARK(zWquot(z0, z1)) -> c28(A__ZWQUOT(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, from(z0))) -> c3(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c3(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c3(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c3(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c3(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c3(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c3(A__SEL(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, x2)) -> c3(A__SEL(s(mark(z0)), mark(x2)), MARK(s(z0))) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, x2)) -> c3(A__SEL(0, mark(x2))) A__SEL(s(x0), cons(x1, from(z0))) -> c4(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c4(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(x1)) -> c11(A__QUOT(minus(mark(x0), mark(x1)), s(mark(x1))), A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(0)) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(nil)) K tuples:none Defined Rule Symbols: a__from_1, a__sel_2, a__minus_2, a__quot_2, a__zWquot_2, mark_1 Defined Pair Symbols: A__FROM_1, A__SEL_2, A__QUOT_2, A__ZWQUOT_2, MARK_1, A__MINUS_2 Compound Symbols: c_1, c2_1, c12_3, c13_2, c17_2, c18_2, c20_2, c21_2, c22_2, c23_2, c24_2, c25_2, c26_2, c27_2, c28_2, c29_1, c30_1, c3_2, c3_1, c4_2, c4_1, c7_2, c7_1, c8_2, c8_1, c11_3 ---------------------------------------- (51) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 3 trailing tuple parts ---------------------------------------- (52) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(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__minus(z0, 0) -> 0 a__minus(s(z0), s(z1)) -> a__minus(mark(z0), mark(z1)) a__minus(z0, z1) -> minus(z0, z1) a__quot(0, s(z0)) -> 0 a__quot(s(z0), s(z1)) -> s(a__quot(a__minus(mark(z0), mark(z1)), s(mark(z1)))) a__quot(z0, z1) -> quot(z0, z1) a__zWquot(z0, nil) -> nil a__zWquot(nil, z0) -> nil a__zWquot(cons(z0, z1), cons(z2, z3)) -> cons(a__quot(mark(z0), mark(z2)), zWquot(z1, z3)) a__zWquot(z0, z1) -> zWquot(z0, z1) mark(from(z0)) -> a__from(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(minus(z0, z1)) -> a__minus(mark(z0), mark(z1)) mark(quot(z0, z1)) -> a__quot(mark(z0), mark(z1)) mark(zWquot(z0, z1)) -> a__zWquot(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 mark(nil) -> nil Tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) A__QUOT(s(z0), s(z1)) -> c12(A__QUOT(a__minus(mark(z0), mark(z1)), s(mark(z1))), A__MINUS(mark(z0), mark(z1)), MARK(z1)) A__QUOT(s(z0), s(z1)) -> c13(A__QUOT(a__minus(mark(z0), mark(z1)), s(mark(z1))), MARK(z1)) A__ZWQUOT(cons(z0, z1), cons(z2, z3)) -> c17(A__QUOT(mark(z0), mark(z2)), MARK(z0)) A__ZWQUOT(cons(z0, z1), cons(z2, z3)) -> c18(A__QUOT(mark(z0), mark(z2)), MARK(z2)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c21(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c22(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(minus(z0, z1)) -> c23(A__MINUS(mark(z0), mark(z1)), MARK(z0)) MARK(minus(z0, z1)) -> c24(A__MINUS(mark(z0), mark(z1)), MARK(z1)) MARK(quot(z0, z1)) -> c25(A__QUOT(mark(z0), mark(z1)), MARK(z0)) MARK(quot(z0, z1)) -> c26(A__QUOT(mark(z0), mark(z1)), MARK(z1)) MARK(zWquot(z0, z1)) -> c27(A__ZWQUOT(mark(z0), mark(z1)), MARK(z0)) MARK(zWquot(z0, z1)) -> c28(A__ZWQUOT(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, from(z0))) -> c3(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c3(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c3(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c3(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c3(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c3(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c3(A__SEL(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, x2)) -> c3(A__SEL(s(mark(z0)), mark(x2)), MARK(s(z0))) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, x2)) -> c3(A__SEL(0, mark(x2))) A__SEL(s(x0), cons(x1, from(z0))) -> c4(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c4(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) S tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) A__QUOT(s(z0), s(z1)) -> c12(A__QUOT(a__minus(mark(z0), mark(z1)), s(mark(z1))), A__MINUS(mark(z0), mark(z1)), MARK(z1)) A__QUOT(s(z0), s(z1)) -> c13(A__QUOT(a__minus(mark(z0), mark(z1)), s(mark(z1))), MARK(z1)) A__ZWQUOT(cons(z0, z1), cons(z2, z3)) -> c17(A__QUOT(mark(z0), mark(z2)), MARK(z0)) A__ZWQUOT(cons(z0, z1), cons(z2, z3)) -> c18(A__QUOT(mark(z0), mark(z2)), MARK(z2)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c21(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c22(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(minus(z0, z1)) -> c23(A__MINUS(mark(z0), mark(z1)), MARK(z0)) MARK(minus(z0, z1)) -> c24(A__MINUS(mark(z0), mark(z1)), MARK(z1)) MARK(quot(z0, z1)) -> c25(A__QUOT(mark(z0), mark(z1)), MARK(z0)) MARK(quot(z0, z1)) -> c26(A__QUOT(mark(z0), mark(z1)), MARK(z1)) MARK(zWquot(z0, z1)) -> c27(A__ZWQUOT(mark(z0), mark(z1)), MARK(z0)) MARK(zWquot(z0, z1)) -> c28(A__ZWQUOT(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, from(z0))) -> c3(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c3(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c3(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c3(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c3(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c3(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c3(A__SEL(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, x2)) -> c3(A__SEL(s(mark(z0)), mark(x2)), MARK(s(z0))) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, x2)) -> c3(A__SEL(0, mark(x2))) A__SEL(s(x0), cons(x1, from(z0))) -> c4(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c4(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) K tuples:none Defined Rule Symbols: a__from_1, a__sel_2, a__minus_2, a__quot_2, a__zWquot_2, mark_1 Defined Pair Symbols: A__FROM_1, A__SEL_2, A__QUOT_2, A__ZWQUOT_2, MARK_1, A__MINUS_2 Compound Symbols: c_1, c2_1, c12_3, c13_2, c17_2, c18_2, c20_2, c21_2, c22_2, c23_2, c24_2, c25_2, c26_2, c27_2, c28_2, c29_1, c30_1, c3_2, c3_1, c4_2, c4_1, c7_2, c7_1, c8_2, c8_1, c11_3, c11_2 ---------------------------------------- (53) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__QUOT(s(z0), s(z1)) -> c12(A__QUOT(a__minus(mark(z0), mark(z1)), s(mark(z1))), A__MINUS(mark(z0), mark(z1)), MARK(z1)) by A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(0)) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(nil)) A__QUOT(s(x0), s(x1)) -> c12(A__QUOT(minus(mark(x0), mark(x1)), s(mark(x1))), A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(0)) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(nil)) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) ---------------------------------------- (54) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(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__minus(z0, 0) -> 0 a__minus(s(z0), s(z1)) -> a__minus(mark(z0), mark(z1)) a__minus(z0, z1) -> minus(z0, z1) a__quot(0, s(z0)) -> 0 a__quot(s(z0), s(z1)) -> s(a__quot(a__minus(mark(z0), mark(z1)), s(mark(z1)))) a__quot(z0, z1) -> quot(z0, z1) a__zWquot(z0, nil) -> nil a__zWquot(nil, z0) -> nil a__zWquot(cons(z0, z1), cons(z2, z3)) -> cons(a__quot(mark(z0), mark(z2)), zWquot(z1, z3)) a__zWquot(z0, z1) -> zWquot(z0, z1) mark(from(z0)) -> a__from(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(minus(z0, z1)) -> a__minus(mark(z0), mark(z1)) mark(quot(z0, z1)) -> a__quot(mark(z0), mark(z1)) mark(zWquot(z0, z1)) -> a__zWquot(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 mark(nil) -> nil Tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) A__QUOT(s(z0), s(z1)) -> c13(A__QUOT(a__minus(mark(z0), mark(z1)), s(mark(z1))), MARK(z1)) A__ZWQUOT(cons(z0, z1), cons(z2, z3)) -> c17(A__QUOT(mark(z0), mark(z2)), MARK(z0)) A__ZWQUOT(cons(z0, z1), cons(z2, z3)) -> c18(A__QUOT(mark(z0), mark(z2)), MARK(z2)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c21(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c22(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(minus(z0, z1)) -> c23(A__MINUS(mark(z0), mark(z1)), MARK(z0)) MARK(minus(z0, z1)) -> c24(A__MINUS(mark(z0), mark(z1)), MARK(z1)) MARK(quot(z0, z1)) -> c25(A__QUOT(mark(z0), mark(z1)), MARK(z0)) MARK(quot(z0, z1)) -> c26(A__QUOT(mark(z0), mark(z1)), MARK(z1)) MARK(zWquot(z0, z1)) -> c27(A__ZWQUOT(mark(z0), mark(z1)), MARK(z0)) MARK(zWquot(z0, z1)) -> c28(A__ZWQUOT(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, from(z0))) -> c3(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c3(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c3(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c3(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c3(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c3(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c3(A__SEL(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, x2)) -> c3(A__SEL(s(mark(z0)), mark(x2)), MARK(s(z0))) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, x2)) -> c3(A__SEL(0, mark(x2))) A__SEL(s(x0), cons(x1, from(z0))) -> c4(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c4(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(0)) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(nil)) A__QUOT(s(x0), s(x1)) -> c12(A__QUOT(minus(mark(x0), mark(x1)), s(mark(x1))), A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(0)) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(nil)) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) S tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) A__QUOT(s(z0), s(z1)) -> c13(A__QUOT(a__minus(mark(z0), mark(z1)), s(mark(z1))), MARK(z1)) A__ZWQUOT(cons(z0, z1), cons(z2, z3)) -> c17(A__QUOT(mark(z0), mark(z2)), MARK(z0)) A__ZWQUOT(cons(z0, z1), cons(z2, z3)) -> c18(A__QUOT(mark(z0), mark(z2)), MARK(z2)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c21(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c22(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(minus(z0, z1)) -> c23(A__MINUS(mark(z0), mark(z1)), MARK(z0)) MARK(minus(z0, z1)) -> c24(A__MINUS(mark(z0), mark(z1)), MARK(z1)) MARK(quot(z0, z1)) -> c25(A__QUOT(mark(z0), mark(z1)), MARK(z0)) MARK(quot(z0, z1)) -> c26(A__QUOT(mark(z0), mark(z1)), MARK(z1)) MARK(zWquot(z0, z1)) -> c27(A__ZWQUOT(mark(z0), mark(z1)), MARK(z0)) MARK(zWquot(z0, z1)) -> c28(A__ZWQUOT(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, from(z0))) -> c3(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c3(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c3(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c3(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c3(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c3(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c3(A__SEL(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, x2)) -> c3(A__SEL(s(mark(z0)), mark(x2)), MARK(s(z0))) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, x2)) -> c3(A__SEL(0, mark(x2))) A__SEL(s(x0), cons(x1, from(z0))) -> c4(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c4(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(0)) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(nil)) A__QUOT(s(x0), s(x1)) -> c12(A__QUOT(minus(mark(x0), mark(x1)), s(mark(x1))), A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(0)) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(nil)) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) K tuples:none Defined Rule Symbols: a__from_1, a__sel_2, a__minus_2, a__quot_2, a__zWquot_2, mark_1 Defined Pair Symbols: A__FROM_1, A__SEL_2, A__QUOT_2, A__ZWQUOT_2, MARK_1, A__MINUS_2 Compound Symbols: c_1, c2_1, c13_2, c17_2, c18_2, c20_2, c21_2, c22_2, c23_2, c24_2, c25_2, c26_2, c27_2, c28_2, c29_1, c30_1, c3_2, c3_1, c4_2, c4_1, c7_2, c7_1, c8_2, c8_1, c11_3, c11_2, c12_3 ---------------------------------------- (55) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 5 trailing tuple parts ---------------------------------------- (56) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(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__minus(z0, 0) -> 0 a__minus(s(z0), s(z1)) -> a__minus(mark(z0), mark(z1)) a__minus(z0, z1) -> minus(z0, z1) a__quot(0, s(z0)) -> 0 a__quot(s(z0), s(z1)) -> s(a__quot(a__minus(mark(z0), mark(z1)), s(mark(z1)))) a__quot(z0, z1) -> quot(z0, z1) a__zWquot(z0, nil) -> nil a__zWquot(nil, z0) -> nil a__zWquot(cons(z0, z1), cons(z2, z3)) -> cons(a__quot(mark(z0), mark(z2)), zWquot(z1, z3)) a__zWquot(z0, z1) -> zWquot(z0, z1) mark(from(z0)) -> a__from(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(minus(z0, z1)) -> a__minus(mark(z0), mark(z1)) mark(quot(z0, z1)) -> a__quot(mark(z0), mark(z1)) mark(zWquot(z0, z1)) -> a__zWquot(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 mark(nil) -> nil Tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) A__QUOT(s(z0), s(z1)) -> c13(A__QUOT(a__minus(mark(z0), mark(z1)), s(mark(z1))), MARK(z1)) A__ZWQUOT(cons(z0, z1), cons(z2, z3)) -> c17(A__QUOT(mark(z0), mark(z2)), MARK(z0)) A__ZWQUOT(cons(z0, z1), cons(z2, z3)) -> c18(A__QUOT(mark(z0), mark(z2)), MARK(z2)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c21(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c22(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(minus(z0, z1)) -> c23(A__MINUS(mark(z0), mark(z1)), MARK(z0)) MARK(minus(z0, z1)) -> c24(A__MINUS(mark(z0), mark(z1)), MARK(z1)) MARK(quot(z0, z1)) -> c25(A__QUOT(mark(z0), mark(z1)), MARK(z0)) MARK(quot(z0, z1)) -> c26(A__QUOT(mark(z0), mark(z1)), MARK(z1)) MARK(zWquot(z0, z1)) -> c27(A__ZWQUOT(mark(z0), mark(z1)), MARK(z0)) MARK(zWquot(z0, z1)) -> c28(A__ZWQUOT(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, from(z0))) -> c3(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c3(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c3(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c3(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c3(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c3(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c3(A__SEL(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, x2)) -> c3(A__SEL(s(mark(z0)), mark(x2)), MARK(s(z0))) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, x2)) -> c3(A__SEL(0, mark(x2))) A__SEL(s(x0), cons(x1, from(z0))) -> c4(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c4(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(x1)) -> c12(A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil))) S tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) A__QUOT(s(z0), s(z1)) -> c13(A__QUOT(a__minus(mark(z0), mark(z1)), s(mark(z1))), MARK(z1)) A__ZWQUOT(cons(z0, z1), cons(z2, z3)) -> c17(A__QUOT(mark(z0), mark(z2)), MARK(z0)) A__ZWQUOT(cons(z0, z1), cons(z2, z3)) -> c18(A__QUOT(mark(z0), mark(z2)), MARK(z2)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c21(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c22(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(minus(z0, z1)) -> c23(A__MINUS(mark(z0), mark(z1)), MARK(z0)) MARK(minus(z0, z1)) -> c24(A__MINUS(mark(z0), mark(z1)), MARK(z1)) MARK(quot(z0, z1)) -> c25(A__QUOT(mark(z0), mark(z1)), MARK(z0)) MARK(quot(z0, z1)) -> c26(A__QUOT(mark(z0), mark(z1)), MARK(z1)) MARK(zWquot(z0, z1)) -> c27(A__ZWQUOT(mark(z0), mark(z1)), MARK(z0)) MARK(zWquot(z0, z1)) -> c28(A__ZWQUOT(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, from(z0))) -> c3(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c3(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c3(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c3(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c3(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c3(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c3(A__SEL(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, x2)) -> c3(A__SEL(s(mark(z0)), mark(x2)), MARK(s(z0))) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, x2)) -> c3(A__SEL(0, mark(x2))) A__SEL(s(x0), cons(x1, from(z0))) -> c4(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c4(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(x1)) -> c12(A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil))) K tuples:none Defined Rule Symbols: a__from_1, a__sel_2, a__minus_2, a__quot_2, a__zWquot_2, mark_1 Defined Pair Symbols: A__FROM_1, A__SEL_2, A__QUOT_2, A__ZWQUOT_2, MARK_1, A__MINUS_2 Compound Symbols: c_1, c2_1, c13_2, c17_2, c18_2, c20_2, c21_2, c22_2, c23_2, c24_2, c25_2, c26_2, c27_2, c28_2, c29_1, c30_1, c3_2, c3_1, c4_2, c4_1, c7_2, c7_1, c8_2, c8_1, c11_3, c11_2, c12_3, c12_2 ---------------------------------------- (57) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__QUOT(s(z0), s(z1)) -> c13(A__QUOT(a__minus(mark(z0), mark(z1)), s(mark(z1))), MARK(z1)) by A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), MARK(0)) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), MARK(nil)) A__QUOT(s(x0), s(x1)) -> c13(A__QUOT(minus(mark(x0), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), MARK(0)) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), MARK(nil)) A__QUOT(s(from(z0)), s(x1)) -> c13(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c13(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(0), s(x1)) -> c13(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c13(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), MARK(x1)) ---------------------------------------- (58) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(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__minus(z0, 0) -> 0 a__minus(s(z0), s(z1)) -> a__minus(mark(z0), mark(z1)) a__minus(z0, z1) -> minus(z0, z1) a__quot(0, s(z0)) -> 0 a__quot(s(z0), s(z1)) -> s(a__quot(a__minus(mark(z0), mark(z1)), s(mark(z1)))) a__quot(z0, z1) -> quot(z0, z1) a__zWquot(z0, nil) -> nil a__zWquot(nil, z0) -> nil a__zWquot(cons(z0, z1), cons(z2, z3)) -> cons(a__quot(mark(z0), mark(z2)), zWquot(z1, z3)) a__zWquot(z0, z1) -> zWquot(z0, z1) mark(from(z0)) -> a__from(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(minus(z0, z1)) -> a__minus(mark(z0), mark(z1)) mark(quot(z0, z1)) -> a__quot(mark(z0), mark(z1)) mark(zWquot(z0, z1)) -> a__zWquot(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 mark(nil) -> nil Tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) A__ZWQUOT(cons(z0, z1), cons(z2, z3)) -> c17(A__QUOT(mark(z0), mark(z2)), MARK(z0)) A__ZWQUOT(cons(z0, z1), cons(z2, z3)) -> c18(A__QUOT(mark(z0), mark(z2)), MARK(z2)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c21(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c22(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(minus(z0, z1)) -> c23(A__MINUS(mark(z0), mark(z1)), MARK(z0)) MARK(minus(z0, z1)) -> c24(A__MINUS(mark(z0), mark(z1)), MARK(z1)) MARK(quot(z0, z1)) -> c25(A__QUOT(mark(z0), mark(z1)), MARK(z0)) MARK(quot(z0, z1)) -> c26(A__QUOT(mark(z0), mark(z1)), MARK(z1)) MARK(zWquot(z0, z1)) -> c27(A__ZWQUOT(mark(z0), mark(z1)), MARK(z0)) MARK(zWquot(z0, z1)) -> c28(A__ZWQUOT(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, from(z0))) -> c3(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c3(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c3(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c3(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c3(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c3(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c3(A__SEL(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, x2)) -> c3(A__SEL(s(mark(z0)), mark(x2)), MARK(s(z0))) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, x2)) -> c3(A__SEL(0, mark(x2))) A__SEL(s(x0), cons(x1, from(z0))) -> c4(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c4(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(x1)) -> c12(A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), MARK(0)) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), MARK(nil)) A__QUOT(s(x0), s(x1)) -> c13(A__QUOT(minus(mark(x0), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), MARK(0)) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), MARK(nil)) A__QUOT(s(from(z0)), s(x1)) -> c13(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c13(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(0), s(x1)) -> c13(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c13(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), MARK(x1)) S tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) A__ZWQUOT(cons(z0, z1), cons(z2, z3)) -> c17(A__QUOT(mark(z0), mark(z2)), MARK(z0)) A__ZWQUOT(cons(z0, z1), cons(z2, z3)) -> c18(A__QUOT(mark(z0), mark(z2)), MARK(z2)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c21(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c22(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(minus(z0, z1)) -> c23(A__MINUS(mark(z0), mark(z1)), MARK(z0)) MARK(minus(z0, z1)) -> c24(A__MINUS(mark(z0), mark(z1)), MARK(z1)) MARK(quot(z0, z1)) -> c25(A__QUOT(mark(z0), mark(z1)), MARK(z0)) MARK(quot(z0, z1)) -> c26(A__QUOT(mark(z0), mark(z1)), MARK(z1)) MARK(zWquot(z0, z1)) -> c27(A__ZWQUOT(mark(z0), mark(z1)), MARK(z0)) MARK(zWquot(z0, z1)) -> c28(A__ZWQUOT(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, from(z0))) -> c3(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c3(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c3(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c3(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c3(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c3(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c3(A__SEL(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, x2)) -> c3(A__SEL(s(mark(z0)), mark(x2)), MARK(s(z0))) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, x2)) -> c3(A__SEL(0, mark(x2))) A__SEL(s(x0), cons(x1, from(z0))) -> c4(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c4(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(x1)) -> c12(A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), MARK(0)) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), MARK(nil)) A__QUOT(s(x0), s(x1)) -> c13(A__QUOT(minus(mark(x0), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), MARK(0)) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), MARK(nil)) A__QUOT(s(from(z0)), s(x1)) -> c13(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c13(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(0), s(x1)) -> c13(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c13(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), MARK(x1)) K tuples:none Defined Rule Symbols: a__from_1, a__sel_2, a__minus_2, a__quot_2, a__zWquot_2, mark_1 Defined Pair Symbols: A__FROM_1, A__SEL_2, A__ZWQUOT_2, MARK_1, A__MINUS_2, A__QUOT_2 Compound Symbols: c_1, c2_1, c17_2, c18_2, c20_2, c21_2, c22_2, c23_2, c24_2, c25_2, c26_2, c27_2, c28_2, c29_1, c30_1, c3_2, c3_1, c4_2, c4_1, c7_2, c7_1, c8_2, c8_1, c11_3, c11_2, c12_3, c12_2, c13_2 ---------------------------------------- (59) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 5 trailing tuple parts ---------------------------------------- (60) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(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__minus(z0, 0) -> 0 a__minus(s(z0), s(z1)) -> a__minus(mark(z0), mark(z1)) a__minus(z0, z1) -> minus(z0, z1) a__quot(0, s(z0)) -> 0 a__quot(s(z0), s(z1)) -> s(a__quot(a__minus(mark(z0), mark(z1)), s(mark(z1)))) a__quot(z0, z1) -> quot(z0, z1) a__zWquot(z0, nil) -> nil a__zWquot(nil, z0) -> nil a__zWquot(cons(z0, z1), cons(z2, z3)) -> cons(a__quot(mark(z0), mark(z2)), zWquot(z1, z3)) a__zWquot(z0, z1) -> zWquot(z0, z1) mark(from(z0)) -> a__from(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(minus(z0, z1)) -> a__minus(mark(z0), mark(z1)) mark(quot(z0, z1)) -> a__quot(mark(z0), mark(z1)) mark(zWquot(z0, z1)) -> a__zWquot(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 mark(nil) -> nil Tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) A__ZWQUOT(cons(z0, z1), cons(z2, z3)) -> c17(A__QUOT(mark(z0), mark(z2)), MARK(z0)) A__ZWQUOT(cons(z0, z1), cons(z2, z3)) -> c18(A__QUOT(mark(z0), mark(z2)), MARK(z2)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c21(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c22(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(minus(z0, z1)) -> c23(A__MINUS(mark(z0), mark(z1)), MARK(z0)) MARK(minus(z0, z1)) -> c24(A__MINUS(mark(z0), mark(z1)), MARK(z1)) MARK(quot(z0, z1)) -> c25(A__QUOT(mark(z0), mark(z1)), MARK(z0)) MARK(quot(z0, z1)) -> c26(A__QUOT(mark(z0), mark(z1)), MARK(z1)) MARK(zWquot(z0, z1)) -> c27(A__ZWQUOT(mark(z0), mark(z1)), MARK(z0)) MARK(zWquot(z0, z1)) -> c28(A__ZWQUOT(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, from(z0))) -> c3(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c3(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c3(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c3(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c3(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c3(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c3(A__SEL(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, x2)) -> c3(A__SEL(s(mark(z0)), mark(x2)), MARK(s(z0))) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, x2)) -> c3(A__SEL(0, mark(x2))) A__SEL(s(x0), cons(x1, from(z0))) -> c4(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c4(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(x1)) -> c12(A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c13(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c13(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(0), s(x1)) -> c13(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c13(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), mark(0)), s(0))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil))) A__QUOT(s(x0), s(x1)) -> c13(MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), 0), s(mark(0)))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), nil), s(mark(nil)))) S tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) A__ZWQUOT(cons(z0, z1), cons(z2, z3)) -> c17(A__QUOT(mark(z0), mark(z2)), MARK(z0)) A__ZWQUOT(cons(z0, z1), cons(z2, z3)) -> c18(A__QUOT(mark(z0), mark(z2)), MARK(z2)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c21(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c22(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(minus(z0, z1)) -> c23(A__MINUS(mark(z0), mark(z1)), MARK(z0)) MARK(minus(z0, z1)) -> c24(A__MINUS(mark(z0), mark(z1)), MARK(z1)) MARK(quot(z0, z1)) -> c25(A__QUOT(mark(z0), mark(z1)), MARK(z0)) MARK(quot(z0, z1)) -> c26(A__QUOT(mark(z0), mark(z1)), MARK(z1)) MARK(zWquot(z0, z1)) -> c27(A__ZWQUOT(mark(z0), mark(z1)), MARK(z0)) MARK(zWquot(z0, z1)) -> c28(A__ZWQUOT(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, from(z0))) -> c3(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c3(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c3(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c3(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c3(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c3(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c3(A__SEL(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, x2)) -> c3(A__SEL(s(mark(z0)), mark(x2)), MARK(s(z0))) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, x2)) -> c3(A__SEL(0, mark(x2))) A__SEL(s(x0), cons(x1, from(z0))) -> c4(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c4(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(x1)) -> c12(A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c13(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c13(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(0), s(x1)) -> c13(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c13(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), mark(0)), s(0))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil))) A__QUOT(s(x0), s(x1)) -> c13(MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), 0), s(mark(0)))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), nil), s(mark(nil)))) K tuples:none Defined Rule Symbols: a__from_1, a__sel_2, a__minus_2, a__quot_2, a__zWquot_2, mark_1 Defined Pair Symbols: A__FROM_1, A__SEL_2, A__ZWQUOT_2, MARK_1, A__MINUS_2, A__QUOT_2 Compound Symbols: c_1, c2_1, c17_2, c18_2, c20_2, c21_2, c22_2, c23_2, c24_2, c25_2, c26_2, c27_2, c28_2, c29_1, c30_1, c3_2, c3_1, c4_2, c4_1, c7_2, c7_1, c8_2, c8_1, c11_3, c11_2, c12_3, c12_2, c13_2, c13_1 ---------------------------------------- (61) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__ZWQUOT(cons(z0, z1), cons(z2, z3)) -> c17(A__QUOT(mark(z0), mark(z2)), MARK(z0)) by A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c17(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c17(A__QUOT(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c17(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(0, x3)) -> c17(A__QUOT(mark(x0), 0), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(nil, x3)) -> c17(A__QUOT(mark(x0), nil), MARK(x0)) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c17(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(cons(mark(z0), z1), mark(x2)), MARK(cons(z0, z1))) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c17(A__QUOT(s(mark(z0)), mark(x2)), MARK(s(z0))) A__ZWQUOT(cons(0, x1), cons(x2, x3)) -> c17(A__QUOT(0, mark(x2)), MARK(0)) A__ZWQUOT(cons(nil, x1), cons(x2, x3)) -> c17(A__QUOT(nil, mark(x2)), MARK(nil)) ---------------------------------------- (62) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(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__minus(z0, 0) -> 0 a__minus(s(z0), s(z1)) -> a__minus(mark(z0), mark(z1)) a__minus(z0, z1) -> minus(z0, z1) a__quot(0, s(z0)) -> 0 a__quot(s(z0), s(z1)) -> s(a__quot(a__minus(mark(z0), mark(z1)), s(mark(z1)))) a__quot(z0, z1) -> quot(z0, z1) a__zWquot(z0, nil) -> nil a__zWquot(nil, z0) -> nil a__zWquot(cons(z0, z1), cons(z2, z3)) -> cons(a__quot(mark(z0), mark(z2)), zWquot(z1, z3)) a__zWquot(z0, z1) -> zWquot(z0, z1) mark(from(z0)) -> a__from(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(minus(z0, z1)) -> a__minus(mark(z0), mark(z1)) mark(quot(z0, z1)) -> a__quot(mark(z0), mark(z1)) mark(zWquot(z0, z1)) -> a__zWquot(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 mark(nil) -> nil Tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) A__ZWQUOT(cons(z0, z1), cons(z2, z3)) -> c18(A__QUOT(mark(z0), mark(z2)), MARK(z2)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c21(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c22(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(minus(z0, z1)) -> c23(A__MINUS(mark(z0), mark(z1)), MARK(z0)) MARK(minus(z0, z1)) -> c24(A__MINUS(mark(z0), mark(z1)), MARK(z1)) MARK(quot(z0, z1)) -> c25(A__QUOT(mark(z0), mark(z1)), MARK(z0)) MARK(quot(z0, z1)) -> c26(A__QUOT(mark(z0), mark(z1)), MARK(z1)) MARK(zWquot(z0, z1)) -> c27(A__ZWQUOT(mark(z0), mark(z1)), MARK(z0)) MARK(zWquot(z0, z1)) -> c28(A__ZWQUOT(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, from(z0))) -> c3(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c3(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c3(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c3(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c3(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c3(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c3(A__SEL(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, x2)) -> c3(A__SEL(s(mark(z0)), mark(x2)), MARK(s(z0))) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, x2)) -> c3(A__SEL(0, mark(x2))) A__SEL(s(x0), cons(x1, from(z0))) -> c4(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c4(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(x1)) -> c12(A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c13(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c13(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(0), s(x1)) -> c13(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c13(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), mark(0)), s(0))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil))) A__QUOT(s(x0), s(x1)) -> c13(MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), 0), s(mark(0)))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), nil), s(mark(nil)))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c17(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c17(A__QUOT(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c17(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(0, x3)) -> c17(A__QUOT(mark(x0), 0), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(nil, x3)) -> c17(A__QUOT(mark(x0), nil), MARK(x0)) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c17(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(cons(mark(z0), z1), mark(x2)), MARK(cons(z0, z1))) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c17(A__QUOT(s(mark(z0)), mark(x2)), MARK(s(z0))) A__ZWQUOT(cons(0, x1), cons(x2, x3)) -> c17(A__QUOT(0, mark(x2)), MARK(0)) A__ZWQUOT(cons(nil, x1), cons(x2, x3)) -> c17(A__QUOT(nil, mark(x2)), MARK(nil)) S tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) A__ZWQUOT(cons(z0, z1), cons(z2, z3)) -> c18(A__QUOT(mark(z0), mark(z2)), MARK(z2)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c21(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c22(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(minus(z0, z1)) -> c23(A__MINUS(mark(z0), mark(z1)), MARK(z0)) MARK(minus(z0, z1)) -> c24(A__MINUS(mark(z0), mark(z1)), MARK(z1)) MARK(quot(z0, z1)) -> c25(A__QUOT(mark(z0), mark(z1)), MARK(z0)) MARK(quot(z0, z1)) -> c26(A__QUOT(mark(z0), mark(z1)), MARK(z1)) MARK(zWquot(z0, z1)) -> c27(A__ZWQUOT(mark(z0), mark(z1)), MARK(z0)) MARK(zWquot(z0, z1)) -> c28(A__ZWQUOT(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, from(z0))) -> c3(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c3(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c3(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c3(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c3(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c3(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c3(A__SEL(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, x2)) -> c3(A__SEL(s(mark(z0)), mark(x2)), MARK(s(z0))) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, x2)) -> c3(A__SEL(0, mark(x2))) A__SEL(s(x0), cons(x1, from(z0))) -> c4(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c4(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(x1)) -> c12(A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c13(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c13(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(0), s(x1)) -> c13(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c13(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), mark(0)), s(0))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil))) A__QUOT(s(x0), s(x1)) -> c13(MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), 0), s(mark(0)))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), nil), s(mark(nil)))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c17(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c17(A__QUOT(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c17(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(0, x3)) -> c17(A__QUOT(mark(x0), 0), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(nil, x3)) -> c17(A__QUOT(mark(x0), nil), MARK(x0)) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c17(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(cons(mark(z0), z1), mark(x2)), MARK(cons(z0, z1))) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c17(A__QUOT(s(mark(z0)), mark(x2)), MARK(s(z0))) A__ZWQUOT(cons(0, x1), cons(x2, x3)) -> c17(A__QUOT(0, mark(x2)), MARK(0)) A__ZWQUOT(cons(nil, x1), cons(x2, x3)) -> c17(A__QUOT(nil, mark(x2)), MARK(nil)) K tuples:none Defined Rule Symbols: a__from_1, a__sel_2, a__minus_2, a__quot_2, a__zWquot_2, mark_1 Defined Pair Symbols: A__FROM_1, A__SEL_2, A__ZWQUOT_2, MARK_1, A__MINUS_2, A__QUOT_2 Compound Symbols: c_1, c2_1, c18_2, c20_2, c21_2, c22_2, c23_2, c24_2, c25_2, c26_2, c27_2, c28_2, c29_1, c30_1, c3_2, c3_1, c4_2, c4_1, c7_2, c7_1, c8_2, c8_1, c11_3, c11_2, c12_3, c12_2, c13_2, c13_1, c17_2 ---------------------------------------- (63) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing nodes: A__ZWQUOT(cons(nil, x1), cons(x2, x3)) -> c17(A__QUOT(nil, mark(x2)), MARK(nil)) A__ZWQUOT(cons(0, x1), cons(x2, x3)) -> c17(A__QUOT(0, mark(x2)), MARK(0)) ---------------------------------------- (64) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(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__minus(z0, 0) -> 0 a__minus(s(z0), s(z1)) -> a__minus(mark(z0), mark(z1)) a__minus(z0, z1) -> minus(z0, z1) a__quot(0, s(z0)) -> 0 a__quot(s(z0), s(z1)) -> s(a__quot(a__minus(mark(z0), mark(z1)), s(mark(z1)))) a__quot(z0, z1) -> quot(z0, z1) a__zWquot(z0, nil) -> nil a__zWquot(nil, z0) -> nil a__zWquot(cons(z0, z1), cons(z2, z3)) -> cons(a__quot(mark(z0), mark(z2)), zWquot(z1, z3)) a__zWquot(z0, z1) -> zWquot(z0, z1) mark(from(z0)) -> a__from(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(minus(z0, z1)) -> a__minus(mark(z0), mark(z1)) mark(quot(z0, z1)) -> a__quot(mark(z0), mark(z1)) mark(zWquot(z0, z1)) -> a__zWquot(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 mark(nil) -> nil Tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) A__ZWQUOT(cons(z0, z1), cons(z2, z3)) -> c18(A__QUOT(mark(z0), mark(z2)), MARK(z2)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c21(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c22(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(minus(z0, z1)) -> c23(A__MINUS(mark(z0), mark(z1)), MARK(z0)) MARK(minus(z0, z1)) -> c24(A__MINUS(mark(z0), mark(z1)), MARK(z1)) MARK(quot(z0, z1)) -> c25(A__QUOT(mark(z0), mark(z1)), MARK(z0)) MARK(quot(z0, z1)) -> c26(A__QUOT(mark(z0), mark(z1)), MARK(z1)) MARK(zWquot(z0, z1)) -> c27(A__ZWQUOT(mark(z0), mark(z1)), MARK(z0)) MARK(zWquot(z0, z1)) -> c28(A__ZWQUOT(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, from(z0))) -> c3(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c3(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c3(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c3(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c3(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c3(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c3(A__SEL(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, x2)) -> c3(A__SEL(s(mark(z0)), mark(x2)), MARK(s(z0))) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, x2)) -> c3(A__SEL(0, mark(x2))) A__SEL(s(x0), cons(x1, from(z0))) -> c4(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c4(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(x1)) -> c12(A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c13(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c13(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(0), s(x1)) -> c13(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c13(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), mark(0)), s(0))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil))) A__QUOT(s(x0), s(x1)) -> c13(MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), 0), s(mark(0)))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), nil), s(mark(nil)))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c17(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c17(A__QUOT(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c17(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(0, x3)) -> c17(A__QUOT(mark(x0), 0), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(nil, x3)) -> c17(A__QUOT(mark(x0), nil), MARK(x0)) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c17(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(cons(mark(z0), z1), mark(x2)), MARK(cons(z0, z1))) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c17(A__QUOT(s(mark(z0)), mark(x2)), MARK(s(z0))) S tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) A__ZWQUOT(cons(z0, z1), cons(z2, z3)) -> c18(A__QUOT(mark(z0), mark(z2)), MARK(z2)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c21(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c22(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(minus(z0, z1)) -> c23(A__MINUS(mark(z0), mark(z1)), MARK(z0)) MARK(minus(z0, z1)) -> c24(A__MINUS(mark(z0), mark(z1)), MARK(z1)) MARK(quot(z0, z1)) -> c25(A__QUOT(mark(z0), mark(z1)), MARK(z0)) MARK(quot(z0, z1)) -> c26(A__QUOT(mark(z0), mark(z1)), MARK(z1)) MARK(zWquot(z0, z1)) -> c27(A__ZWQUOT(mark(z0), mark(z1)), MARK(z0)) MARK(zWquot(z0, z1)) -> c28(A__ZWQUOT(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, from(z0))) -> c3(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c3(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c3(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c3(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c3(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c3(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c3(A__SEL(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, x2)) -> c3(A__SEL(s(mark(z0)), mark(x2)), MARK(s(z0))) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, x2)) -> c3(A__SEL(0, mark(x2))) A__SEL(s(x0), cons(x1, from(z0))) -> c4(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c4(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(x1)) -> c12(A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c13(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c13(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(0), s(x1)) -> c13(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c13(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), mark(0)), s(0))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil))) A__QUOT(s(x0), s(x1)) -> c13(MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), 0), s(mark(0)))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), nil), s(mark(nil)))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c17(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c17(A__QUOT(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c17(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(0, x3)) -> c17(A__QUOT(mark(x0), 0), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(nil, x3)) -> c17(A__QUOT(mark(x0), nil), MARK(x0)) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c17(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(cons(mark(z0), z1), mark(x2)), MARK(cons(z0, z1))) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c17(A__QUOT(s(mark(z0)), mark(x2)), MARK(s(z0))) K tuples:none Defined Rule Symbols: a__from_1, a__sel_2, a__minus_2, a__quot_2, a__zWquot_2, mark_1 Defined Pair Symbols: A__FROM_1, A__SEL_2, A__ZWQUOT_2, MARK_1, A__MINUS_2, A__QUOT_2 Compound Symbols: c_1, c2_1, c18_2, c20_2, c21_2, c22_2, c23_2, c24_2, c25_2, c26_2, c27_2, c28_2, c29_1, c30_1, c3_2, c3_1, c4_2, c4_1, c7_2, c7_1, c8_2, c8_1, c11_3, c11_2, c12_3, c12_2, c13_2, c13_1, c17_2 ---------------------------------------- (65) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 4 trailing tuple parts ---------------------------------------- (66) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(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__minus(z0, 0) -> 0 a__minus(s(z0), s(z1)) -> a__minus(mark(z0), mark(z1)) a__minus(z0, z1) -> minus(z0, z1) a__quot(0, s(z0)) -> 0 a__quot(s(z0), s(z1)) -> s(a__quot(a__minus(mark(z0), mark(z1)), s(mark(z1)))) a__quot(z0, z1) -> quot(z0, z1) a__zWquot(z0, nil) -> nil a__zWquot(nil, z0) -> nil a__zWquot(cons(z0, z1), cons(z2, z3)) -> cons(a__quot(mark(z0), mark(z2)), zWquot(z1, z3)) a__zWquot(z0, z1) -> zWquot(z0, z1) mark(from(z0)) -> a__from(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(minus(z0, z1)) -> a__minus(mark(z0), mark(z1)) mark(quot(z0, z1)) -> a__quot(mark(z0), mark(z1)) mark(zWquot(z0, z1)) -> a__zWquot(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 mark(nil) -> nil Tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) A__ZWQUOT(cons(z0, z1), cons(z2, z3)) -> c18(A__QUOT(mark(z0), mark(z2)), MARK(z2)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c21(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c22(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(minus(z0, z1)) -> c23(A__MINUS(mark(z0), mark(z1)), MARK(z0)) MARK(minus(z0, z1)) -> c24(A__MINUS(mark(z0), mark(z1)), MARK(z1)) MARK(quot(z0, z1)) -> c25(A__QUOT(mark(z0), mark(z1)), MARK(z0)) MARK(quot(z0, z1)) -> c26(A__QUOT(mark(z0), mark(z1)), MARK(z1)) MARK(zWquot(z0, z1)) -> c27(A__ZWQUOT(mark(z0), mark(z1)), MARK(z0)) MARK(zWquot(z0, z1)) -> c28(A__ZWQUOT(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, from(z0))) -> c3(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c3(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c3(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c3(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c3(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c3(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c3(A__SEL(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, x2)) -> c3(A__SEL(s(mark(z0)), mark(x2)), MARK(s(z0))) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, x2)) -> c3(A__SEL(0, mark(x2))) A__SEL(s(x0), cons(x1, from(z0))) -> c4(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c4(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(x1)) -> c12(A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c13(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c13(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(0), s(x1)) -> c13(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c13(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), mark(0)), s(0))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil))) A__QUOT(s(x0), s(x1)) -> c13(MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), 0), s(mark(0)))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), nil), s(mark(nil)))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c17(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c17(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c17(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c17(A__QUOT(s(mark(z0)), mark(x2)), MARK(s(z0))) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(0, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(nil, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c17(MARK(cons(z0, z1))) S tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) A__ZWQUOT(cons(z0, z1), cons(z2, z3)) -> c18(A__QUOT(mark(z0), mark(z2)), MARK(z2)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c21(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c22(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(minus(z0, z1)) -> c23(A__MINUS(mark(z0), mark(z1)), MARK(z0)) MARK(minus(z0, z1)) -> c24(A__MINUS(mark(z0), mark(z1)), MARK(z1)) MARK(quot(z0, z1)) -> c25(A__QUOT(mark(z0), mark(z1)), MARK(z0)) MARK(quot(z0, z1)) -> c26(A__QUOT(mark(z0), mark(z1)), MARK(z1)) MARK(zWquot(z0, z1)) -> c27(A__ZWQUOT(mark(z0), mark(z1)), MARK(z0)) MARK(zWquot(z0, z1)) -> c28(A__ZWQUOT(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, from(z0))) -> c3(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c3(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c3(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c3(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c3(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c3(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c3(A__SEL(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, x2)) -> c3(A__SEL(s(mark(z0)), mark(x2)), MARK(s(z0))) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, x2)) -> c3(A__SEL(0, mark(x2))) A__SEL(s(x0), cons(x1, from(z0))) -> c4(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c4(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(x1)) -> c12(A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c13(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c13(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(0), s(x1)) -> c13(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c13(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), mark(0)), s(0))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil))) A__QUOT(s(x0), s(x1)) -> c13(MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), 0), s(mark(0)))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), nil), s(mark(nil)))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c17(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c17(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c17(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c17(A__QUOT(s(mark(z0)), mark(x2)), MARK(s(z0))) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(0, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(nil, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c17(MARK(cons(z0, z1))) K tuples:none Defined Rule Symbols: a__from_1, a__sel_2, a__minus_2, a__quot_2, a__zWquot_2, mark_1 Defined Pair Symbols: A__FROM_1, A__SEL_2, A__ZWQUOT_2, MARK_1, A__MINUS_2, A__QUOT_2 Compound Symbols: c_1, c2_1, c18_2, c20_2, c21_2, c22_2, c23_2, c24_2, c25_2, c26_2, c27_2, c28_2, c29_1, c30_1, c3_2, c3_1, c4_2, c4_1, c7_2, c7_1, c8_2, c8_1, c11_3, c11_2, c12_3, c12_2, c13_2, c13_1, c17_2, c17_1 ---------------------------------------- (67) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__ZWQUOT(cons(z0, z1), cons(z2, z3)) -> c18(A__QUOT(mark(z0), mark(z2)), MARK(z2)) by A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c18(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c18(A__QUOT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c18(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) A__ZWQUOT(cons(x0, x1), cons(0, x3)) -> c18(A__QUOT(mark(x0), 0), MARK(0)) A__ZWQUOT(cons(x0, x1), cons(nil, x3)) -> c18(A__QUOT(mark(x0), nil), MARK(nil)) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c18(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(cons(mark(z0), z1), mark(x2)), MARK(x2)) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c18(A__QUOT(s(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(0, x1), cons(x2, x3)) -> c18(A__QUOT(0, mark(x2)), MARK(x2)) A__ZWQUOT(cons(nil, x1), cons(x2, x3)) -> c18(A__QUOT(nil, mark(x2)), MARK(x2)) ---------------------------------------- (68) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(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__minus(z0, 0) -> 0 a__minus(s(z0), s(z1)) -> a__minus(mark(z0), mark(z1)) a__minus(z0, z1) -> minus(z0, z1) a__quot(0, s(z0)) -> 0 a__quot(s(z0), s(z1)) -> s(a__quot(a__minus(mark(z0), mark(z1)), s(mark(z1)))) a__quot(z0, z1) -> quot(z0, z1) a__zWquot(z0, nil) -> nil a__zWquot(nil, z0) -> nil a__zWquot(cons(z0, z1), cons(z2, z3)) -> cons(a__quot(mark(z0), mark(z2)), zWquot(z1, z3)) a__zWquot(z0, z1) -> zWquot(z0, z1) mark(from(z0)) -> a__from(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(minus(z0, z1)) -> a__minus(mark(z0), mark(z1)) mark(quot(z0, z1)) -> a__quot(mark(z0), mark(z1)) mark(zWquot(z0, z1)) -> a__zWquot(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 mark(nil) -> nil Tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c21(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c22(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(minus(z0, z1)) -> c23(A__MINUS(mark(z0), mark(z1)), MARK(z0)) MARK(minus(z0, z1)) -> c24(A__MINUS(mark(z0), mark(z1)), MARK(z1)) MARK(quot(z0, z1)) -> c25(A__QUOT(mark(z0), mark(z1)), MARK(z0)) MARK(quot(z0, z1)) -> c26(A__QUOT(mark(z0), mark(z1)), MARK(z1)) MARK(zWquot(z0, z1)) -> c27(A__ZWQUOT(mark(z0), mark(z1)), MARK(z0)) MARK(zWquot(z0, z1)) -> c28(A__ZWQUOT(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, from(z0))) -> c3(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c3(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c3(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c3(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c3(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c3(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c3(A__SEL(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, x2)) -> c3(A__SEL(s(mark(z0)), mark(x2)), MARK(s(z0))) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, x2)) -> c3(A__SEL(0, mark(x2))) A__SEL(s(x0), cons(x1, from(z0))) -> c4(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c4(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(x1)) -> c12(A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c13(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c13(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(0), s(x1)) -> c13(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c13(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), mark(0)), s(0))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil))) A__QUOT(s(x0), s(x1)) -> c13(MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), 0), s(mark(0)))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), nil), s(mark(nil)))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c17(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c17(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c17(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c17(A__QUOT(s(mark(z0)), mark(x2)), MARK(s(z0))) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(0, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(nil, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c17(MARK(cons(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c18(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c18(A__QUOT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c18(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) A__ZWQUOT(cons(x0, x1), cons(0, x3)) -> c18(A__QUOT(mark(x0), 0), MARK(0)) A__ZWQUOT(cons(x0, x1), cons(nil, x3)) -> c18(A__QUOT(mark(x0), nil), MARK(nil)) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c18(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(cons(mark(z0), z1), mark(x2)), MARK(x2)) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c18(A__QUOT(s(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(0, x1), cons(x2, x3)) -> c18(A__QUOT(0, mark(x2)), MARK(x2)) A__ZWQUOT(cons(nil, x1), cons(x2, x3)) -> c18(A__QUOT(nil, mark(x2)), MARK(x2)) S tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c21(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c22(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(minus(z0, z1)) -> c23(A__MINUS(mark(z0), mark(z1)), MARK(z0)) MARK(minus(z0, z1)) -> c24(A__MINUS(mark(z0), mark(z1)), MARK(z1)) MARK(quot(z0, z1)) -> c25(A__QUOT(mark(z0), mark(z1)), MARK(z0)) MARK(quot(z0, z1)) -> c26(A__QUOT(mark(z0), mark(z1)), MARK(z1)) MARK(zWquot(z0, z1)) -> c27(A__ZWQUOT(mark(z0), mark(z1)), MARK(z0)) MARK(zWquot(z0, z1)) -> c28(A__ZWQUOT(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, from(z0))) -> c3(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c3(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c3(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c3(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c3(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c3(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c3(A__SEL(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, x2)) -> c3(A__SEL(s(mark(z0)), mark(x2)), MARK(s(z0))) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, x2)) -> c3(A__SEL(0, mark(x2))) A__SEL(s(x0), cons(x1, from(z0))) -> c4(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c4(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(x1)) -> c12(A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c13(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c13(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(0), s(x1)) -> c13(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c13(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), mark(0)), s(0))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil))) A__QUOT(s(x0), s(x1)) -> c13(MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), 0), s(mark(0)))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), nil), s(mark(nil)))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c17(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c17(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c17(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c17(A__QUOT(s(mark(z0)), mark(x2)), MARK(s(z0))) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(0, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(nil, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c17(MARK(cons(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c18(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c18(A__QUOT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c18(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) A__ZWQUOT(cons(x0, x1), cons(0, x3)) -> c18(A__QUOT(mark(x0), 0), MARK(0)) A__ZWQUOT(cons(x0, x1), cons(nil, x3)) -> c18(A__QUOT(mark(x0), nil), MARK(nil)) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c18(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(cons(mark(z0), z1), mark(x2)), MARK(x2)) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c18(A__QUOT(s(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(0, x1), cons(x2, x3)) -> c18(A__QUOT(0, mark(x2)), MARK(x2)) A__ZWQUOT(cons(nil, x1), cons(x2, x3)) -> c18(A__QUOT(nil, mark(x2)), MARK(x2)) K tuples:none Defined Rule Symbols: a__from_1, a__sel_2, a__minus_2, a__quot_2, a__zWquot_2, mark_1 Defined Pair Symbols: A__FROM_1, A__SEL_2, MARK_1, A__MINUS_2, A__QUOT_2, A__ZWQUOT_2 Compound Symbols: c_1, c2_1, c20_2, c21_2, c22_2, c23_2, c24_2, c25_2, c26_2, c27_2, c28_2, c29_1, c30_1, c3_2, c3_1, c4_2, c4_1, c7_2, c7_1, c8_2, c8_1, c11_3, c11_2, c12_3, c12_2, c13_2, c13_1, c17_2, c17_1, c18_2 ---------------------------------------- (69) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing nodes: A__ZWQUOT(cons(x0, x1), cons(0, x3)) -> c18(A__QUOT(mark(x0), 0), MARK(0)) A__ZWQUOT(cons(x0, x1), cons(nil, x3)) -> c18(A__QUOT(mark(x0), nil), MARK(nil)) ---------------------------------------- (70) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(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__minus(z0, 0) -> 0 a__minus(s(z0), s(z1)) -> a__minus(mark(z0), mark(z1)) a__minus(z0, z1) -> minus(z0, z1) a__quot(0, s(z0)) -> 0 a__quot(s(z0), s(z1)) -> s(a__quot(a__minus(mark(z0), mark(z1)), s(mark(z1)))) a__quot(z0, z1) -> quot(z0, z1) a__zWquot(z0, nil) -> nil a__zWquot(nil, z0) -> nil a__zWquot(cons(z0, z1), cons(z2, z3)) -> cons(a__quot(mark(z0), mark(z2)), zWquot(z1, z3)) a__zWquot(z0, z1) -> zWquot(z0, z1) mark(from(z0)) -> a__from(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(minus(z0, z1)) -> a__minus(mark(z0), mark(z1)) mark(quot(z0, z1)) -> a__quot(mark(z0), mark(z1)) mark(zWquot(z0, z1)) -> a__zWquot(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 mark(nil) -> nil Tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c21(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c22(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(minus(z0, z1)) -> c23(A__MINUS(mark(z0), mark(z1)), MARK(z0)) MARK(minus(z0, z1)) -> c24(A__MINUS(mark(z0), mark(z1)), MARK(z1)) MARK(quot(z0, z1)) -> c25(A__QUOT(mark(z0), mark(z1)), MARK(z0)) MARK(quot(z0, z1)) -> c26(A__QUOT(mark(z0), mark(z1)), MARK(z1)) MARK(zWquot(z0, z1)) -> c27(A__ZWQUOT(mark(z0), mark(z1)), MARK(z0)) MARK(zWquot(z0, z1)) -> c28(A__ZWQUOT(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, from(z0))) -> c3(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c3(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c3(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c3(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c3(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c3(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c3(A__SEL(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, x2)) -> c3(A__SEL(s(mark(z0)), mark(x2)), MARK(s(z0))) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, x2)) -> c3(A__SEL(0, mark(x2))) A__SEL(s(x0), cons(x1, from(z0))) -> c4(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c4(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(x1)) -> c12(A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c13(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c13(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(0), s(x1)) -> c13(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c13(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), mark(0)), s(0))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil))) A__QUOT(s(x0), s(x1)) -> c13(MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), 0), s(mark(0)))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), nil), s(mark(nil)))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c17(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c17(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c17(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c17(A__QUOT(s(mark(z0)), mark(x2)), MARK(s(z0))) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(0, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(nil, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c17(MARK(cons(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c18(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c18(A__QUOT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c18(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c18(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(cons(mark(z0), z1), mark(x2)), MARK(x2)) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c18(A__QUOT(s(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(0, x1), cons(x2, x3)) -> c18(A__QUOT(0, mark(x2)), MARK(x2)) A__ZWQUOT(cons(nil, x1), cons(x2, x3)) -> c18(A__QUOT(nil, mark(x2)), MARK(x2)) S tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c21(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c22(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(minus(z0, z1)) -> c23(A__MINUS(mark(z0), mark(z1)), MARK(z0)) MARK(minus(z0, z1)) -> c24(A__MINUS(mark(z0), mark(z1)), MARK(z1)) MARK(quot(z0, z1)) -> c25(A__QUOT(mark(z0), mark(z1)), MARK(z0)) MARK(quot(z0, z1)) -> c26(A__QUOT(mark(z0), mark(z1)), MARK(z1)) MARK(zWquot(z0, z1)) -> c27(A__ZWQUOT(mark(z0), mark(z1)), MARK(z0)) MARK(zWquot(z0, z1)) -> c28(A__ZWQUOT(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, from(z0))) -> c3(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c3(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c3(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c3(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c3(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c3(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c3(A__SEL(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, x2)) -> c3(A__SEL(s(mark(z0)), mark(x2)), MARK(s(z0))) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, x2)) -> c3(A__SEL(0, mark(x2))) A__SEL(s(x0), cons(x1, from(z0))) -> c4(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c4(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(x1)) -> c12(A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c13(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c13(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(0), s(x1)) -> c13(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c13(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), mark(0)), s(0))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil))) A__QUOT(s(x0), s(x1)) -> c13(MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), 0), s(mark(0)))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), nil), s(mark(nil)))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c17(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c17(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c17(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c17(A__QUOT(s(mark(z0)), mark(x2)), MARK(s(z0))) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(0, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(nil, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c17(MARK(cons(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c18(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c18(A__QUOT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c18(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c18(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(cons(mark(z0), z1), mark(x2)), MARK(x2)) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c18(A__QUOT(s(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(0, x1), cons(x2, x3)) -> c18(A__QUOT(0, mark(x2)), MARK(x2)) A__ZWQUOT(cons(nil, x1), cons(x2, x3)) -> c18(A__QUOT(nil, mark(x2)), MARK(x2)) K tuples:none Defined Rule Symbols: a__from_1, a__sel_2, a__minus_2, a__quot_2, a__zWquot_2, mark_1 Defined Pair Symbols: A__FROM_1, A__SEL_2, MARK_1, A__MINUS_2, A__QUOT_2, A__ZWQUOT_2 Compound Symbols: c_1, c2_1, c20_2, c21_2, c22_2, c23_2, c24_2, c25_2, c26_2, c27_2, c28_2, c29_1, c30_1, c3_2, c3_1, c4_2, c4_1, c7_2, c7_1, c8_2, c8_1, c11_3, c11_2, c12_3, c12_2, c13_2, c13_1, c17_2, c17_1, c18_2 ---------------------------------------- (71) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 4 trailing tuple parts ---------------------------------------- (72) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(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__minus(z0, 0) -> 0 a__minus(s(z0), s(z1)) -> a__minus(mark(z0), mark(z1)) a__minus(z0, z1) -> minus(z0, z1) a__quot(0, s(z0)) -> 0 a__quot(s(z0), s(z1)) -> s(a__quot(a__minus(mark(z0), mark(z1)), s(mark(z1)))) a__quot(z0, z1) -> quot(z0, z1) a__zWquot(z0, nil) -> nil a__zWquot(nil, z0) -> nil a__zWquot(cons(z0, z1), cons(z2, z3)) -> cons(a__quot(mark(z0), mark(z2)), zWquot(z1, z3)) a__zWquot(z0, z1) -> zWquot(z0, z1) mark(from(z0)) -> a__from(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(minus(z0, z1)) -> a__minus(mark(z0), mark(z1)) mark(quot(z0, z1)) -> a__quot(mark(z0), mark(z1)) mark(zWquot(z0, z1)) -> a__zWquot(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 mark(nil) -> nil Tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c21(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c22(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(minus(z0, z1)) -> c23(A__MINUS(mark(z0), mark(z1)), MARK(z0)) MARK(minus(z0, z1)) -> c24(A__MINUS(mark(z0), mark(z1)), MARK(z1)) MARK(quot(z0, z1)) -> c25(A__QUOT(mark(z0), mark(z1)), MARK(z0)) MARK(quot(z0, z1)) -> c26(A__QUOT(mark(z0), mark(z1)), MARK(z1)) MARK(zWquot(z0, z1)) -> c27(A__ZWQUOT(mark(z0), mark(z1)), MARK(z0)) MARK(zWquot(z0, z1)) -> c28(A__ZWQUOT(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, from(z0))) -> c3(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c3(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c3(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c3(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c3(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c3(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c3(A__SEL(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, x2)) -> c3(A__SEL(s(mark(z0)), mark(x2)), MARK(s(z0))) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, x2)) -> c3(A__SEL(0, mark(x2))) A__SEL(s(x0), cons(x1, from(z0))) -> c4(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c4(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(x1)) -> c12(A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c13(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c13(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(0), s(x1)) -> c13(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c13(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), mark(0)), s(0))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil))) A__QUOT(s(x0), s(x1)) -> c13(MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), 0), s(mark(0)))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), nil), s(mark(nil)))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c17(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c17(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c17(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c17(A__QUOT(s(mark(z0)), mark(x2)), MARK(s(z0))) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(0, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(nil, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c17(MARK(cons(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c18(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c18(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c18(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c18(A__QUOT(s(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c18(MARK(cons(z0, z1))) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(0, x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(nil, x1), cons(x2, x3)) -> c18(MARK(x2)) S tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c21(A__SEL(mark(z0), mark(z1)), MARK(z0)) MARK(sel(z0, z1)) -> c22(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(minus(z0, z1)) -> c23(A__MINUS(mark(z0), mark(z1)), MARK(z0)) MARK(minus(z0, z1)) -> c24(A__MINUS(mark(z0), mark(z1)), MARK(z1)) MARK(quot(z0, z1)) -> c25(A__QUOT(mark(z0), mark(z1)), MARK(z0)) MARK(quot(z0, z1)) -> c26(A__QUOT(mark(z0), mark(z1)), MARK(z1)) MARK(zWquot(z0, z1)) -> c27(A__ZWQUOT(mark(z0), mark(z1)), MARK(z0)) MARK(zWquot(z0, z1)) -> c28(A__ZWQUOT(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, from(z0))) -> c3(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c3(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c3(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c3(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c3(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c3(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c3(A__SEL(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, x2)) -> c3(A__SEL(s(mark(z0)), mark(x2)), MARK(s(z0))) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, x2)) -> c3(A__SEL(0, mark(x2))) A__SEL(s(x0), cons(x1, from(z0))) -> c4(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c4(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(x1)) -> c12(A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c13(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c13(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(0), s(x1)) -> c13(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c13(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), mark(0)), s(0))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil))) A__QUOT(s(x0), s(x1)) -> c13(MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), 0), s(mark(0)))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), nil), s(mark(nil)))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c17(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c17(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c17(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c17(A__QUOT(s(mark(z0)), mark(x2)), MARK(s(z0))) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(0, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(nil, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c17(MARK(cons(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c18(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c18(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c18(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c18(A__QUOT(s(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c18(MARK(cons(z0, z1))) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(0, x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(nil, x1), cons(x2, x3)) -> c18(MARK(x2)) K tuples:none Defined Rule Symbols: a__from_1, a__sel_2, a__minus_2, a__quot_2, a__zWquot_2, mark_1 Defined Pair Symbols: A__FROM_1, A__SEL_2, MARK_1, A__MINUS_2, A__QUOT_2, A__ZWQUOT_2 Compound Symbols: c_1, c2_1, c20_2, c21_2, c22_2, c23_2, c24_2, c25_2, c26_2, c27_2, c28_2, c29_1, c30_1, c3_2, c3_1, c4_2, c4_1, c7_2, c7_1, c8_2, c8_1, c11_3, c11_2, c12_3, c12_2, c13_2, c13_1, c17_2, c17_1, c18_2, c18_1 ---------------------------------------- (73) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace MARK(sel(z0, z1)) -> c21(A__SEL(mark(z0), mark(z1)), MARK(z0)) by MARK(sel(x0, from(z0))) -> c21(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c21(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, minus(z0, z1))) -> c21(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quot(z0, z1))) -> c21(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, zWquot(z0, z1))) -> c21(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c21(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(sel(x0, s(z0))) -> c21(A__SEL(mark(x0), s(mark(z0))), MARK(x0)) MARK(sel(x0, 0)) -> c21(A__SEL(mark(x0), 0), MARK(x0)) MARK(sel(x0, nil)) -> c21(A__SEL(mark(x0), nil), MARK(x0)) MARK(sel(from(z0), x1)) -> c21(A__SEL(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(sel(sel(z0, z1), x1)) -> c21(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(minus(z0, z1), x1)) -> c21(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(sel(quot(z0, z1), x1)) -> c21(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(sel(zWquot(z0, z1), x1)) -> c21(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(sel(cons(z0, z1), x1)) -> c21(A__SEL(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(sel(s(z0), x1)) -> c21(A__SEL(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(sel(0, x1)) -> c21(A__SEL(0, mark(x1)), MARK(0)) MARK(sel(nil, x1)) -> c21(A__SEL(nil, mark(x1)), MARK(nil)) ---------------------------------------- (74) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(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__minus(z0, 0) -> 0 a__minus(s(z0), s(z1)) -> a__minus(mark(z0), mark(z1)) a__minus(z0, z1) -> minus(z0, z1) a__quot(0, s(z0)) -> 0 a__quot(s(z0), s(z1)) -> s(a__quot(a__minus(mark(z0), mark(z1)), s(mark(z1)))) a__quot(z0, z1) -> quot(z0, z1) a__zWquot(z0, nil) -> nil a__zWquot(nil, z0) -> nil a__zWquot(cons(z0, z1), cons(z2, z3)) -> cons(a__quot(mark(z0), mark(z2)), zWquot(z1, z3)) a__zWquot(z0, z1) -> zWquot(z0, z1) mark(from(z0)) -> a__from(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(minus(z0, z1)) -> a__minus(mark(z0), mark(z1)) mark(quot(z0, z1)) -> a__quot(mark(z0), mark(z1)) mark(zWquot(z0, z1)) -> a__zWquot(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 mark(nil) -> nil Tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c22(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(minus(z0, z1)) -> c23(A__MINUS(mark(z0), mark(z1)), MARK(z0)) MARK(minus(z0, z1)) -> c24(A__MINUS(mark(z0), mark(z1)), MARK(z1)) MARK(quot(z0, z1)) -> c25(A__QUOT(mark(z0), mark(z1)), MARK(z0)) MARK(quot(z0, z1)) -> c26(A__QUOT(mark(z0), mark(z1)), MARK(z1)) MARK(zWquot(z0, z1)) -> c27(A__ZWQUOT(mark(z0), mark(z1)), MARK(z0)) MARK(zWquot(z0, z1)) -> c28(A__ZWQUOT(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, from(z0))) -> c3(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c3(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c3(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c3(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c3(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c3(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c3(A__SEL(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, x2)) -> c3(A__SEL(s(mark(z0)), mark(x2)), MARK(s(z0))) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, x2)) -> c3(A__SEL(0, mark(x2))) A__SEL(s(x0), cons(x1, from(z0))) -> c4(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c4(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(x1)) -> c12(A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c13(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c13(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(0), s(x1)) -> c13(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c13(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), mark(0)), s(0))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil))) A__QUOT(s(x0), s(x1)) -> c13(MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), 0), s(mark(0)))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), nil), s(mark(nil)))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c17(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c17(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c17(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c17(A__QUOT(s(mark(z0)), mark(x2)), MARK(s(z0))) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(0, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(nil, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c17(MARK(cons(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c18(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c18(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c18(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c18(A__QUOT(s(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c18(MARK(cons(z0, z1))) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(0, x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(nil, x1), cons(x2, x3)) -> c18(MARK(x2)) MARK(sel(x0, from(z0))) -> c21(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c21(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, minus(z0, z1))) -> c21(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quot(z0, z1))) -> c21(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, zWquot(z0, z1))) -> c21(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c21(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(sel(x0, s(z0))) -> c21(A__SEL(mark(x0), s(mark(z0))), MARK(x0)) MARK(sel(x0, 0)) -> c21(A__SEL(mark(x0), 0), MARK(x0)) MARK(sel(x0, nil)) -> c21(A__SEL(mark(x0), nil), MARK(x0)) MARK(sel(from(z0), x1)) -> c21(A__SEL(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(sel(sel(z0, z1), x1)) -> c21(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(minus(z0, z1), x1)) -> c21(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(sel(quot(z0, z1), x1)) -> c21(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(sel(zWquot(z0, z1), x1)) -> c21(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(sel(cons(z0, z1), x1)) -> c21(A__SEL(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(sel(s(z0), x1)) -> c21(A__SEL(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(sel(0, x1)) -> c21(A__SEL(0, mark(x1)), MARK(0)) MARK(sel(nil, x1)) -> c21(A__SEL(nil, mark(x1)), MARK(nil)) S tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c22(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(minus(z0, z1)) -> c23(A__MINUS(mark(z0), mark(z1)), MARK(z0)) MARK(minus(z0, z1)) -> c24(A__MINUS(mark(z0), mark(z1)), MARK(z1)) MARK(quot(z0, z1)) -> c25(A__QUOT(mark(z0), mark(z1)), MARK(z0)) MARK(quot(z0, z1)) -> c26(A__QUOT(mark(z0), mark(z1)), MARK(z1)) MARK(zWquot(z0, z1)) -> c27(A__ZWQUOT(mark(z0), mark(z1)), MARK(z0)) MARK(zWquot(z0, z1)) -> c28(A__ZWQUOT(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, from(z0))) -> c3(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c3(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c3(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c3(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c3(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c3(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c3(A__SEL(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, x2)) -> c3(A__SEL(s(mark(z0)), mark(x2)), MARK(s(z0))) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, x2)) -> c3(A__SEL(0, mark(x2))) A__SEL(s(x0), cons(x1, from(z0))) -> c4(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c4(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(x1)) -> c12(A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c13(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c13(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(0), s(x1)) -> c13(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c13(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), mark(0)), s(0))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil))) A__QUOT(s(x0), s(x1)) -> c13(MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), 0), s(mark(0)))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), nil), s(mark(nil)))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c17(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c17(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c17(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c17(A__QUOT(s(mark(z0)), mark(x2)), MARK(s(z0))) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(0, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(nil, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c17(MARK(cons(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c18(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c18(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c18(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c18(A__QUOT(s(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c18(MARK(cons(z0, z1))) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(0, x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(nil, x1), cons(x2, x3)) -> c18(MARK(x2)) MARK(sel(x0, from(z0))) -> c21(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c21(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, minus(z0, z1))) -> c21(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quot(z0, z1))) -> c21(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, zWquot(z0, z1))) -> c21(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c21(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(sel(x0, s(z0))) -> c21(A__SEL(mark(x0), s(mark(z0))), MARK(x0)) MARK(sel(x0, 0)) -> c21(A__SEL(mark(x0), 0), MARK(x0)) MARK(sel(x0, nil)) -> c21(A__SEL(mark(x0), nil), MARK(x0)) MARK(sel(from(z0), x1)) -> c21(A__SEL(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(sel(sel(z0, z1), x1)) -> c21(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(minus(z0, z1), x1)) -> c21(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(sel(quot(z0, z1), x1)) -> c21(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(sel(zWquot(z0, z1), x1)) -> c21(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(sel(cons(z0, z1), x1)) -> c21(A__SEL(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(sel(s(z0), x1)) -> c21(A__SEL(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(sel(0, x1)) -> c21(A__SEL(0, mark(x1)), MARK(0)) MARK(sel(nil, x1)) -> c21(A__SEL(nil, mark(x1)), MARK(nil)) K tuples:none Defined Rule Symbols: a__from_1, a__sel_2, a__minus_2, a__quot_2, a__zWquot_2, mark_1 Defined Pair Symbols: A__FROM_1, A__SEL_2, MARK_1, A__MINUS_2, A__QUOT_2, A__ZWQUOT_2 Compound Symbols: c_1, c2_1, c20_2, c22_2, c23_2, c24_2, c25_2, c26_2, c27_2, c28_2, c29_1, c30_1, c3_2, c3_1, c4_2, c4_1, c7_2, c7_1, c8_2, c8_1, c11_3, c11_2, c12_3, c12_2, c13_2, c13_1, c17_2, c17_1, c18_2, c18_1, c21_2 ---------------------------------------- (75) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 1 trailing nodes: MARK(sel(nil, x1)) -> c21(A__SEL(nil, mark(x1)), MARK(nil)) ---------------------------------------- (76) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(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__minus(z0, 0) -> 0 a__minus(s(z0), s(z1)) -> a__minus(mark(z0), mark(z1)) a__minus(z0, z1) -> minus(z0, z1) a__quot(0, s(z0)) -> 0 a__quot(s(z0), s(z1)) -> s(a__quot(a__minus(mark(z0), mark(z1)), s(mark(z1)))) a__quot(z0, z1) -> quot(z0, z1) a__zWquot(z0, nil) -> nil a__zWquot(nil, z0) -> nil a__zWquot(cons(z0, z1), cons(z2, z3)) -> cons(a__quot(mark(z0), mark(z2)), zWquot(z1, z3)) a__zWquot(z0, z1) -> zWquot(z0, z1) mark(from(z0)) -> a__from(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(minus(z0, z1)) -> a__minus(mark(z0), mark(z1)) mark(quot(z0, z1)) -> a__quot(mark(z0), mark(z1)) mark(zWquot(z0, z1)) -> a__zWquot(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 mark(nil) -> nil Tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c22(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(minus(z0, z1)) -> c23(A__MINUS(mark(z0), mark(z1)), MARK(z0)) MARK(minus(z0, z1)) -> c24(A__MINUS(mark(z0), mark(z1)), MARK(z1)) MARK(quot(z0, z1)) -> c25(A__QUOT(mark(z0), mark(z1)), MARK(z0)) MARK(quot(z0, z1)) -> c26(A__QUOT(mark(z0), mark(z1)), MARK(z1)) MARK(zWquot(z0, z1)) -> c27(A__ZWQUOT(mark(z0), mark(z1)), MARK(z0)) MARK(zWquot(z0, z1)) -> c28(A__ZWQUOT(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, from(z0))) -> c3(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c3(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c3(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c3(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c3(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c3(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c3(A__SEL(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, x2)) -> c3(A__SEL(s(mark(z0)), mark(x2)), MARK(s(z0))) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, x2)) -> c3(A__SEL(0, mark(x2))) A__SEL(s(x0), cons(x1, from(z0))) -> c4(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c4(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(x1)) -> c12(A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c13(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c13(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(0), s(x1)) -> c13(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c13(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), mark(0)), s(0))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil))) A__QUOT(s(x0), s(x1)) -> c13(MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), 0), s(mark(0)))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), nil), s(mark(nil)))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c17(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c17(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c17(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c17(A__QUOT(s(mark(z0)), mark(x2)), MARK(s(z0))) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(0, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(nil, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c17(MARK(cons(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c18(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c18(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c18(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c18(A__QUOT(s(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c18(MARK(cons(z0, z1))) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(0, x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(nil, x1), cons(x2, x3)) -> c18(MARK(x2)) MARK(sel(x0, from(z0))) -> c21(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c21(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, minus(z0, z1))) -> c21(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quot(z0, z1))) -> c21(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, zWquot(z0, z1))) -> c21(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c21(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(sel(x0, s(z0))) -> c21(A__SEL(mark(x0), s(mark(z0))), MARK(x0)) MARK(sel(x0, 0)) -> c21(A__SEL(mark(x0), 0), MARK(x0)) MARK(sel(x0, nil)) -> c21(A__SEL(mark(x0), nil), MARK(x0)) MARK(sel(from(z0), x1)) -> c21(A__SEL(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(sel(sel(z0, z1), x1)) -> c21(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(minus(z0, z1), x1)) -> c21(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(sel(quot(z0, z1), x1)) -> c21(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(sel(zWquot(z0, z1), x1)) -> c21(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(sel(cons(z0, z1), x1)) -> c21(A__SEL(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(sel(s(z0), x1)) -> c21(A__SEL(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(sel(0, x1)) -> c21(A__SEL(0, mark(x1)), MARK(0)) S tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c22(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(minus(z0, z1)) -> c23(A__MINUS(mark(z0), mark(z1)), MARK(z0)) MARK(minus(z0, z1)) -> c24(A__MINUS(mark(z0), mark(z1)), MARK(z1)) MARK(quot(z0, z1)) -> c25(A__QUOT(mark(z0), mark(z1)), MARK(z0)) MARK(quot(z0, z1)) -> c26(A__QUOT(mark(z0), mark(z1)), MARK(z1)) MARK(zWquot(z0, z1)) -> c27(A__ZWQUOT(mark(z0), mark(z1)), MARK(z0)) MARK(zWquot(z0, z1)) -> c28(A__ZWQUOT(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, from(z0))) -> c3(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c3(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c3(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c3(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c3(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c3(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c3(A__SEL(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, x2)) -> c3(A__SEL(s(mark(z0)), mark(x2)), MARK(s(z0))) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, x2)) -> c3(A__SEL(0, mark(x2))) A__SEL(s(x0), cons(x1, from(z0))) -> c4(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c4(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(x1)) -> c12(A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c13(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c13(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(0), s(x1)) -> c13(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c13(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), mark(0)), s(0))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil))) A__QUOT(s(x0), s(x1)) -> c13(MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), 0), s(mark(0)))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), nil), s(mark(nil)))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c17(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c17(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c17(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c17(A__QUOT(s(mark(z0)), mark(x2)), MARK(s(z0))) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(0, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(nil, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c17(MARK(cons(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c18(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c18(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c18(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c18(A__QUOT(s(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c18(MARK(cons(z0, z1))) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(0, x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(nil, x1), cons(x2, x3)) -> c18(MARK(x2)) MARK(sel(x0, from(z0))) -> c21(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c21(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, minus(z0, z1))) -> c21(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quot(z0, z1))) -> c21(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, zWquot(z0, z1))) -> c21(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c21(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(sel(x0, s(z0))) -> c21(A__SEL(mark(x0), s(mark(z0))), MARK(x0)) MARK(sel(x0, 0)) -> c21(A__SEL(mark(x0), 0), MARK(x0)) MARK(sel(x0, nil)) -> c21(A__SEL(mark(x0), nil), MARK(x0)) MARK(sel(from(z0), x1)) -> c21(A__SEL(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(sel(sel(z0, z1), x1)) -> c21(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(minus(z0, z1), x1)) -> c21(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(sel(quot(z0, z1), x1)) -> c21(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(sel(zWquot(z0, z1), x1)) -> c21(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(sel(cons(z0, z1), x1)) -> c21(A__SEL(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(sel(s(z0), x1)) -> c21(A__SEL(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(sel(0, x1)) -> c21(A__SEL(0, mark(x1)), MARK(0)) K tuples:none Defined Rule Symbols: a__from_1, a__sel_2, a__minus_2, a__quot_2, a__zWquot_2, mark_1 Defined Pair Symbols: A__FROM_1, A__SEL_2, MARK_1, A__MINUS_2, A__QUOT_2, A__ZWQUOT_2 Compound Symbols: c_1, c2_1, c20_2, c22_2, c23_2, c24_2, c25_2, c26_2, c27_2, c28_2, c29_1, c30_1, c3_2, c3_1, c4_2, c4_1, c7_2, c7_1, c8_2, c8_1, c11_3, c11_2, c12_3, c12_2, c13_2, c13_1, c17_2, c17_1, c18_2, c18_1, c21_2 ---------------------------------------- (77) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 5 trailing tuple parts ---------------------------------------- (78) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(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__minus(z0, 0) -> 0 a__minus(s(z0), s(z1)) -> a__minus(mark(z0), mark(z1)) a__minus(z0, z1) -> minus(z0, z1) a__quot(0, s(z0)) -> 0 a__quot(s(z0), s(z1)) -> s(a__quot(a__minus(mark(z0), mark(z1)), s(mark(z1)))) a__quot(z0, z1) -> quot(z0, z1) a__zWquot(z0, nil) -> nil a__zWquot(nil, z0) -> nil a__zWquot(cons(z0, z1), cons(z2, z3)) -> cons(a__quot(mark(z0), mark(z2)), zWquot(z1, z3)) a__zWquot(z0, z1) -> zWquot(z0, z1) mark(from(z0)) -> a__from(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(minus(z0, z1)) -> a__minus(mark(z0), mark(z1)) mark(quot(z0, z1)) -> a__quot(mark(z0), mark(z1)) mark(zWquot(z0, z1)) -> a__zWquot(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 mark(nil) -> nil Tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c22(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(minus(z0, z1)) -> c23(A__MINUS(mark(z0), mark(z1)), MARK(z0)) MARK(minus(z0, z1)) -> c24(A__MINUS(mark(z0), mark(z1)), MARK(z1)) MARK(quot(z0, z1)) -> c25(A__QUOT(mark(z0), mark(z1)), MARK(z0)) MARK(quot(z0, z1)) -> c26(A__QUOT(mark(z0), mark(z1)), MARK(z1)) MARK(zWquot(z0, z1)) -> c27(A__ZWQUOT(mark(z0), mark(z1)), MARK(z0)) MARK(zWquot(z0, z1)) -> c28(A__ZWQUOT(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, from(z0))) -> c3(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c3(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c3(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c3(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c3(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c3(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c3(A__SEL(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, x2)) -> c3(A__SEL(s(mark(z0)), mark(x2)), MARK(s(z0))) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, x2)) -> c3(A__SEL(0, mark(x2))) A__SEL(s(x0), cons(x1, from(z0))) -> c4(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c4(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(x1)) -> c12(A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c13(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c13(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(0), s(x1)) -> c13(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c13(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), mark(0)), s(0))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil))) A__QUOT(s(x0), s(x1)) -> c13(MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), 0), s(mark(0)))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), nil), s(mark(nil)))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c17(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c17(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c17(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c17(A__QUOT(s(mark(z0)), mark(x2)), MARK(s(z0))) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(0, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(nil, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c17(MARK(cons(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c18(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c18(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c18(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c18(A__QUOT(s(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c18(MARK(cons(z0, z1))) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(0, x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(nil, x1), cons(x2, x3)) -> c18(MARK(x2)) MARK(sel(x0, from(z0))) -> c21(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c21(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, minus(z0, z1))) -> c21(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quot(z0, z1))) -> c21(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, zWquot(z0, z1))) -> c21(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c21(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(sel(from(z0), x1)) -> c21(A__SEL(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(sel(sel(z0, z1), x1)) -> c21(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(minus(z0, z1), x1)) -> c21(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(sel(quot(z0, z1), x1)) -> c21(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(sel(zWquot(z0, z1), x1)) -> c21(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(sel(s(z0), x1)) -> c21(A__SEL(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(sel(x0, s(z0))) -> c21(MARK(x0)) MARK(sel(x0, 0)) -> c21(MARK(x0)) MARK(sel(x0, nil)) -> c21(MARK(x0)) MARK(sel(cons(z0, z1), x1)) -> c21(MARK(cons(z0, z1))) MARK(sel(0, x1)) -> c21(A__SEL(0, mark(x1))) S tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(sel(z0, z1)) -> c22(A__SEL(mark(z0), mark(z1)), MARK(z1)) MARK(minus(z0, z1)) -> c23(A__MINUS(mark(z0), mark(z1)), MARK(z0)) MARK(minus(z0, z1)) -> c24(A__MINUS(mark(z0), mark(z1)), MARK(z1)) MARK(quot(z0, z1)) -> c25(A__QUOT(mark(z0), mark(z1)), MARK(z0)) MARK(quot(z0, z1)) -> c26(A__QUOT(mark(z0), mark(z1)), MARK(z1)) MARK(zWquot(z0, z1)) -> c27(A__ZWQUOT(mark(z0), mark(z1)), MARK(z0)) MARK(zWquot(z0, z1)) -> c28(A__ZWQUOT(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, from(z0))) -> c3(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c3(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c3(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c3(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c3(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c3(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c3(A__SEL(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, x2)) -> c3(A__SEL(s(mark(z0)), mark(x2)), MARK(s(z0))) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, x2)) -> c3(A__SEL(0, mark(x2))) A__SEL(s(x0), cons(x1, from(z0))) -> c4(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c4(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(x1)) -> c12(A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c13(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c13(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(0), s(x1)) -> c13(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c13(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), mark(0)), s(0))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil))) A__QUOT(s(x0), s(x1)) -> c13(MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), 0), s(mark(0)))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), nil), s(mark(nil)))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c17(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c17(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c17(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c17(A__QUOT(s(mark(z0)), mark(x2)), MARK(s(z0))) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(0, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(nil, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c17(MARK(cons(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c18(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c18(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c18(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c18(A__QUOT(s(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c18(MARK(cons(z0, z1))) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(0, x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(nil, x1), cons(x2, x3)) -> c18(MARK(x2)) MARK(sel(x0, from(z0))) -> c21(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c21(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, minus(z0, z1))) -> c21(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quot(z0, z1))) -> c21(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, zWquot(z0, z1))) -> c21(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c21(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(sel(from(z0), x1)) -> c21(A__SEL(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(sel(sel(z0, z1), x1)) -> c21(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(minus(z0, z1), x1)) -> c21(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(sel(quot(z0, z1), x1)) -> c21(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(sel(zWquot(z0, z1), x1)) -> c21(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(sel(s(z0), x1)) -> c21(A__SEL(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(sel(x0, s(z0))) -> c21(MARK(x0)) MARK(sel(x0, 0)) -> c21(MARK(x0)) MARK(sel(x0, nil)) -> c21(MARK(x0)) MARK(sel(cons(z0, z1), x1)) -> c21(MARK(cons(z0, z1))) MARK(sel(0, x1)) -> c21(A__SEL(0, mark(x1))) K tuples:none Defined Rule Symbols: a__from_1, a__sel_2, a__minus_2, a__quot_2, a__zWquot_2, mark_1 Defined Pair Symbols: A__FROM_1, A__SEL_2, MARK_1, A__MINUS_2, A__QUOT_2, A__ZWQUOT_2 Compound Symbols: c_1, c2_1, c20_2, c22_2, c23_2, c24_2, c25_2, c26_2, c27_2, c28_2, c29_1, c30_1, c3_2, c3_1, c4_2, c4_1, c7_2, c7_1, c8_2, c8_1, c11_3, c11_2, c12_3, c12_2, c13_2, c13_1, c17_2, c17_1, c18_2, c18_1, c21_2, c21_1 ---------------------------------------- (79) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace MARK(sel(z0, z1)) -> c22(A__SEL(mark(z0), mark(z1)), MARK(z1)) by MARK(sel(x0, from(z0))) -> c22(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(sel(x0, sel(z0, z1))) -> c22(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, minus(z0, z1))) -> c22(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(sel(x0, quot(z0, z1))) -> c22(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(sel(x0, zWquot(z0, z1))) -> c22(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(sel(x0, cons(z0, z1))) -> c22(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(sel(x0, s(z0))) -> c22(A__SEL(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(sel(x0, 0)) -> c22(A__SEL(mark(x0), 0), MARK(0)) MARK(sel(x0, nil)) -> c22(A__SEL(mark(x0), nil), MARK(nil)) MARK(sel(from(z0), x1)) -> c22(A__SEL(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c22(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(minus(z0, z1), x1)) -> c22(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quot(z0, z1), x1)) -> c22(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(zWquot(z0, z1), x1)) -> c22(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c22(A__SEL(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c22(A__SEL(s(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c22(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(nil, x1)) -> c22(A__SEL(nil, mark(x1)), MARK(x1)) ---------------------------------------- (80) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(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__minus(z0, 0) -> 0 a__minus(s(z0), s(z1)) -> a__minus(mark(z0), mark(z1)) a__minus(z0, z1) -> minus(z0, z1) a__quot(0, s(z0)) -> 0 a__quot(s(z0), s(z1)) -> s(a__quot(a__minus(mark(z0), mark(z1)), s(mark(z1)))) a__quot(z0, z1) -> quot(z0, z1) a__zWquot(z0, nil) -> nil a__zWquot(nil, z0) -> nil a__zWquot(cons(z0, z1), cons(z2, z3)) -> cons(a__quot(mark(z0), mark(z2)), zWquot(z1, z3)) a__zWquot(z0, z1) -> zWquot(z0, z1) mark(from(z0)) -> a__from(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(minus(z0, z1)) -> a__minus(mark(z0), mark(z1)) mark(quot(z0, z1)) -> a__quot(mark(z0), mark(z1)) mark(zWquot(z0, z1)) -> a__zWquot(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 mark(nil) -> nil Tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(minus(z0, z1)) -> c23(A__MINUS(mark(z0), mark(z1)), MARK(z0)) MARK(minus(z0, z1)) -> c24(A__MINUS(mark(z0), mark(z1)), MARK(z1)) MARK(quot(z0, z1)) -> c25(A__QUOT(mark(z0), mark(z1)), MARK(z0)) MARK(quot(z0, z1)) -> c26(A__QUOT(mark(z0), mark(z1)), MARK(z1)) MARK(zWquot(z0, z1)) -> c27(A__ZWQUOT(mark(z0), mark(z1)), MARK(z0)) MARK(zWquot(z0, z1)) -> c28(A__ZWQUOT(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, from(z0))) -> c3(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c3(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c3(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c3(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c3(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c3(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c3(A__SEL(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, x2)) -> c3(A__SEL(s(mark(z0)), mark(x2)), MARK(s(z0))) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, x2)) -> c3(A__SEL(0, mark(x2))) A__SEL(s(x0), cons(x1, from(z0))) -> c4(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c4(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(x1)) -> c12(A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c13(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c13(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(0), s(x1)) -> c13(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c13(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), mark(0)), s(0))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil))) A__QUOT(s(x0), s(x1)) -> c13(MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), 0), s(mark(0)))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), nil), s(mark(nil)))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c17(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c17(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c17(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c17(A__QUOT(s(mark(z0)), mark(x2)), MARK(s(z0))) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(0, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(nil, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c17(MARK(cons(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c18(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c18(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c18(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c18(A__QUOT(s(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c18(MARK(cons(z0, z1))) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(0, x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(nil, x1), cons(x2, x3)) -> c18(MARK(x2)) MARK(sel(x0, from(z0))) -> c21(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c21(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, minus(z0, z1))) -> c21(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quot(z0, z1))) -> c21(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, zWquot(z0, z1))) -> c21(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c21(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(sel(from(z0), x1)) -> c21(A__SEL(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(sel(sel(z0, z1), x1)) -> c21(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(minus(z0, z1), x1)) -> c21(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(sel(quot(z0, z1), x1)) -> c21(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(sel(zWquot(z0, z1), x1)) -> c21(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(sel(s(z0), x1)) -> c21(A__SEL(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(sel(x0, s(z0))) -> c21(MARK(x0)) MARK(sel(x0, 0)) -> c21(MARK(x0)) MARK(sel(x0, nil)) -> c21(MARK(x0)) MARK(sel(cons(z0, z1), x1)) -> c21(MARK(cons(z0, z1))) MARK(sel(0, x1)) -> c21(A__SEL(0, mark(x1))) MARK(sel(x0, from(z0))) -> c22(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(sel(x0, sel(z0, z1))) -> c22(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, minus(z0, z1))) -> c22(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(sel(x0, quot(z0, z1))) -> c22(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(sel(x0, zWquot(z0, z1))) -> c22(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(sel(x0, cons(z0, z1))) -> c22(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(sel(x0, s(z0))) -> c22(A__SEL(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(sel(x0, 0)) -> c22(A__SEL(mark(x0), 0), MARK(0)) MARK(sel(x0, nil)) -> c22(A__SEL(mark(x0), nil), MARK(nil)) MARK(sel(from(z0), x1)) -> c22(A__SEL(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c22(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(minus(z0, z1), x1)) -> c22(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quot(z0, z1), x1)) -> c22(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(zWquot(z0, z1), x1)) -> c22(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c22(A__SEL(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c22(A__SEL(s(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c22(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(nil, x1)) -> c22(A__SEL(nil, mark(x1)), MARK(x1)) S tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(minus(z0, z1)) -> c23(A__MINUS(mark(z0), mark(z1)), MARK(z0)) MARK(minus(z0, z1)) -> c24(A__MINUS(mark(z0), mark(z1)), MARK(z1)) MARK(quot(z0, z1)) -> c25(A__QUOT(mark(z0), mark(z1)), MARK(z0)) MARK(quot(z0, z1)) -> c26(A__QUOT(mark(z0), mark(z1)), MARK(z1)) MARK(zWquot(z0, z1)) -> c27(A__ZWQUOT(mark(z0), mark(z1)), MARK(z0)) MARK(zWquot(z0, z1)) -> c28(A__ZWQUOT(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, from(z0))) -> c3(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c3(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c3(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c3(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c3(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c3(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c3(A__SEL(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, x2)) -> c3(A__SEL(s(mark(z0)), mark(x2)), MARK(s(z0))) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, x2)) -> c3(A__SEL(0, mark(x2))) A__SEL(s(x0), cons(x1, from(z0))) -> c4(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c4(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(x1)) -> c12(A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c13(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c13(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(0), s(x1)) -> c13(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c13(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), mark(0)), s(0))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil))) A__QUOT(s(x0), s(x1)) -> c13(MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), 0), s(mark(0)))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), nil), s(mark(nil)))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c17(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c17(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c17(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c17(A__QUOT(s(mark(z0)), mark(x2)), MARK(s(z0))) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(0, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(nil, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c17(MARK(cons(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c18(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c18(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c18(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c18(A__QUOT(s(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c18(MARK(cons(z0, z1))) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(0, x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(nil, x1), cons(x2, x3)) -> c18(MARK(x2)) MARK(sel(x0, from(z0))) -> c21(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c21(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, minus(z0, z1))) -> c21(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quot(z0, z1))) -> c21(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, zWquot(z0, z1))) -> c21(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c21(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(sel(from(z0), x1)) -> c21(A__SEL(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(sel(sel(z0, z1), x1)) -> c21(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(minus(z0, z1), x1)) -> c21(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(sel(quot(z0, z1), x1)) -> c21(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(sel(zWquot(z0, z1), x1)) -> c21(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(sel(s(z0), x1)) -> c21(A__SEL(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(sel(x0, s(z0))) -> c21(MARK(x0)) MARK(sel(x0, 0)) -> c21(MARK(x0)) MARK(sel(x0, nil)) -> c21(MARK(x0)) MARK(sel(cons(z0, z1), x1)) -> c21(MARK(cons(z0, z1))) MARK(sel(0, x1)) -> c21(A__SEL(0, mark(x1))) MARK(sel(x0, from(z0))) -> c22(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(sel(x0, sel(z0, z1))) -> c22(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, minus(z0, z1))) -> c22(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(sel(x0, quot(z0, z1))) -> c22(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(sel(x0, zWquot(z0, z1))) -> c22(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(sel(x0, cons(z0, z1))) -> c22(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(sel(x0, s(z0))) -> c22(A__SEL(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(sel(x0, 0)) -> c22(A__SEL(mark(x0), 0), MARK(0)) MARK(sel(x0, nil)) -> c22(A__SEL(mark(x0), nil), MARK(nil)) MARK(sel(from(z0), x1)) -> c22(A__SEL(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c22(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(minus(z0, z1), x1)) -> c22(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quot(z0, z1), x1)) -> c22(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(zWquot(z0, z1), x1)) -> c22(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c22(A__SEL(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c22(A__SEL(s(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c22(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(nil, x1)) -> c22(A__SEL(nil, mark(x1)), MARK(x1)) K tuples:none Defined Rule Symbols: a__from_1, a__sel_2, a__minus_2, a__quot_2, a__zWquot_2, mark_1 Defined Pair Symbols: A__FROM_1, A__SEL_2, MARK_1, A__MINUS_2, A__QUOT_2, A__ZWQUOT_2 Compound Symbols: c_1, c2_1, c20_2, c23_2, c24_2, c25_2, c26_2, c27_2, c28_2, c29_1, c30_1, c3_2, c3_1, c4_2, c4_1, c7_2, c7_1, c8_2, c8_1, c11_3, c11_2, c12_3, c12_2, c13_2, c13_1, c17_2, c17_1, c18_2, c18_1, c21_2, c21_1, c22_2 ---------------------------------------- (81) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing nodes: MARK(sel(x0, nil)) -> c22(A__SEL(mark(x0), nil), MARK(nil)) MARK(sel(x0, 0)) -> c22(A__SEL(mark(x0), 0), MARK(0)) ---------------------------------------- (82) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(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__minus(z0, 0) -> 0 a__minus(s(z0), s(z1)) -> a__minus(mark(z0), mark(z1)) a__minus(z0, z1) -> minus(z0, z1) a__quot(0, s(z0)) -> 0 a__quot(s(z0), s(z1)) -> s(a__quot(a__minus(mark(z0), mark(z1)), s(mark(z1)))) a__quot(z0, z1) -> quot(z0, z1) a__zWquot(z0, nil) -> nil a__zWquot(nil, z0) -> nil a__zWquot(cons(z0, z1), cons(z2, z3)) -> cons(a__quot(mark(z0), mark(z2)), zWquot(z1, z3)) a__zWquot(z0, z1) -> zWquot(z0, z1) mark(from(z0)) -> a__from(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(minus(z0, z1)) -> a__minus(mark(z0), mark(z1)) mark(quot(z0, z1)) -> a__quot(mark(z0), mark(z1)) mark(zWquot(z0, z1)) -> a__zWquot(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 mark(nil) -> nil Tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(minus(z0, z1)) -> c23(A__MINUS(mark(z0), mark(z1)), MARK(z0)) MARK(minus(z0, z1)) -> c24(A__MINUS(mark(z0), mark(z1)), MARK(z1)) MARK(quot(z0, z1)) -> c25(A__QUOT(mark(z0), mark(z1)), MARK(z0)) MARK(quot(z0, z1)) -> c26(A__QUOT(mark(z0), mark(z1)), MARK(z1)) MARK(zWquot(z0, z1)) -> c27(A__ZWQUOT(mark(z0), mark(z1)), MARK(z0)) MARK(zWquot(z0, z1)) -> c28(A__ZWQUOT(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, from(z0))) -> c3(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c3(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c3(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c3(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c3(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c3(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c3(A__SEL(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, x2)) -> c3(A__SEL(s(mark(z0)), mark(x2)), MARK(s(z0))) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, x2)) -> c3(A__SEL(0, mark(x2))) A__SEL(s(x0), cons(x1, from(z0))) -> c4(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c4(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(x1)) -> c12(A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c13(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c13(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(0), s(x1)) -> c13(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c13(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), mark(0)), s(0))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil))) A__QUOT(s(x0), s(x1)) -> c13(MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), 0), s(mark(0)))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), nil), s(mark(nil)))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c17(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c17(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c17(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c17(A__QUOT(s(mark(z0)), mark(x2)), MARK(s(z0))) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(0, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(nil, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c17(MARK(cons(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c18(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c18(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c18(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c18(A__QUOT(s(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c18(MARK(cons(z0, z1))) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(0, x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(nil, x1), cons(x2, x3)) -> c18(MARK(x2)) MARK(sel(x0, from(z0))) -> c21(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c21(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, minus(z0, z1))) -> c21(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quot(z0, z1))) -> c21(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, zWquot(z0, z1))) -> c21(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c21(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(sel(from(z0), x1)) -> c21(A__SEL(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(sel(sel(z0, z1), x1)) -> c21(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(minus(z0, z1), x1)) -> c21(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(sel(quot(z0, z1), x1)) -> c21(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(sel(zWquot(z0, z1), x1)) -> c21(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(sel(s(z0), x1)) -> c21(A__SEL(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(sel(x0, s(z0))) -> c21(MARK(x0)) MARK(sel(x0, 0)) -> c21(MARK(x0)) MARK(sel(x0, nil)) -> c21(MARK(x0)) MARK(sel(cons(z0, z1), x1)) -> c21(MARK(cons(z0, z1))) MARK(sel(0, x1)) -> c21(A__SEL(0, mark(x1))) MARK(sel(x0, from(z0))) -> c22(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(sel(x0, sel(z0, z1))) -> c22(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, minus(z0, z1))) -> c22(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(sel(x0, quot(z0, z1))) -> c22(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(sel(x0, zWquot(z0, z1))) -> c22(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(sel(x0, cons(z0, z1))) -> c22(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(sel(x0, s(z0))) -> c22(A__SEL(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(sel(from(z0), x1)) -> c22(A__SEL(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c22(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(minus(z0, z1), x1)) -> c22(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quot(z0, z1), x1)) -> c22(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(zWquot(z0, z1), x1)) -> c22(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c22(A__SEL(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c22(A__SEL(s(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c22(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(nil, x1)) -> c22(A__SEL(nil, mark(x1)), MARK(x1)) S tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(minus(z0, z1)) -> c23(A__MINUS(mark(z0), mark(z1)), MARK(z0)) MARK(minus(z0, z1)) -> c24(A__MINUS(mark(z0), mark(z1)), MARK(z1)) MARK(quot(z0, z1)) -> c25(A__QUOT(mark(z0), mark(z1)), MARK(z0)) MARK(quot(z0, z1)) -> c26(A__QUOT(mark(z0), mark(z1)), MARK(z1)) MARK(zWquot(z0, z1)) -> c27(A__ZWQUOT(mark(z0), mark(z1)), MARK(z0)) MARK(zWquot(z0, z1)) -> c28(A__ZWQUOT(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, from(z0))) -> c3(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c3(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c3(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c3(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c3(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c3(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c3(A__SEL(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, x2)) -> c3(A__SEL(s(mark(z0)), mark(x2)), MARK(s(z0))) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, x2)) -> c3(A__SEL(0, mark(x2))) A__SEL(s(x0), cons(x1, from(z0))) -> c4(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c4(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(x1)) -> c12(A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c13(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c13(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(0), s(x1)) -> c13(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c13(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), mark(0)), s(0))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil))) A__QUOT(s(x0), s(x1)) -> c13(MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), 0), s(mark(0)))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), nil), s(mark(nil)))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c17(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c17(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c17(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c17(A__QUOT(s(mark(z0)), mark(x2)), MARK(s(z0))) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(0, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(nil, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c17(MARK(cons(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c18(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c18(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c18(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c18(A__QUOT(s(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c18(MARK(cons(z0, z1))) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(0, x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(nil, x1), cons(x2, x3)) -> c18(MARK(x2)) MARK(sel(x0, from(z0))) -> c21(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c21(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, minus(z0, z1))) -> c21(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quot(z0, z1))) -> c21(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, zWquot(z0, z1))) -> c21(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c21(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(sel(from(z0), x1)) -> c21(A__SEL(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(sel(sel(z0, z1), x1)) -> c21(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(minus(z0, z1), x1)) -> c21(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(sel(quot(z0, z1), x1)) -> c21(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(sel(zWquot(z0, z1), x1)) -> c21(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(sel(s(z0), x1)) -> c21(A__SEL(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(sel(x0, s(z0))) -> c21(MARK(x0)) MARK(sel(x0, 0)) -> c21(MARK(x0)) MARK(sel(x0, nil)) -> c21(MARK(x0)) MARK(sel(cons(z0, z1), x1)) -> c21(MARK(cons(z0, z1))) MARK(sel(0, x1)) -> c21(A__SEL(0, mark(x1))) MARK(sel(x0, from(z0))) -> c22(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(sel(x0, sel(z0, z1))) -> c22(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, minus(z0, z1))) -> c22(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(sel(x0, quot(z0, z1))) -> c22(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(sel(x0, zWquot(z0, z1))) -> c22(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(sel(x0, cons(z0, z1))) -> c22(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(sel(x0, s(z0))) -> c22(A__SEL(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(sel(from(z0), x1)) -> c22(A__SEL(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c22(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(minus(z0, z1), x1)) -> c22(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quot(z0, z1), x1)) -> c22(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(zWquot(z0, z1), x1)) -> c22(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(cons(z0, z1), x1)) -> c22(A__SEL(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c22(A__SEL(s(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c22(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(nil, x1)) -> c22(A__SEL(nil, mark(x1)), MARK(x1)) K tuples:none Defined Rule Symbols: a__from_1, a__sel_2, a__minus_2, a__quot_2, a__zWquot_2, mark_1 Defined Pair Symbols: A__FROM_1, A__SEL_2, MARK_1, A__MINUS_2, A__QUOT_2, A__ZWQUOT_2 Compound Symbols: c_1, c2_1, c20_2, c23_2, c24_2, c25_2, c26_2, c27_2, c28_2, c29_1, c30_1, c3_2, c3_1, c4_2, c4_1, c7_2, c7_1, c8_2, c8_1, c11_3, c11_2, c12_3, c12_2, c13_2, c13_1, c17_2, c17_1, c18_2, c18_1, c21_2, c21_1, c22_2 ---------------------------------------- (83) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 3 trailing tuple parts ---------------------------------------- (84) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(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__minus(z0, 0) -> 0 a__minus(s(z0), s(z1)) -> a__minus(mark(z0), mark(z1)) a__minus(z0, z1) -> minus(z0, z1) a__quot(0, s(z0)) -> 0 a__quot(s(z0), s(z1)) -> s(a__quot(a__minus(mark(z0), mark(z1)), s(mark(z1)))) a__quot(z0, z1) -> quot(z0, z1) a__zWquot(z0, nil) -> nil a__zWquot(nil, z0) -> nil a__zWquot(cons(z0, z1), cons(z2, z3)) -> cons(a__quot(mark(z0), mark(z2)), zWquot(z1, z3)) a__zWquot(z0, z1) -> zWquot(z0, z1) mark(from(z0)) -> a__from(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(minus(z0, z1)) -> a__minus(mark(z0), mark(z1)) mark(quot(z0, z1)) -> a__quot(mark(z0), mark(z1)) mark(zWquot(z0, z1)) -> a__zWquot(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 mark(nil) -> nil Tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(minus(z0, z1)) -> c23(A__MINUS(mark(z0), mark(z1)), MARK(z0)) MARK(minus(z0, z1)) -> c24(A__MINUS(mark(z0), mark(z1)), MARK(z1)) MARK(quot(z0, z1)) -> c25(A__QUOT(mark(z0), mark(z1)), MARK(z0)) MARK(quot(z0, z1)) -> c26(A__QUOT(mark(z0), mark(z1)), MARK(z1)) MARK(zWquot(z0, z1)) -> c27(A__ZWQUOT(mark(z0), mark(z1)), MARK(z0)) MARK(zWquot(z0, z1)) -> c28(A__ZWQUOT(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, from(z0))) -> c3(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c3(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c3(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c3(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c3(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c3(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c3(A__SEL(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, x2)) -> c3(A__SEL(s(mark(z0)), mark(x2)), MARK(s(z0))) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, x2)) -> c3(A__SEL(0, mark(x2))) A__SEL(s(x0), cons(x1, from(z0))) -> c4(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c4(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(x1)) -> c12(A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c13(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c13(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(0), s(x1)) -> c13(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c13(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), mark(0)), s(0))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil))) A__QUOT(s(x0), s(x1)) -> c13(MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), 0), s(mark(0)))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), nil), s(mark(nil)))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c17(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c17(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c17(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c17(A__QUOT(s(mark(z0)), mark(x2)), MARK(s(z0))) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(0, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(nil, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c17(MARK(cons(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c18(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c18(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c18(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c18(A__QUOT(s(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c18(MARK(cons(z0, z1))) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(0, x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(nil, x1), cons(x2, x3)) -> c18(MARK(x2)) MARK(sel(x0, from(z0))) -> c21(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c21(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, minus(z0, z1))) -> c21(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quot(z0, z1))) -> c21(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, zWquot(z0, z1))) -> c21(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c21(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(sel(from(z0), x1)) -> c21(A__SEL(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(sel(sel(z0, z1), x1)) -> c21(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(minus(z0, z1), x1)) -> c21(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(sel(quot(z0, z1), x1)) -> c21(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(sel(zWquot(z0, z1), x1)) -> c21(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(sel(s(z0), x1)) -> c21(A__SEL(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(sel(x0, s(z0))) -> c21(MARK(x0)) MARK(sel(x0, 0)) -> c21(MARK(x0)) MARK(sel(x0, nil)) -> c21(MARK(x0)) MARK(sel(cons(z0, z1), x1)) -> c21(MARK(cons(z0, z1))) MARK(sel(0, x1)) -> c21(A__SEL(0, mark(x1))) MARK(sel(x0, from(z0))) -> c22(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(sel(x0, sel(z0, z1))) -> c22(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, minus(z0, z1))) -> c22(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(sel(x0, quot(z0, z1))) -> c22(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(sel(x0, zWquot(z0, z1))) -> c22(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(sel(x0, cons(z0, z1))) -> c22(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(sel(from(z0), x1)) -> c22(A__SEL(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c22(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(minus(z0, z1), x1)) -> c22(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quot(z0, z1), x1)) -> c22(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(zWquot(z0, z1), x1)) -> c22(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c22(A__SEL(s(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c22(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(x0, s(z0))) -> c22(MARK(s(z0))) MARK(sel(cons(z0, z1), x1)) -> c22(MARK(x1)) MARK(sel(nil, x1)) -> c22(MARK(x1)) S tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(minus(z0, z1)) -> c23(A__MINUS(mark(z0), mark(z1)), MARK(z0)) MARK(minus(z0, z1)) -> c24(A__MINUS(mark(z0), mark(z1)), MARK(z1)) MARK(quot(z0, z1)) -> c25(A__QUOT(mark(z0), mark(z1)), MARK(z0)) MARK(quot(z0, z1)) -> c26(A__QUOT(mark(z0), mark(z1)), MARK(z1)) MARK(zWquot(z0, z1)) -> c27(A__ZWQUOT(mark(z0), mark(z1)), MARK(z0)) MARK(zWquot(z0, z1)) -> c28(A__ZWQUOT(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, from(z0))) -> c3(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c3(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c3(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c3(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c3(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c3(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c3(A__SEL(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, x2)) -> c3(A__SEL(s(mark(z0)), mark(x2)), MARK(s(z0))) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, x2)) -> c3(A__SEL(0, mark(x2))) A__SEL(s(x0), cons(x1, from(z0))) -> c4(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c4(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(x1)) -> c12(A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c13(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c13(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(0), s(x1)) -> c13(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c13(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), mark(0)), s(0))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil))) A__QUOT(s(x0), s(x1)) -> c13(MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), 0), s(mark(0)))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), nil), s(mark(nil)))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c17(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c17(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c17(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c17(A__QUOT(s(mark(z0)), mark(x2)), MARK(s(z0))) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(0, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(nil, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c17(MARK(cons(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c18(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c18(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c18(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c18(A__QUOT(s(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c18(MARK(cons(z0, z1))) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(0, x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(nil, x1), cons(x2, x3)) -> c18(MARK(x2)) MARK(sel(x0, from(z0))) -> c21(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c21(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, minus(z0, z1))) -> c21(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quot(z0, z1))) -> c21(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, zWquot(z0, z1))) -> c21(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c21(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(sel(from(z0), x1)) -> c21(A__SEL(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(sel(sel(z0, z1), x1)) -> c21(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(minus(z0, z1), x1)) -> c21(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(sel(quot(z0, z1), x1)) -> c21(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(sel(zWquot(z0, z1), x1)) -> c21(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(sel(s(z0), x1)) -> c21(A__SEL(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(sel(x0, s(z0))) -> c21(MARK(x0)) MARK(sel(x0, 0)) -> c21(MARK(x0)) MARK(sel(x0, nil)) -> c21(MARK(x0)) MARK(sel(cons(z0, z1), x1)) -> c21(MARK(cons(z0, z1))) MARK(sel(0, x1)) -> c21(A__SEL(0, mark(x1))) MARK(sel(x0, from(z0))) -> c22(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(sel(x0, sel(z0, z1))) -> c22(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, minus(z0, z1))) -> c22(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(sel(x0, quot(z0, z1))) -> c22(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(sel(x0, zWquot(z0, z1))) -> c22(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(sel(x0, cons(z0, z1))) -> c22(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(sel(from(z0), x1)) -> c22(A__SEL(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c22(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(minus(z0, z1), x1)) -> c22(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quot(z0, z1), x1)) -> c22(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(zWquot(z0, z1), x1)) -> c22(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c22(A__SEL(s(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c22(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(x0, s(z0))) -> c22(MARK(s(z0))) MARK(sel(cons(z0, z1), x1)) -> c22(MARK(x1)) MARK(sel(nil, x1)) -> c22(MARK(x1)) K tuples:none Defined Rule Symbols: a__from_1, a__sel_2, a__minus_2, a__quot_2, a__zWquot_2, mark_1 Defined Pair Symbols: A__FROM_1, A__SEL_2, MARK_1, A__MINUS_2, A__QUOT_2, A__ZWQUOT_2 Compound Symbols: c_1, c2_1, c20_2, c23_2, c24_2, c25_2, c26_2, c27_2, c28_2, c29_1, c30_1, c3_2, c3_1, c4_2, c4_1, c7_2, c7_1, c8_2, c8_1, c11_3, c11_2, c12_3, c12_2, c13_2, c13_1, c17_2, c17_1, c18_2, c18_1, c21_2, c21_1, c22_2, c22_1 ---------------------------------------- (85) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace MARK(minus(z0, z1)) -> c23(A__MINUS(mark(z0), mark(z1)), MARK(z0)) by MARK(minus(x0, from(z0))) -> c23(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(minus(x0, sel(z0, z1))) -> c23(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, minus(z0, z1))) -> c23(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, quot(z0, z1))) -> c23(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, zWquot(z0, z1))) -> c23(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, cons(z0, z1))) -> c23(A__MINUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(minus(x0, s(z0))) -> c23(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(minus(x0, 0)) -> c23(A__MINUS(mark(x0), 0), MARK(x0)) MARK(minus(x0, nil)) -> c23(A__MINUS(mark(x0), nil), MARK(x0)) MARK(minus(from(z0), x1)) -> c23(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(minus(sel(z0, z1), x1)) -> c23(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(minus(minus(z0, z1), x1)) -> c23(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(minus(quot(z0, z1), x1)) -> c23(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(minus(zWquot(z0, z1), x1)) -> c23(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(minus(cons(z0, z1), x1)) -> c23(A__MINUS(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(minus(s(z0), x1)) -> c23(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(minus(0, x1)) -> c23(A__MINUS(0, mark(x1)), MARK(0)) MARK(minus(nil, x1)) -> c23(A__MINUS(nil, mark(x1)), MARK(nil)) ---------------------------------------- (86) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(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__minus(z0, 0) -> 0 a__minus(s(z0), s(z1)) -> a__minus(mark(z0), mark(z1)) a__minus(z0, z1) -> minus(z0, z1) a__quot(0, s(z0)) -> 0 a__quot(s(z0), s(z1)) -> s(a__quot(a__minus(mark(z0), mark(z1)), s(mark(z1)))) a__quot(z0, z1) -> quot(z0, z1) a__zWquot(z0, nil) -> nil a__zWquot(nil, z0) -> nil a__zWquot(cons(z0, z1), cons(z2, z3)) -> cons(a__quot(mark(z0), mark(z2)), zWquot(z1, z3)) a__zWquot(z0, z1) -> zWquot(z0, z1) mark(from(z0)) -> a__from(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(minus(z0, z1)) -> a__minus(mark(z0), mark(z1)) mark(quot(z0, z1)) -> a__quot(mark(z0), mark(z1)) mark(zWquot(z0, z1)) -> a__zWquot(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 mark(nil) -> nil Tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(minus(z0, z1)) -> c24(A__MINUS(mark(z0), mark(z1)), MARK(z1)) MARK(quot(z0, z1)) -> c25(A__QUOT(mark(z0), mark(z1)), MARK(z0)) MARK(quot(z0, z1)) -> c26(A__QUOT(mark(z0), mark(z1)), MARK(z1)) MARK(zWquot(z0, z1)) -> c27(A__ZWQUOT(mark(z0), mark(z1)), MARK(z0)) MARK(zWquot(z0, z1)) -> c28(A__ZWQUOT(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, from(z0))) -> c3(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c3(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c3(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c3(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c3(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c3(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c3(A__SEL(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, x2)) -> c3(A__SEL(s(mark(z0)), mark(x2)), MARK(s(z0))) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, x2)) -> c3(A__SEL(0, mark(x2))) A__SEL(s(x0), cons(x1, from(z0))) -> c4(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c4(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(x1)) -> c12(A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c13(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c13(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(0), s(x1)) -> c13(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c13(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), mark(0)), s(0))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil))) A__QUOT(s(x0), s(x1)) -> c13(MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), 0), s(mark(0)))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), nil), s(mark(nil)))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c17(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c17(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c17(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c17(A__QUOT(s(mark(z0)), mark(x2)), MARK(s(z0))) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(0, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(nil, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c17(MARK(cons(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c18(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c18(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c18(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c18(A__QUOT(s(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c18(MARK(cons(z0, z1))) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(0, x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(nil, x1), cons(x2, x3)) -> c18(MARK(x2)) MARK(sel(x0, from(z0))) -> c21(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c21(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, minus(z0, z1))) -> c21(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quot(z0, z1))) -> c21(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, zWquot(z0, z1))) -> c21(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c21(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(sel(from(z0), x1)) -> c21(A__SEL(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(sel(sel(z0, z1), x1)) -> c21(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(minus(z0, z1), x1)) -> c21(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(sel(quot(z0, z1), x1)) -> c21(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(sel(zWquot(z0, z1), x1)) -> c21(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(sel(s(z0), x1)) -> c21(A__SEL(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(sel(x0, s(z0))) -> c21(MARK(x0)) MARK(sel(x0, 0)) -> c21(MARK(x0)) MARK(sel(x0, nil)) -> c21(MARK(x0)) MARK(sel(cons(z0, z1), x1)) -> c21(MARK(cons(z0, z1))) MARK(sel(0, x1)) -> c21(A__SEL(0, mark(x1))) MARK(sel(x0, from(z0))) -> c22(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(sel(x0, sel(z0, z1))) -> c22(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, minus(z0, z1))) -> c22(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(sel(x0, quot(z0, z1))) -> c22(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(sel(x0, zWquot(z0, z1))) -> c22(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(sel(x0, cons(z0, z1))) -> c22(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(sel(from(z0), x1)) -> c22(A__SEL(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c22(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(minus(z0, z1), x1)) -> c22(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quot(z0, z1), x1)) -> c22(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(zWquot(z0, z1), x1)) -> c22(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c22(A__SEL(s(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c22(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(x0, s(z0))) -> c22(MARK(s(z0))) MARK(sel(cons(z0, z1), x1)) -> c22(MARK(x1)) MARK(sel(nil, x1)) -> c22(MARK(x1)) MARK(minus(x0, from(z0))) -> c23(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(minus(x0, sel(z0, z1))) -> c23(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, minus(z0, z1))) -> c23(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, quot(z0, z1))) -> c23(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, zWquot(z0, z1))) -> c23(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, cons(z0, z1))) -> c23(A__MINUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(minus(x0, s(z0))) -> c23(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(minus(x0, 0)) -> c23(A__MINUS(mark(x0), 0), MARK(x0)) MARK(minus(x0, nil)) -> c23(A__MINUS(mark(x0), nil), MARK(x0)) MARK(minus(from(z0), x1)) -> c23(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(minus(sel(z0, z1), x1)) -> c23(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(minus(minus(z0, z1), x1)) -> c23(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(minus(quot(z0, z1), x1)) -> c23(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(minus(zWquot(z0, z1), x1)) -> c23(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(minus(cons(z0, z1), x1)) -> c23(A__MINUS(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(minus(s(z0), x1)) -> c23(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(minus(0, x1)) -> c23(A__MINUS(0, mark(x1)), MARK(0)) MARK(minus(nil, x1)) -> c23(A__MINUS(nil, mark(x1)), MARK(nil)) S tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(minus(z0, z1)) -> c24(A__MINUS(mark(z0), mark(z1)), MARK(z1)) MARK(quot(z0, z1)) -> c25(A__QUOT(mark(z0), mark(z1)), MARK(z0)) MARK(quot(z0, z1)) -> c26(A__QUOT(mark(z0), mark(z1)), MARK(z1)) MARK(zWquot(z0, z1)) -> c27(A__ZWQUOT(mark(z0), mark(z1)), MARK(z0)) MARK(zWquot(z0, z1)) -> c28(A__ZWQUOT(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, from(z0))) -> c3(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c3(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c3(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c3(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c3(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c3(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c3(A__SEL(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, x2)) -> c3(A__SEL(s(mark(z0)), mark(x2)), MARK(s(z0))) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, x2)) -> c3(A__SEL(0, mark(x2))) A__SEL(s(x0), cons(x1, from(z0))) -> c4(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c4(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(x1)) -> c12(A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c13(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c13(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(0), s(x1)) -> c13(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c13(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), mark(0)), s(0))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil))) A__QUOT(s(x0), s(x1)) -> c13(MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), 0), s(mark(0)))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), nil), s(mark(nil)))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c17(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c17(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c17(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c17(A__QUOT(s(mark(z0)), mark(x2)), MARK(s(z0))) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(0, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(nil, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c17(MARK(cons(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c18(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c18(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c18(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c18(A__QUOT(s(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c18(MARK(cons(z0, z1))) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(0, x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(nil, x1), cons(x2, x3)) -> c18(MARK(x2)) MARK(sel(x0, from(z0))) -> c21(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c21(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, minus(z0, z1))) -> c21(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quot(z0, z1))) -> c21(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, zWquot(z0, z1))) -> c21(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c21(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(sel(from(z0), x1)) -> c21(A__SEL(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(sel(sel(z0, z1), x1)) -> c21(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(minus(z0, z1), x1)) -> c21(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(sel(quot(z0, z1), x1)) -> c21(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(sel(zWquot(z0, z1), x1)) -> c21(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(sel(s(z0), x1)) -> c21(A__SEL(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(sel(x0, s(z0))) -> c21(MARK(x0)) MARK(sel(x0, 0)) -> c21(MARK(x0)) MARK(sel(x0, nil)) -> c21(MARK(x0)) MARK(sel(cons(z0, z1), x1)) -> c21(MARK(cons(z0, z1))) MARK(sel(0, x1)) -> c21(A__SEL(0, mark(x1))) MARK(sel(x0, from(z0))) -> c22(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(sel(x0, sel(z0, z1))) -> c22(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, minus(z0, z1))) -> c22(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(sel(x0, quot(z0, z1))) -> c22(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(sel(x0, zWquot(z0, z1))) -> c22(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(sel(x0, cons(z0, z1))) -> c22(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(sel(from(z0), x1)) -> c22(A__SEL(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c22(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(minus(z0, z1), x1)) -> c22(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quot(z0, z1), x1)) -> c22(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(zWquot(z0, z1), x1)) -> c22(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c22(A__SEL(s(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c22(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(x0, s(z0))) -> c22(MARK(s(z0))) MARK(sel(cons(z0, z1), x1)) -> c22(MARK(x1)) MARK(sel(nil, x1)) -> c22(MARK(x1)) MARK(minus(x0, from(z0))) -> c23(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(minus(x0, sel(z0, z1))) -> c23(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, minus(z0, z1))) -> c23(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, quot(z0, z1))) -> c23(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, zWquot(z0, z1))) -> c23(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, cons(z0, z1))) -> c23(A__MINUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(minus(x0, s(z0))) -> c23(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(minus(x0, 0)) -> c23(A__MINUS(mark(x0), 0), MARK(x0)) MARK(minus(x0, nil)) -> c23(A__MINUS(mark(x0), nil), MARK(x0)) MARK(minus(from(z0), x1)) -> c23(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(minus(sel(z0, z1), x1)) -> c23(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(minus(minus(z0, z1), x1)) -> c23(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(minus(quot(z0, z1), x1)) -> c23(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(minus(zWquot(z0, z1), x1)) -> c23(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(minus(cons(z0, z1), x1)) -> c23(A__MINUS(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(minus(s(z0), x1)) -> c23(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(minus(0, x1)) -> c23(A__MINUS(0, mark(x1)), MARK(0)) MARK(minus(nil, x1)) -> c23(A__MINUS(nil, mark(x1)), MARK(nil)) K tuples:none Defined Rule Symbols: a__from_1, a__sel_2, a__minus_2, a__quot_2, a__zWquot_2, mark_1 Defined Pair Symbols: A__FROM_1, A__SEL_2, MARK_1, A__MINUS_2, A__QUOT_2, A__ZWQUOT_2 Compound Symbols: c_1, c2_1, c20_2, c24_2, c25_2, c26_2, c27_2, c28_2, c29_1, c30_1, c3_2, c3_1, c4_2, c4_1, c7_2, c7_1, c8_2, c8_1, c11_3, c11_2, c12_3, c12_2, c13_2, c13_1, c17_2, c17_1, c18_2, c18_1, c21_2, c21_1, c22_2, c22_1, c23_2 ---------------------------------------- (87) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing nodes: MARK(minus(0, x1)) -> c23(A__MINUS(0, mark(x1)), MARK(0)) MARK(minus(nil, x1)) -> c23(A__MINUS(nil, mark(x1)), MARK(nil)) ---------------------------------------- (88) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(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__minus(z0, 0) -> 0 a__minus(s(z0), s(z1)) -> a__minus(mark(z0), mark(z1)) a__minus(z0, z1) -> minus(z0, z1) a__quot(0, s(z0)) -> 0 a__quot(s(z0), s(z1)) -> s(a__quot(a__minus(mark(z0), mark(z1)), s(mark(z1)))) a__quot(z0, z1) -> quot(z0, z1) a__zWquot(z0, nil) -> nil a__zWquot(nil, z0) -> nil a__zWquot(cons(z0, z1), cons(z2, z3)) -> cons(a__quot(mark(z0), mark(z2)), zWquot(z1, z3)) a__zWquot(z0, z1) -> zWquot(z0, z1) mark(from(z0)) -> a__from(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(minus(z0, z1)) -> a__minus(mark(z0), mark(z1)) mark(quot(z0, z1)) -> a__quot(mark(z0), mark(z1)) mark(zWquot(z0, z1)) -> a__zWquot(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 mark(nil) -> nil Tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(minus(z0, z1)) -> c24(A__MINUS(mark(z0), mark(z1)), MARK(z1)) MARK(quot(z0, z1)) -> c25(A__QUOT(mark(z0), mark(z1)), MARK(z0)) MARK(quot(z0, z1)) -> c26(A__QUOT(mark(z0), mark(z1)), MARK(z1)) MARK(zWquot(z0, z1)) -> c27(A__ZWQUOT(mark(z0), mark(z1)), MARK(z0)) MARK(zWquot(z0, z1)) -> c28(A__ZWQUOT(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, from(z0))) -> c3(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c3(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c3(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c3(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c3(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c3(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c3(A__SEL(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, x2)) -> c3(A__SEL(s(mark(z0)), mark(x2)), MARK(s(z0))) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, x2)) -> c3(A__SEL(0, mark(x2))) A__SEL(s(x0), cons(x1, from(z0))) -> c4(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c4(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(x1)) -> c12(A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c13(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c13(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(0), s(x1)) -> c13(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c13(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), mark(0)), s(0))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil))) A__QUOT(s(x0), s(x1)) -> c13(MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), 0), s(mark(0)))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), nil), s(mark(nil)))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c17(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c17(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c17(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c17(A__QUOT(s(mark(z0)), mark(x2)), MARK(s(z0))) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(0, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(nil, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c17(MARK(cons(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c18(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c18(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c18(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c18(A__QUOT(s(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c18(MARK(cons(z0, z1))) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(0, x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(nil, x1), cons(x2, x3)) -> c18(MARK(x2)) MARK(sel(x0, from(z0))) -> c21(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c21(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, minus(z0, z1))) -> c21(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quot(z0, z1))) -> c21(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, zWquot(z0, z1))) -> c21(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c21(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(sel(from(z0), x1)) -> c21(A__SEL(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(sel(sel(z0, z1), x1)) -> c21(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(minus(z0, z1), x1)) -> c21(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(sel(quot(z0, z1), x1)) -> c21(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(sel(zWquot(z0, z1), x1)) -> c21(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(sel(s(z0), x1)) -> c21(A__SEL(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(sel(x0, s(z0))) -> c21(MARK(x0)) MARK(sel(x0, 0)) -> c21(MARK(x0)) MARK(sel(x0, nil)) -> c21(MARK(x0)) MARK(sel(cons(z0, z1), x1)) -> c21(MARK(cons(z0, z1))) MARK(sel(0, x1)) -> c21(A__SEL(0, mark(x1))) MARK(sel(x0, from(z0))) -> c22(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(sel(x0, sel(z0, z1))) -> c22(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, minus(z0, z1))) -> c22(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(sel(x0, quot(z0, z1))) -> c22(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(sel(x0, zWquot(z0, z1))) -> c22(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(sel(x0, cons(z0, z1))) -> c22(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(sel(from(z0), x1)) -> c22(A__SEL(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c22(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(minus(z0, z1), x1)) -> c22(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quot(z0, z1), x1)) -> c22(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(zWquot(z0, z1), x1)) -> c22(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c22(A__SEL(s(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c22(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(x0, s(z0))) -> c22(MARK(s(z0))) MARK(sel(cons(z0, z1), x1)) -> c22(MARK(x1)) MARK(sel(nil, x1)) -> c22(MARK(x1)) MARK(minus(x0, from(z0))) -> c23(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(minus(x0, sel(z0, z1))) -> c23(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, minus(z0, z1))) -> c23(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, quot(z0, z1))) -> c23(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, zWquot(z0, z1))) -> c23(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, cons(z0, z1))) -> c23(A__MINUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(minus(x0, s(z0))) -> c23(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(minus(x0, 0)) -> c23(A__MINUS(mark(x0), 0), MARK(x0)) MARK(minus(x0, nil)) -> c23(A__MINUS(mark(x0), nil), MARK(x0)) MARK(minus(from(z0), x1)) -> c23(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(minus(sel(z0, z1), x1)) -> c23(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(minus(minus(z0, z1), x1)) -> c23(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(minus(quot(z0, z1), x1)) -> c23(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(minus(zWquot(z0, z1), x1)) -> c23(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(minus(cons(z0, z1), x1)) -> c23(A__MINUS(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(minus(s(z0), x1)) -> c23(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) S tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(minus(z0, z1)) -> c24(A__MINUS(mark(z0), mark(z1)), MARK(z1)) MARK(quot(z0, z1)) -> c25(A__QUOT(mark(z0), mark(z1)), MARK(z0)) MARK(quot(z0, z1)) -> c26(A__QUOT(mark(z0), mark(z1)), MARK(z1)) MARK(zWquot(z0, z1)) -> c27(A__ZWQUOT(mark(z0), mark(z1)), MARK(z0)) MARK(zWquot(z0, z1)) -> c28(A__ZWQUOT(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, from(z0))) -> c3(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c3(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c3(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c3(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c3(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c3(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c3(A__SEL(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, x2)) -> c3(A__SEL(s(mark(z0)), mark(x2)), MARK(s(z0))) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, x2)) -> c3(A__SEL(0, mark(x2))) A__SEL(s(x0), cons(x1, from(z0))) -> c4(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c4(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(x1)) -> c12(A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c13(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c13(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(0), s(x1)) -> c13(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c13(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), mark(0)), s(0))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil))) A__QUOT(s(x0), s(x1)) -> c13(MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), 0), s(mark(0)))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), nil), s(mark(nil)))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c17(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c17(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c17(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c17(A__QUOT(s(mark(z0)), mark(x2)), MARK(s(z0))) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(0, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(nil, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c17(MARK(cons(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c18(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c18(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c18(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c18(A__QUOT(s(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c18(MARK(cons(z0, z1))) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(0, x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(nil, x1), cons(x2, x3)) -> c18(MARK(x2)) MARK(sel(x0, from(z0))) -> c21(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c21(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, minus(z0, z1))) -> c21(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quot(z0, z1))) -> c21(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, zWquot(z0, z1))) -> c21(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c21(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(sel(from(z0), x1)) -> c21(A__SEL(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(sel(sel(z0, z1), x1)) -> c21(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(minus(z0, z1), x1)) -> c21(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(sel(quot(z0, z1), x1)) -> c21(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(sel(zWquot(z0, z1), x1)) -> c21(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(sel(s(z0), x1)) -> c21(A__SEL(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(sel(x0, s(z0))) -> c21(MARK(x0)) MARK(sel(x0, 0)) -> c21(MARK(x0)) MARK(sel(x0, nil)) -> c21(MARK(x0)) MARK(sel(cons(z0, z1), x1)) -> c21(MARK(cons(z0, z1))) MARK(sel(0, x1)) -> c21(A__SEL(0, mark(x1))) MARK(sel(x0, from(z0))) -> c22(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(sel(x0, sel(z0, z1))) -> c22(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, minus(z0, z1))) -> c22(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(sel(x0, quot(z0, z1))) -> c22(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(sel(x0, zWquot(z0, z1))) -> c22(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(sel(x0, cons(z0, z1))) -> c22(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(sel(from(z0), x1)) -> c22(A__SEL(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c22(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(minus(z0, z1), x1)) -> c22(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quot(z0, z1), x1)) -> c22(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(zWquot(z0, z1), x1)) -> c22(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c22(A__SEL(s(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c22(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(x0, s(z0))) -> c22(MARK(s(z0))) MARK(sel(cons(z0, z1), x1)) -> c22(MARK(x1)) MARK(sel(nil, x1)) -> c22(MARK(x1)) MARK(minus(x0, from(z0))) -> c23(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(minus(x0, sel(z0, z1))) -> c23(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, minus(z0, z1))) -> c23(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, quot(z0, z1))) -> c23(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, zWquot(z0, z1))) -> c23(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, cons(z0, z1))) -> c23(A__MINUS(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(minus(x0, s(z0))) -> c23(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(minus(x0, 0)) -> c23(A__MINUS(mark(x0), 0), MARK(x0)) MARK(minus(x0, nil)) -> c23(A__MINUS(mark(x0), nil), MARK(x0)) MARK(minus(from(z0), x1)) -> c23(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(minus(sel(z0, z1), x1)) -> c23(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(minus(minus(z0, z1), x1)) -> c23(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(minus(quot(z0, z1), x1)) -> c23(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(minus(zWquot(z0, z1), x1)) -> c23(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(minus(cons(z0, z1), x1)) -> c23(A__MINUS(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(minus(s(z0), x1)) -> c23(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) K tuples:none Defined Rule Symbols: a__from_1, a__sel_2, a__minus_2, a__quot_2, a__zWquot_2, mark_1 Defined Pair Symbols: A__FROM_1, A__SEL_2, MARK_1, A__MINUS_2, A__QUOT_2, A__ZWQUOT_2 Compound Symbols: c_1, c2_1, c20_2, c24_2, c25_2, c26_2, c27_2, c28_2, c29_1, c30_1, c3_2, c3_1, c4_2, c4_1, c7_2, c7_1, c8_2, c8_1, c11_3, c11_2, c12_3, c12_2, c13_2, c13_1, c17_2, c17_1, c18_2, c18_1, c21_2, c21_1, c22_2, c22_1, c23_2 ---------------------------------------- (89) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 4 trailing tuple parts ---------------------------------------- (90) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(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__minus(z0, 0) -> 0 a__minus(s(z0), s(z1)) -> a__minus(mark(z0), mark(z1)) a__minus(z0, z1) -> minus(z0, z1) a__quot(0, s(z0)) -> 0 a__quot(s(z0), s(z1)) -> s(a__quot(a__minus(mark(z0), mark(z1)), s(mark(z1)))) a__quot(z0, z1) -> quot(z0, z1) a__zWquot(z0, nil) -> nil a__zWquot(nil, z0) -> nil a__zWquot(cons(z0, z1), cons(z2, z3)) -> cons(a__quot(mark(z0), mark(z2)), zWquot(z1, z3)) a__zWquot(z0, z1) -> zWquot(z0, z1) mark(from(z0)) -> a__from(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(minus(z0, z1)) -> a__minus(mark(z0), mark(z1)) mark(quot(z0, z1)) -> a__quot(mark(z0), mark(z1)) mark(zWquot(z0, z1)) -> a__zWquot(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 mark(nil) -> nil Tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(minus(z0, z1)) -> c24(A__MINUS(mark(z0), mark(z1)), MARK(z1)) MARK(quot(z0, z1)) -> c25(A__QUOT(mark(z0), mark(z1)), MARK(z0)) MARK(quot(z0, z1)) -> c26(A__QUOT(mark(z0), mark(z1)), MARK(z1)) MARK(zWquot(z0, z1)) -> c27(A__ZWQUOT(mark(z0), mark(z1)), MARK(z0)) MARK(zWquot(z0, z1)) -> c28(A__ZWQUOT(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, from(z0))) -> c3(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c3(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c3(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c3(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c3(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c3(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c3(A__SEL(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, x2)) -> c3(A__SEL(s(mark(z0)), mark(x2)), MARK(s(z0))) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, x2)) -> c3(A__SEL(0, mark(x2))) A__SEL(s(x0), cons(x1, from(z0))) -> c4(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c4(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(x1)) -> c12(A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c13(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c13(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(0), s(x1)) -> c13(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c13(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), mark(0)), s(0))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil))) A__QUOT(s(x0), s(x1)) -> c13(MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), 0), s(mark(0)))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), nil), s(mark(nil)))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c17(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c17(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c17(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c17(A__QUOT(s(mark(z0)), mark(x2)), MARK(s(z0))) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(0, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(nil, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c17(MARK(cons(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c18(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c18(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c18(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c18(A__QUOT(s(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c18(MARK(cons(z0, z1))) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(0, x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(nil, x1), cons(x2, x3)) -> c18(MARK(x2)) MARK(sel(x0, from(z0))) -> c21(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c21(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, minus(z0, z1))) -> c21(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quot(z0, z1))) -> c21(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, zWquot(z0, z1))) -> c21(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c21(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(sel(from(z0), x1)) -> c21(A__SEL(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(sel(sel(z0, z1), x1)) -> c21(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(minus(z0, z1), x1)) -> c21(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(sel(quot(z0, z1), x1)) -> c21(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(sel(zWquot(z0, z1), x1)) -> c21(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(sel(s(z0), x1)) -> c21(A__SEL(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(sel(x0, s(z0))) -> c21(MARK(x0)) MARK(sel(x0, 0)) -> c21(MARK(x0)) MARK(sel(x0, nil)) -> c21(MARK(x0)) MARK(sel(cons(z0, z1), x1)) -> c21(MARK(cons(z0, z1))) MARK(sel(0, x1)) -> c21(A__SEL(0, mark(x1))) MARK(sel(x0, from(z0))) -> c22(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(sel(x0, sel(z0, z1))) -> c22(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, minus(z0, z1))) -> c22(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(sel(x0, quot(z0, z1))) -> c22(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(sel(x0, zWquot(z0, z1))) -> c22(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(sel(x0, cons(z0, z1))) -> c22(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(sel(from(z0), x1)) -> c22(A__SEL(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c22(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(minus(z0, z1), x1)) -> c22(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quot(z0, z1), x1)) -> c22(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(zWquot(z0, z1), x1)) -> c22(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c22(A__SEL(s(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c22(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(x0, s(z0))) -> c22(MARK(s(z0))) MARK(sel(cons(z0, z1), x1)) -> c22(MARK(x1)) MARK(sel(nil, x1)) -> c22(MARK(x1)) MARK(minus(x0, from(z0))) -> c23(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(minus(x0, sel(z0, z1))) -> c23(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, minus(z0, z1))) -> c23(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, quot(z0, z1))) -> c23(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, zWquot(z0, z1))) -> c23(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, s(z0))) -> c23(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(minus(from(z0), x1)) -> c23(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(minus(sel(z0, z1), x1)) -> c23(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(minus(minus(z0, z1), x1)) -> c23(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(minus(quot(z0, z1), x1)) -> c23(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(minus(zWquot(z0, z1), x1)) -> c23(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(minus(s(z0), x1)) -> c23(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(minus(x0, cons(z0, z1))) -> c23(MARK(x0)) MARK(minus(x0, 0)) -> c23(MARK(x0)) MARK(minus(x0, nil)) -> c23(MARK(x0)) MARK(minus(cons(z0, z1), x1)) -> c23(MARK(cons(z0, z1))) S tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(minus(z0, z1)) -> c24(A__MINUS(mark(z0), mark(z1)), MARK(z1)) MARK(quot(z0, z1)) -> c25(A__QUOT(mark(z0), mark(z1)), MARK(z0)) MARK(quot(z0, z1)) -> c26(A__QUOT(mark(z0), mark(z1)), MARK(z1)) MARK(zWquot(z0, z1)) -> c27(A__ZWQUOT(mark(z0), mark(z1)), MARK(z0)) MARK(zWquot(z0, z1)) -> c28(A__ZWQUOT(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, from(z0))) -> c3(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c3(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c3(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c3(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c3(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c3(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c3(A__SEL(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, x2)) -> c3(A__SEL(s(mark(z0)), mark(x2)), MARK(s(z0))) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, x2)) -> c3(A__SEL(0, mark(x2))) A__SEL(s(x0), cons(x1, from(z0))) -> c4(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c4(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(x1)) -> c12(A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c13(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c13(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(0), s(x1)) -> c13(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c13(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), mark(0)), s(0))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil))) A__QUOT(s(x0), s(x1)) -> c13(MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), 0), s(mark(0)))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), nil), s(mark(nil)))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c17(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c17(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c17(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c17(A__QUOT(s(mark(z0)), mark(x2)), MARK(s(z0))) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(0, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(nil, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c17(MARK(cons(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c18(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c18(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c18(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c18(A__QUOT(s(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c18(MARK(cons(z0, z1))) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(0, x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(nil, x1), cons(x2, x3)) -> c18(MARK(x2)) MARK(sel(x0, from(z0))) -> c21(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c21(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, minus(z0, z1))) -> c21(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quot(z0, z1))) -> c21(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, zWquot(z0, z1))) -> c21(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c21(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(sel(from(z0), x1)) -> c21(A__SEL(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(sel(sel(z0, z1), x1)) -> c21(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(minus(z0, z1), x1)) -> c21(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(sel(quot(z0, z1), x1)) -> c21(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(sel(zWquot(z0, z1), x1)) -> c21(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(sel(s(z0), x1)) -> c21(A__SEL(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(sel(x0, s(z0))) -> c21(MARK(x0)) MARK(sel(x0, 0)) -> c21(MARK(x0)) MARK(sel(x0, nil)) -> c21(MARK(x0)) MARK(sel(cons(z0, z1), x1)) -> c21(MARK(cons(z0, z1))) MARK(sel(0, x1)) -> c21(A__SEL(0, mark(x1))) MARK(sel(x0, from(z0))) -> c22(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(sel(x0, sel(z0, z1))) -> c22(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, minus(z0, z1))) -> c22(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(sel(x0, quot(z0, z1))) -> c22(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(sel(x0, zWquot(z0, z1))) -> c22(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(sel(x0, cons(z0, z1))) -> c22(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(sel(from(z0), x1)) -> c22(A__SEL(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c22(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(minus(z0, z1), x1)) -> c22(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quot(z0, z1), x1)) -> c22(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(zWquot(z0, z1), x1)) -> c22(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c22(A__SEL(s(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c22(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(x0, s(z0))) -> c22(MARK(s(z0))) MARK(sel(cons(z0, z1), x1)) -> c22(MARK(x1)) MARK(sel(nil, x1)) -> c22(MARK(x1)) MARK(minus(x0, from(z0))) -> c23(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(minus(x0, sel(z0, z1))) -> c23(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, minus(z0, z1))) -> c23(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, quot(z0, z1))) -> c23(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, zWquot(z0, z1))) -> c23(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, s(z0))) -> c23(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(minus(from(z0), x1)) -> c23(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(minus(sel(z0, z1), x1)) -> c23(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(minus(minus(z0, z1), x1)) -> c23(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(minus(quot(z0, z1), x1)) -> c23(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(minus(zWquot(z0, z1), x1)) -> c23(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(minus(s(z0), x1)) -> c23(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(minus(x0, cons(z0, z1))) -> c23(MARK(x0)) MARK(minus(x0, 0)) -> c23(MARK(x0)) MARK(minus(x0, nil)) -> c23(MARK(x0)) MARK(minus(cons(z0, z1), x1)) -> c23(MARK(cons(z0, z1))) K tuples:none Defined Rule Symbols: a__from_1, a__sel_2, a__minus_2, a__quot_2, a__zWquot_2, mark_1 Defined Pair Symbols: A__FROM_1, A__SEL_2, MARK_1, A__MINUS_2, A__QUOT_2, A__ZWQUOT_2 Compound Symbols: c_1, c2_1, c20_2, c24_2, c25_2, c26_2, c27_2, c28_2, c29_1, c30_1, c3_2, c3_1, c4_2, c4_1, c7_2, c7_1, c8_2, c8_1, c11_3, c11_2, c12_3, c12_2, c13_2, c13_1, c17_2, c17_1, c18_2, c18_1, c21_2, c21_1, c22_2, c22_1, c23_2, c23_1 ---------------------------------------- (91) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace MARK(minus(z0, z1)) -> c24(A__MINUS(mark(z0), mark(z1)), MARK(z1)) by MARK(minus(x0, from(z0))) -> c24(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(minus(x0, sel(z0, z1))) -> c24(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(minus(x0, minus(z0, z1))) -> c24(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(minus(x0, quot(z0, z1))) -> c24(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(minus(x0, zWquot(z0, z1))) -> c24(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(minus(x0, cons(z0, z1))) -> c24(A__MINUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(minus(x0, s(z0))) -> c24(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(minus(x0, 0)) -> c24(A__MINUS(mark(x0), 0), MARK(0)) MARK(minus(x0, nil)) -> c24(A__MINUS(mark(x0), nil), MARK(nil)) MARK(minus(from(z0), x1)) -> c24(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(sel(z0, z1), x1)) -> c24(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(minus(z0, z1), x1)) -> c24(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(quot(z0, z1), x1)) -> c24(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(zWquot(z0, z1), x1)) -> c24(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(cons(z0, z1), x1)) -> c24(A__MINUS(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(minus(s(z0), x1)) -> c24(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(0, x1)) -> c24(A__MINUS(0, mark(x1)), MARK(x1)) MARK(minus(nil, x1)) -> c24(A__MINUS(nil, mark(x1)), MARK(x1)) ---------------------------------------- (92) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(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__minus(z0, 0) -> 0 a__minus(s(z0), s(z1)) -> a__minus(mark(z0), mark(z1)) a__minus(z0, z1) -> minus(z0, z1) a__quot(0, s(z0)) -> 0 a__quot(s(z0), s(z1)) -> s(a__quot(a__minus(mark(z0), mark(z1)), s(mark(z1)))) a__quot(z0, z1) -> quot(z0, z1) a__zWquot(z0, nil) -> nil a__zWquot(nil, z0) -> nil a__zWquot(cons(z0, z1), cons(z2, z3)) -> cons(a__quot(mark(z0), mark(z2)), zWquot(z1, z3)) a__zWquot(z0, z1) -> zWquot(z0, z1) mark(from(z0)) -> a__from(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(minus(z0, z1)) -> a__minus(mark(z0), mark(z1)) mark(quot(z0, z1)) -> a__quot(mark(z0), mark(z1)) mark(zWquot(z0, z1)) -> a__zWquot(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 mark(nil) -> nil Tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(quot(z0, z1)) -> c25(A__QUOT(mark(z0), mark(z1)), MARK(z0)) MARK(quot(z0, z1)) -> c26(A__QUOT(mark(z0), mark(z1)), MARK(z1)) MARK(zWquot(z0, z1)) -> c27(A__ZWQUOT(mark(z0), mark(z1)), MARK(z0)) MARK(zWquot(z0, z1)) -> c28(A__ZWQUOT(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, from(z0))) -> c3(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c3(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c3(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c3(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c3(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c3(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c3(A__SEL(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, x2)) -> c3(A__SEL(s(mark(z0)), mark(x2)), MARK(s(z0))) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, x2)) -> c3(A__SEL(0, mark(x2))) A__SEL(s(x0), cons(x1, from(z0))) -> c4(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c4(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(x1)) -> c12(A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c13(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c13(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(0), s(x1)) -> c13(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c13(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), mark(0)), s(0))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil))) A__QUOT(s(x0), s(x1)) -> c13(MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), 0), s(mark(0)))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), nil), s(mark(nil)))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c17(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c17(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c17(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c17(A__QUOT(s(mark(z0)), mark(x2)), MARK(s(z0))) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(0, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(nil, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c17(MARK(cons(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c18(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c18(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c18(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c18(A__QUOT(s(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c18(MARK(cons(z0, z1))) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(0, x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(nil, x1), cons(x2, x3)) -> c18(MARK(x2)) MARK(sel(x0, from(z0))) -> c21(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c21(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, minus(z0, z1))) -> c21(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quot(z0, z1))) -> c21(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, zWquot(z0, z1))) -> c21(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c21(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(sel(from(z0), x1)) -> c21(A__SEL(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(sel(sel(z0, z1), x1)) -> c21(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(minus(z0, z1), x1)) -> c21(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(sel(quot(z0, z1), x1)) -> c21(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(sel(zWquot(z0, z1), x1)) -> c21(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(sel(s(z0), x1)) -> c21(A__SEL(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(sel(x0, s(z0))) -> c21(MARK(x0)) MARK(sel(x0, 0)) -> c21(MARK(x0)) MARK(sel(x0, nil)) -> c21(MARK(x0)) MARK(sel(cons(z0, z1), x1)) -> c21(MARK(cons(z0, z1))) MARK(sel(0, x1)) -> c21(A__SEL(0, mark(x1))) MARK(sel(x0, from(z0))) -> c22(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(sel(x0, sel(z0, z1))) -> c22(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, minus(z0, z1))) -> c22(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(sel(x0, quot(z0, z1))) -> c22(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(sel(x0, zWquot(z0, z1))) -> c22(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(sel(x0, cons(z0, z1))) -> c22(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(sel(from(z0), x1)) -> c22(A__SEL(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c22(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(minus(z0, z1), x1)) -> c22(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quot(z0, z1), x1)) -> c22(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(zWquot(z0, z1), x1)) -> c22(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c22(A__SEL(s(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c22(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(x0, s(z0))) -> c22(MARK(s(z0))) MARK(sel(cons(z0, z1), x1)) -> c22(MARK(x1)) MARK(sel(nil, x1)) -> c22(MARK(x1)) MARK(minus(x0, from(z0))) -> c23(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(minus(x0, sel(z0, z1))) -> c23(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, minus(z0, z1))) -> c23(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, quot(z0, z1))) -> c23(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, zWquot(z0, z1))) -> c23(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, s(z0))) -> c23(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(minus(from(z0), x1)) -> c23(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(minus(sel(z0, z1), x1)) -> c23(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(minus(minus(z0, z1), x1)) -> c23(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(minus(quot(z0, z1), x1)) -> c23(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(minus(zWquot(z0, z1), x1)) -> c23(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(minus(s(z0), x1)) -> c23(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(minus(x0, cons(z0, z1))) -> c23(MARK(x0)) MARK(minus(x0, 0)) -> c23(MARK(x0)) MARK(minus(x0, nil)) -> c23(MARK(x0)) MARK(minus(cons(z0, z1), x1)) -> c23(MARK(cons(z0, z1))) MARK(minus(x0, from(z0))) -> c24(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(minus(x0, sel(z0, z1))) -> c24(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(minus(x0, minus(z0, z1))) -> c24(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(minus(x0, quot(z0, z1))) -> c24(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(minus(x0, zWquot(z0, z1))) -> c24(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(minus(x0, cons(z0, z1))) -> c24(A__MINUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(minus(x0, s(z0))) -> c24(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(minus(x0, 0)) -> c24(A__MINUS(mark(x0), 0), MARK(0)) MARK(minus(x0, nil)) -> c24(A__MINUS(mark(x0), nil), MARK(nil)) MARK(minus(from(z0), x1)) -> c24(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(sel(z0, z1), x1)) -> c24(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(minus(z0, z1), x1)) -> c24(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(quot(z0, z1), x1)) -> c24(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(zWquot(z0, z1), x1)) -> c24(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(cons(z0, z1), x1)) -> c24(A__MINUS(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(minus(s(z0), x1)) -> c24(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(0, x1)) -> c24(A__MINUS(0, mark(x1)), MARK(x1)) MARK(minus(nil, x1)) -> c24(A__MINUS(nil, mark(x1)), MARK(x1)) S tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(quot(z0, z1)) -> c25(A__QUOT(mark(z0), mark(z1)), MARK(z0)) MARK(quot(z0, z1)) -> c26(A__QUOT(mark(z0), mark(z1)), MARK(z1)) MARK(zWquot(z0, z1)) -> c27(A__ZWQUOT(mark(z0), mark(z1)), MARK(z0)) MARK(zWquot(z0, z1)) -> c28(A__ZWQUOT(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, from(z0))) -> c3(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c3(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c3(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c3(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c3(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c3(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c3(A__SEL(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, x2)) -> c3(A__SEL(s(mark(z0)), mark(x2)), MARK(s(z0))) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, x2)) -> c3(A__SEL(0, mark(x2))) A__SEL(s(x0), cons(x1, from(z0))) -> c4(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c4(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(x1)) -> c12(A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c13(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c13(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(0), s(x1)) -> c13(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c13(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), mark(0)), s(0))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil))) A__QUOT(s(x0), s(x1)) -> c13(MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), 0), s(mark(0)))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), nil), s(mark(nil)))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c17(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c17(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c17(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c17(A__QUOT(s(mark(z0)), mark(x2)), MARK(s(z0))) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(0, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(nil, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c17(MARK(cons(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c18(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c18(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c18(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c18(A__QUOT(s(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c18(MARK(cons(z0, z1))) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(0, x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(nil, x1), cons(x2, x3)) -> c18(MARK(x2)) MARK(sel(x0, from(z0))) -> c21(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c21(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, minus(z0, z1))) -> c21(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quot(z0, z1))) -> c21(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, zWquot(z0, z1))) -> c21(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c21(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(sel(from(z0), x1)) -> c21(A__SEL(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(sel(sel(z0, z1), x1)) -> c21(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(minus(z0, z1), x1)) -> c21(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(sel(quot(z0, z1), x1)) -> c21(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(sel(zWquot(z0, z1), x1)) -> c21(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(sel(s(z0), x1)) -> c21(A__SEL(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(sel(x0, s(z0))) -> c21(MARK(x0)) MARK(sel(x0, 0)) -> c21(MARK(x0)) MARK(sel(x0, nil)) -> c21(MARK(x0)) MARK(sel(cons(z0, z1), x1)) -> c21(MARK(cons(z0, z1))) MARK(sel(0, x1)) -> c21(A__SEL(0, mark(x1))) MARK(sel(x0, from(z0))) -> c22(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(sel(x0, sel(z0, z1))) -> c22(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, minus(z0, z1))) -> c22(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(sel(x0, quot(z0, z1))) -> c22(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(sel(x0, zWquot(z0, z1))) -> c22(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(sel(x0, cons(z0, z1))) -> c22(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(sel(from(z0), x1)) -> c22(A__SEL(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c22(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(minus(z0, z1), x1)) -> c22(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quot(z0, z1), x1)) -> c22(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(zWquot(z0, z1), x1)) -> c22(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c22(A__SEL(s(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c22(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(x0, s(z0))) -> c22(MARK(s(z0))) MARK(sel(cons(z0, z1), x1)) -> c22(MARK(x1)) MARK(sel(nil, x1)) -> c22(MARK(x1)) MARK(minus(x0, from(z0))) -> c23(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(minus(x0, sel(z0, z1))) -> c23(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, minus(z0, z1))) -> c23(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, quot(z0, z1))) -> c23(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, zWquot(z0, z1))) -> c23(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, s(z0))) -> c23(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(minus(from(z0), x1)) -> c23(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(minus(sel(z0, z1), x1)) -> c23(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(minus(minus(z0, z1), x1)) -> c23(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(minus(quot(z0, z1), x1)) -> c23(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(minus(zWquot(z0, z1), x1)) -> c23(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(minus(s(z0), x1)) -> c23(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(minus(x0, cons(z0, z1))) -> c23(MARK(x0)) MARK(minus(x0, 0)) -> c23(MARK(x0)) MARK(minus(x0, nil)) -> c23(MARK(x0)) MARK(minus(cons(z0, z1), x1)) -> c23(MARK(cons(z0, z1))) MARK(minus(x0, from(z0))) -> c24(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(minus(x0, sel(z0, z1))) -> c24(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(minus(x0, minus(z0, z1))) -> c24(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(minus(x0, quot(z0, z1))) -> c24(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(minus(x0, zWquot(z0, z1))) -> c24(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(minus(x0, cons(z0, z1))) -> c24(A__MINUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(minus(x0, s(z0))) -> c24(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(minus(x0, 0)) -> c24(A__MINUS(mark(x0), 0), MARK(0)) MARK(minus(x0, nil)) -> c24(A__MINUS(mark(x0), nil), MARK(nil)) MARK(minus(from(z0), x1)) -> c24(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(sel(z0, z1), x1)) -> c24(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(minus(z0, z1), x1)) -> c24(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(quot(z0, z1), x1)) -> c24(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(zWquot(z0, z1), x1)) -> c24(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(cons(z0, z1), x1)) -> c24(A__MINUS(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(minus(s(z0), x1)) -> c24(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(0, x1)) -> c24(A__MINUS(0, mark(x1)), MARK(x1)) MARK(minus(nil, x1)) -> c24(A__MINUS(nil, mark(x1)), MARK(x1)) K tuples:none Defined Rule Symbols: a__from_1, a__sel_2, a__minus_2, a__quot_2, a__zWquot_2, mark_1 Defined Pair Symbols: A__FROM_1, A__SEL_2, MARK_1, A__MINUS_2, A__QUOT_2, A__ZWQUOT_2 Compound Symbols: c_1, c2_1, c20_2, c25_2, c26_2, c27_2, c28_2, c29_1, c30_1, c3_2, c3_1, c4_2, c4_1, c7_2, c7_1, c8_2, c8_1, c11_3, c11_2, c12_3, c12_2, c13_2, c13_1, c17_2, c17_1, c18_2, c18_1, c21_2, c21_1, c22_2, c22_1, c23_2, c23_1, c24_2 ---------------------------------------- (93) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing nodes: MARK(minus(x0, 0)) -> c24(A__MINUS(mark(x0), 0), MARK(0)) MARK(minus(x0, nil)) -> c24(A__MINUS(mark(x0), nil), MARK(nil)) ---------------------------------------- (94) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(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__minus(z0, 0) -> 0 a__minus(s(z0), s(z1)) -> a__minus(mark(z0), mark(z1)) a__minus(z0, z1) -> minus(z0, z1) a__quot(0, s(z0)) -> 0 a__quot(s(z0), s(z1)) -> s(a__quot(a__minus(mark(z0), mark(z1)), s(mark(z1)))) a__quot(z0, z1) -> quot(z0, z1) a__zWquot(z0, nil) -> nil a__zWquot(nil, z0) -> nil a__zWquot(cons(z0, z1), cons(z2, z3)) -> cons(a__quot(mark(z0), mark(z2)), zWquot(z1, z3)) a__zWquot(z0, z1) -> zWquot(z0, z1) mark(from(z0)) -> a__from(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(minus(z0, z1)) -> a__minus(mark(z0), mark(z1)) mark(quot(z0, z1)) -> a__quot(mark(z0), mark(z1)) mark(zWquot(z0, z1)) -> a__zWquot(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 mark(nil) -> nil Tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(quot(z0, z1)) -> c25(A__QUOT(mark(z0), mark(z1)), MARK(z0)) MARK(quot(z0, z1)) -> c26(A__QUOT(mark(z0), mark(z1)), MARK(z1)) MARK(zWquot(z0, z1)) -> c27(A__ZWQUOT(mark(z0), mark(z1)), MARK(z0)) MARK(zWquot(z0, z1)) -> c28(A__ZWQUOT(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, from(z0))) -> c3(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c3(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c3(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c3(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c3(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c3(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c3(A__SEL(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, x2)) -> c3(A__SEL(s(mark(z0)), mark(x2)), MARK(s(z0))) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, x2)) -> c3(A__SEL(0, mark(x2))) A__SEL(s(x0), cons(x1, from(z0))) -> c4(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c4(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(x1)) -> c12(A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c13(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c13(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(0), s(x1)) -> c13(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c13(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), mark(0)), s(0))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil))) A__QUOT(s(x0), s(x1)) -> c13(MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), 0), s(mark(0)))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), nil), s(mark(nil)))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c17(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c17(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c17(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c17(A__QUOT(s(mark(z0)), mark(x2)), MARK(s(z0))) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(0, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(nil, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c17(MARK(cons(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c18(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c18(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c18(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c18(A__QUOT(s(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c18(MARK(cons(z0, z1))) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(0, x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(nil, x1), cons(x2, x3)) -> c18(MARK(x2)) MARK(sel(x0, from(z0))) -> c21(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c21(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, minus(z0, z1))) -> c21(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quot(z0, z1))) -> c21(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, zWquot(z0, z1))) -> c21(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c21(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(sel(from(z0), x1)) -> c21(A__SEL(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(sel(sel(z0, z1), x1)) -> c21(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(minus(z0, z1), x1)) -> c21(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(sel(quot(z0, z1), x1)) -> c21(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(sel(zWquot(z0, z1), x1)) -> c21(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(sel(s(z0), x1)) -> c21(A__SEL(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(sel(x0, s(z0))) -> c21(MARK(x0)) MARK(sel(x0, 0)) -> c21(MARK(x0)) MARK(sel(x0, nil)) -> c21(MARK(x0)) MARK(sel(cons(z0, z1), x1)) -> c21(MARK(cons(z0, z1))) MARK(sel(0, x1)) -> c21(A__SEL(0, mark(x1))) MARK(sel(x0, from(z0))) -> c22(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(sel(x0, sel(z0, z1))) -> c22(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, minus(z0, z1))) -> c22(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(sel(x0, quot(z0, z1))) -> c22(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(sel(x0, zWquot(z0, z1))) -> c22(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(sel(x0, cons(z0, z1))) -> c22(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(sel(from(z0), x1)) -> c22(A__SEL(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c22(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(minus(z0, z1), x1)) -> c22(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quot(z0, z1), x1)) -> c22(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(zWquot(z0, z1), x1)) -> c22(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c22(A__SEL(s(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c22(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(x0, s(z0))) -> c22(MARK(s(z0))) MARK(sel(cons(z0, z1), x1)) -> c22(MARK(x1)) MARK(sel(nil, x1)) -> c22(MARK(x1)) MARK(minus(x0, from(z0))) -> c23(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(minus(x0, sel(z0, z1))) -> c23(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, minus(z0, z1))) -> c23(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, quot(z0, z1))) -> c23(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, zWquot(z0, z1))) -> c23(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, s(z0))) -> c23(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(minus(from(z0), x1)) -> c23(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(minus(sel(z0, z1), x1)) -> c23(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(minus(minus(z0, z1), x1)) -> c23(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(minus(quot(z0, z1), x1)) -> c23(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(minus(zWquot(z0, z1), x1)) -> c23(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(minus(s(z0), x1)) -> c23(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(minus(x0, cons(z0, z1))) -> c23(MARK(x0)) MARK(minus(x0, 0)) -> c23(MARK(x0)) MARK(minus(x0, nil)) -> c23(MARK(x0)) MARK(minus(cons(z0, z1), x1)) -> c23(MARK(cons(z0, z1))) MARK(minus(x0, from(z0))) -> c24(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(minus(x0, sel(z0, z1))) -> c24(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(minus(x0, minus(z0, z1))) -> c24(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(minus(x0, quot(z0, z1))) -> c24(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(minus(x0, zWquot(z0, z1))) -> c24(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(minus(x0, cons(z0, z1))) -> c24(A__MINUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(minus(x0, s(z0))) -> c24(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(minus(from(z0), x1)) -> c24(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(sel(z0, z1), x1)) -> c24(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(minus(z0, z1), x1)) -> c24(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(quot(z0, z1), x1)) -> c24(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(zWquot(z0, z1), x1)) -> c24(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(cons(z0, z1), x1)) -> c24(A__MINUS(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(minus(s(z0), x1)) -> c24(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(0, x1)) -> c24(A__MINUS(0, mark(x1)), MARK(x1)) MARK(minus(nil, x1)) -> c24(A__MINUS(nil, mark(x1)), MARK(x1)) S tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(quot(z0, z1)) -> c25(A__QUOT(mark(z0), mark(z1)), MARK(z0)) MARK(quot(z0, z1)) -> c26(A__QUOT(mark(z0), mark(z1)), MARK(z1)) MARK(zWquot(z0, z1)) -> c27(A__ZWQUOT(mark(z0), mark(z1)), MARK(z0)) MARK(zWquot(z0, z1)) -> c28(A__ZWQUOT(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, from(z0))) -> c3(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c3(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c3(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c3(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c3(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c3(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c3(A__SEL(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, x2)) -> c3(A__SEL(s(mark(z0)), mark(x2)), MARK(s(z0))) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, x2)) -> c3(A__SEL(0, mark(x2))) A__SEL(s(x0), cons(x1, from(z0))) -> c4(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c4(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(x1)) -> c12(A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c13(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c13(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(0), s(x1)) -> c13(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c13(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), mark(0)), s(0))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil))) A__QUOT(s(x0), s(x1)) -> c13(MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), 0), s(mark(0)))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), nil), s(mark(nil)))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c17(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c17(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c17(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c17(A__QUOT(s(mark(z0)), mark(x2)), MARK(s(z0))) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(0, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(nil, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c17(MARK(cons(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c18(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c18(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c18(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c18(A__QUOT(s(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c18(MARK(cons(z0, z1))) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(0, x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(nil, x1), cons(x2, x3)) -> c18(MARK(x2)) MARK(sel(x0, from(z0))) -> c21(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c21(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, minus(z0, z1))) -> c21(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quot(z0, z1))) -> c21(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, zWquot(z0, z1))) -> c21(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c21(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(sel(from(z0), x1)) -> c21(A__SEL(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(sel(sel(z0, z1), x1)) -> c21(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(minus(z0, z1), x1)) -> c21(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(sel(quot(z0, z1), x1)) -> c21(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(sel(zWquot(z0, z1), x1)) -> c21(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(sel(s(z0), x1)) -> c21(A__SEL(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(sel(x0, s(z0))) -> c21(MARK(x0)) MARK(sel(x0, 0)) -> c21(MARK(x0)) MARK(sel(x0, nil)) -> c21(MARK(x0)) MARK(sel(cons(z0, z1), x1)) -> c21(MARK(cons(z0, z1))) MARK(sel(0, x1)) -> c21(A__SEL(0, mark(x1))) MARK(sel(x0, from(z0))) -> c22(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(sel(x0, sel(z0, z1))) -> c22(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, minus(z0, z1))) -> c22(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(sel(x0, quot(z0, z1))) -> c22(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(sel(x0, zWquot(z0, z1))) -> c22(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(sel(x0, cons(z0, z1))) -> c22(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(sel(from(z0), x1)) -> c22(A__SEL(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c22(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(minus(z0, z1), x1)) -> c22(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quot(z0, z1), x1)) -> c22(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(zWquot(z0, z1), x1)) -> c22(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c22(A__SEL(s(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c22(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(x0, s(z0))) -> c22(MARK(s(z0))) MARK(sel(cons(z0, z1), x1)) -> c22(MARK(x1)) MARK(sel(nil, x1)) -> c22(MARK(x1)) MARK(minus(x0, from(z0))) -> c23(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(minus(x0, sel(z0, z1))) -> c23(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, minus(z0, z1))) -> c23(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, quot(z0, z1))) -> c23(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, zWquot(z0, z1))) -> c23(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, s(z0))) -> c23(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(minus(from(z0), x1)) -> c23(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(minus(sel(z0, z1), x1)) -> c23(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(minus(minus(z0, z1), x1)) -> c23(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(minus(quot(z0, z1), x1)) -> c23(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(minus(zWquot(z0, z1), x1)) -> c23(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(minus(s(z0), x1)) -> c23(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(minus(x0, cons(z0, z1))) -> c23(MARK(x0)) MARK(minus(x0, 0)) -> c23(MARK(x0)) MARK(minus(x0, nil)) -> c23(MARK(x0)) MARK(minus(cons(z0, z1), x1)) -> c23(MARK(cons(z0, z1))) MARK(minus(x0, from(z0))) -> c24(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(minus(x0, sel(z0, z1))) -> c24(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(minus(x0, minus(z0, z1))) -> c24(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(minus(x0, quot(z0, z1))) -> c24(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(minus(x0, zWquot(z0, z1))) -> c24(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(minus(x0, cons(z0, z1))) -> c24(A__MINUS(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(minus(x0, s(z0))) -> c24(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(minus(from(z0), x1)) -> c24(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(sel(z0, z1), x1)) -> c24(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(minus(z0, z1), x1)) -> c24(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(quot(z0, z1), x1)) -> c24(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(zWquot(z0, z1), x1)) -> c24(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(cons(z0, z1), x1)) -> c24(A__MINUS(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(minus(s(z0), x1)) -> c24(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(0, x1)) -> c24(A__MINUS(0, mark(x1)), MARK(x1)) MARK(minus(nil, x1)) -> c24(A__MINUS(nil, mark(x1)), MARK(x1)) K tuples:none Defined Rule Symbols: a__from_1, a__sel_2, a__minus_2, a__quot_2, a__zWquot_2, mark_1 Defined Pair Symbols: A__FROM_1, A__SEL_2, MARK_1, A__MINUS_2, A__QUOT_2, A__ZWQUOT_2 Compound Symbols: c_1, c2_1, c20_2, c25_2, c26_2, c27_2, c28_2, c29_1, c30_1, c3_2, c3_1, c4_2, c4_1, c7_2, c7_1, c8_2, c8_1, c11_3, c11_2, c12_3, c12_2, c13_2, c13_1, c17_2, c17_1, c18_2, c18_1, c21_2, c21_1, c22_2, c22_1, c23_2, c23_1, c24_2 ---------------------------------------- (95) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 4 trailing tuple parts ---------------------------------------- (96) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(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__minus(z0, 0) -> 0 a__minus(s(z0), s(z1)) -> a__minus(mark(z0), mark(z1)) a__minus(z0, z1) -> minus(z0, z1) a__quot(0, s(z0)) -> 0 a__quot(s(z0), s(z1)) -> s(a__quot(a__minus(mark(z0), mark(z1)), s(mark(z1)))) a__quot(z0, z1) -> quot(z0, z1) a__zWquot(z0, nil) -> nil a__zWquot(nil, z0) -> nil a__zWquot(cons(z0, z1), cons(z2, z3)) -> cons(a__quot(mark(z0), mark(z2)), zWquot(z1, z3)) a__zWquot(z0, z1) -> zWquot(z0, z1) mark(from(z0)) -> a__from(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(minus(z0, z1)) -> a__minus(mark(z0), mark(z1)) mark(quot(z0, z1)) -> a__quot(mark(z0), mark(z1)) mark(zWquot(z0, z1)) -> a__zWquot(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 mark(nil) -> nil Tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(quot(z0, z1)) -> c25(A__QUOT(mark(z0), mark(z1)), MARK(z0)) MARK(quot(z0, z1)) -> c26(A__QUOT(mark(z0), mark(z1)), MARK(z1)) MARK(zWquot(z0, z1)) -> c27(A__ZWQUOT(mark(z0), mark(z1)), MARK(z0)) MARK(zWquot(z0, z1)) -> c28(A__ZWQUOT(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, from(z0))) -> c3(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c3(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c3(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c3(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c3(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c3(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c3(A__SEL(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, x2)) -> c3(A__SEL(s(mark(z0)), mark(x2)), MARK(s(z0))) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, x2)) -> c3(A__SEL(0, mark(x2))) A__SEL(s(x0), cons(x1, from(z0))) -> c4(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c4(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(x1)) -> c12(A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c13(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c13(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(0), s(x1)) -> c13(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c13(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), mark(0)), s(0))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil))) A__QUOT(s(x0), s(x1)) -> c13(MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), 0), s(mark(0)))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), nil), s(mark(nil)))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c17(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c17(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c17(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c17(A__QUOT(s(mark(z0)), mark(x2)), MARK(s(z0))) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(0, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(nil, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c17(MARK(cons(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c18(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c18(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c18(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c18(A__QUOT(s(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c18(MARK(cons(z0, z1))) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(0, x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(nil, x1), cons(x2, x3)) -> c18(MARK(x2)) MARK(sel(x0, from(z0))) -> c21(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c21(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, minus(z0, z1))) -> c21(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quot(z0, z1))) -> c21(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, zWquot(z0, z1))) -> c21(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c21(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(sel(from(z0), x1)) -> c21(A__SEL(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(sel(sel(z0, z1), x1)) -> c21(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(minus(z0, z1), x1)) -> c21(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(sel(quot(z0, z1), x1)) -> c21(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(sel(zWquot(z0, z1), x1)) -> c21(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(sel(s(z0), x1)) -> c21(A__SEL(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(sel(x0, s(z0))) -> c21(MARK(x0)) MARK(sel(x0, 0)) -> c21(MARK(x0)) MARK(sel(x0, nil)) -> c21(MARK(x0)) MARK(sel(cons(z0, z1), x1)) -> c21(MARK(cons(z0, z1))) MARK(sel(0, x1)) -> c21(A__SEL(0, mark(x1))) MARK(sel(x0, from(z0))) -> c22(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(sel(x0, sel(z0, z1))) -> c22(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, minus(z0, z1))) -> c22(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(sel(x0, quot(z0, z1))) -> c22(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(sel(x0, zWquot(z0, z1))) -> c22(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(sel(x0, cons(z0, z1))) -> c22(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(sel(from(z0), x1)) -> c22(A__SEL(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c22(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(minus(z0, z1), x1)) -> c22(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quot(z0, z1), x1)) -> c22(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(zWquot(z0, z1), x1)) -> c22(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c22(A__SEL(s(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c22(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(x0, s(z0))) -> c22(MARK(s(z0))) MARK(sel(cons(z0, z1), x1)) -> c22(MARK(x1)) MARK(sel(nil, x1)) -> c22(MARK(x1)) MARK(minus(x0, from(z0))) -> c23(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(minus(x0, sel(z0, z1))) -> c23(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, minus(z0, z1))) -> c23(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, quot(z0, z1))) -> c23(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, zWquot(z0, z1))) -> c23(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, s(z0))) -> c23(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(minus(from(z0), x1)) -> c23(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(minus(sel(z0, z1), x1)) -> c23(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(minus(minus(z0, z1), x1)) -> c23(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(minus(quot(z0, z1), x1)) -> c23(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(minus(zWquot(z0, z1), x1)) -> c23(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(minus(s(z0), x1)) -> c23(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(minus(x0, cons(z0, z1))) -> c23(MARK(x0)) MARK(minus(x0, 0)) -> c23(MARK(x0)) MARK(minus(x0, nil)) -> c23(MARK(x0)) MARK(minus(cons(z0, z1), x1)) -> c23(MARK(cons(z0, z1))) MARK(minus(x0, from(z0))) -> c24(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(minus(x0, sel(z0, z1))) -> c24(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(minus(x0, minus(z0, z1))) -> c24(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(minus(x0, quot(z0, z1))) -> c24(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(minus(x0, zWquot(z0, z1))) -> c24(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(minus(x0, s(z0))) -> c24(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(minus(from(z0), x1)) -> c24(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(sel(z0, z1), x1)) -> c24(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(minus(z0, z1), x1)) -> c24(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(quot(z0, z1), x1)) -> c24(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(zWquot(z0, z1), x1)) -> c24(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(s(z0), x1)) -> c24(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(x0, cons(z0, z1))) -> c24(MARK(cons(z0, z1))) MARK(minus(cons(z0, z1), x1)) -> c24(MARK(x1)) MARK(minus(0, x1)) -> c24(MARK(x1)) MARK(minus(nil, x1)) -> c24(MARK(x1)) S tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(quot(z0, z1)) -> c25(A__QUOT(mark(z0), mark(z1)), MARK(z0)) MARK(quot(z0, z1)) -> c26(A__QUOT(mark(z0), mark(z1)), MARK(z1)) MARK(zWquot(z0, z1)) -> c27(A__ZWQUOT(mark(z0), mark(z1)), MARK(z0)) MARK(zWquot(z0, z1)) -> c28(A__ZWQUOT(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, from(z0))) -> c3(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c3(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c3(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c3(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c3(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c3(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c3(A__SEL(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, x2)) -> c3(A__SEL(s(mark(z0)), mark(x2)), MARK(s(z0))) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, x2)) -> c3(A__SEL(0, mark(x2))) A__SEL(s(x0), cons(x1, from(z0))) -> c4(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c4(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(x1)) -> c12(A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c13(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c13(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(0), s(x1)) -> c13(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c13(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), mark(0)), s(0))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil))) A__QUOT(s(x0), s(x1)) -> c13(MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), 0), s(mark(0)))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), nil), s(mark(nil)))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c17(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c17(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c17(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c17(A__QUOT(s(mark(z0)), mark(x2)), MARK(s(z0))) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(0, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(nil, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c17(MARK(cons(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c18(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c18(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c18(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c18(A__QUOT(s(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c18(MARK(cons(z0, z1))) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(0, x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(nil, x1), cons(x2, x3)) -> c18(MARK(x2)) MARK(sel(x0, from(z0))) -> c21(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c21(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, minus(z0, z1))) -> c21(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quot(z0, z1))) -> c21(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, zWquot(z0, z1))) -> c21(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c21(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(sel(from(z0), x1)) -> c21(A__SEL(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(sel(sel(z0, z1), x1)) -> c21(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(minus(z0, z1), x1)) -> c21(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(sel(quot(z0, z1), x1)) -> c21(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(sel(zWquot(z0, z1), x1)) -> c21(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(sel(s(z0), x1)) -> c21(A__SEL(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(sel(x0, s(z0))) -> c21(MARK(x0)) MARK(sel(x0, 0)) -> c21(MARK(x0)) MARK(sel(x0, nil)) -> c21(MARK(x0)) MARK(sel(cons(z0, z1), x1)) -> c21(MARK(cons(z0, z1))) MARK(sel(0, x1)) -> c21(A__SEL(0, mark(x1))) MARK(sel(x0, from(z0))) -> c22(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(sel(x0, sel(z0, z1))) -> c22(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, minus(z0, z1))) -> c22(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(sel(x0, quot(z0, z1))) -> c22(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(sel(x0, zWquot(z0, z1))) -> c22(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(sel(x0, cons(z0, z1))) -> c22(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(sel(from(z0), x1)) -> c22(A__SEL(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c22(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(minus(z0, z1), x1)) -> c22(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quot(z0, z1), x1)) -> c22(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(zWquot(z0, z1), x1)) -> c22(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c22(A__SEL(s(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c22(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(x0, s(z0))) -> c22(MARK(s(z0))) MARK(sel(cons(z0, z1), x1)) -> c22(MARK(x1)) MARK(sel(nil, x1)) -> c22(MARK(x1)) MARK(minus(x0, from(z0))) -> c23(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(minus(x0, sel(z0, z1))) -> c23(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, minus(z0, z1))) -> c23(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, quot(z0, z1))) -> c23(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, zWquot(z0, z1))) -> c23(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, s(z0))) -> c23(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(minus(from(z0), x1)) -> c23(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(minus(sel(z0, z1), x1)) -> c23(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(minus(minus(z0, z1), x1)) -> c23(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(minus(quot(z0, z1), x1)) -> c23(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(minus(zWquot(z0, z1), x1)) -> c23(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(minus(s(z0), x1)) -> c23(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(minus(x0, cons(z0, z1))) -> c23(MARK(x0)) MARK(minus(x0, 0)) -> c23(MARK(x0)) MARK(minus(x0, nil)) -> c23(MARK(x0)) MARK(minus(cons(z0, z1), x1)) -> c23(MARK(cons(z0, z1))) MARK(minus(x0, from(z0))) -> c24(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(minus(x0, sel(z0, z1))) -> c24(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(minus(x0, minus(z0, z1))) -> c24(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(minus(x0, quot(z0, z1))) -> c24(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(minus(x0, zWquot(z0, z1))) -> c24(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(minus(x0, s(z0))) -> c24(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(minus(from(z0), x1)) -> c24(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(sel(z0, z1), x1)) -> c24(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(minus(z0, z1), x1)) -> c24(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(quot(z0, z1), x1)) -> c24(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(zWquot(z0, z1), x1)) -> c24(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(s(z0), x1)) -> c24(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(x0, cons(z0, z1))) -> c24(MARK(cons(z0, z1))) MARK(minus(cons(z0, z1), x1)) -> c24(MARK(x1)) MARK(minus(0, x1)) -> c24(MARK(x1)) MARK(minus(nil, x1)) -> c24(MARK(x1)) K tuples:none Defined Rule Symbols: a__from_1, a__sel_2, a__minus_2, a__quot_2, a__zWquot_2, mark_1 Defined Pair Symbols: A__FROM_1, A__SEL_2, MARK_1, A__MINUS_2, A__QUOT_2, A__ZWQUOT_2 Compound Symbols: c_1, c2_1, c20_2, c25_2, c26_2, c27_2, c28_2, c29_1, c30_1, c3_2, c3_1, c4_2, c4_1, c7_2, c7_1, c8_2, c8_1, c11_3, c11_2, c12_3, c12_2, c13_2, c13_1, c17_2, c17_1, c18_2, c18_1, c21_2, c21_1, c22_2, c22_1, c23_2, c23_1, c24_2, c24_1 ---------------------------------------- (97) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace MARK(quot(z0, z1)) -> c25(A__QUOT(mark(z0), mark(z1)), MARK(z0)) by MARK(quot(x0, from(z0))) -> c25(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(quot(x0, sel(z0, z1))) -> c25(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, minus(z0, z1))) -> c25(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, quot(z0, z1))) -> c25(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, zWquot(z0, z1))) -> c25(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, cons(z0, z1))) -> c25(A__QUOT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(quot(x0, s(z0))) -> c25(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) MARK(quot(x0, 0)) -> c25(A__QUOT(mark(x0), 0), MARK(x0)) MARK(quot(x0, nil)) -> c25(A__QUOT(mark(x0), nil), MARK(x0)) MARK(quot(from(z0), x1)) -> c25(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(quot(sel(z0, z1), x1)) -> c25(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(quot(minus(z0, z1), x1)) -> c25(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(quot(quot(z0, z1), x1)) -> c25(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(quot(zWquot(z0, z1), x1)) -> c25(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(quot(cons(z0, z1), x1)) -> c25(A__QUOT(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(quot(s(z0), x1)) -> c25(A__QUOT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(quot(0, x1)) -> c25(A__QUOT(0, mark(x1)), MARK(0)) MARK(quot(nil, x1)) -> c25(A__QUOT(nil, mark(x1)), MARK(nil)) ---------------------------------------- (98) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(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__minus(z0, 0) -> 0 a__minus(s(z0), s(z1)) -> a__minus(mark(z0), mark(z1)) a__minus(z0, z1) -> minus(z0, z1) a__quot(0, s(z0)) -> 0 a__quot(s(z0), s(z1)) -> s(a__quot(a__minus(mark(z0), mark(z1)), s(mark(z1)))) a__quot(z0, z1) -> quot(z0, z1) a__zWquot(z0, nil) -> nil a__zWquot(nil, z0) -> nil a__zWquot(cons(z0, z1), cons(z2, z3)) -> cons(a__quot(mark(z0), mark(z2)), zWquot(z1, z3)) a__zWquot(z0, z1) -> zWquot(z0, z1) mark(from(z0)) -> a__from(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(minus(z0, z1)) -> a__minus(mark(z0), mark(z1)) mark(quot(z0, z1)) -> a__quot(mark(z0), mark(z1)) mark(zWquot(z0, z1)) -> a__zWquot(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 mark(nil) -> nil Tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(quot(z0, z1)) -> c26(A__QUOT(mark(z0), mark(z1)), MARK(z1)) MARK(zWquot(z0, z1)) -> c27(A__ZWQUOT(mark(z0), mark(z1)), MARK(z0)) MARK(zWquot(z0, z1)) -> c28(A__ZWQUOT(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, from(z0))) -> c3(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c3(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c3(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c3(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c3(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c3(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c3(A__SEL(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, x2)) -> c3(A__SEL(s(mark(z0)), mark(x2)), MARK(s(z0))) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, x2)) -> c3(A__SEL(0, mark(x2))) A__SEL(s(x0), cons(x1, from(z0))) -> c4(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c4(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(x1)) -> c12(A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c13(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c13(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(0), s(x1)) -> c13(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c13(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), mark(0)), s(0))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil))) A__QUOT(s(x0), s(x1)) -> c13(MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), 0), s(mark(0)))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), nil), s(mark(nil)))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c17(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c17(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c17(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c17(A__QUOT(s(mark(z0)), mark(x2)), MARK(s(z0))) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(0, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(nil, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c17(MARK(cons(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c18(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c18(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c18(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c18(A__QUOT(s(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c18(MARK(cons(z0, z1))) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(0, x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(nil, x1), cons(x2, x3)) -> c18(MARK(x2)) MARK(sel(x0, from(z0))) -> c21(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c21(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, minus(z0, z1))) -> c21(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quot(z0, z1))) -> c21(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, zWquot(z0, z1))) -> c21(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c21(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(sel(from(z0), x1)) -> c21(A__SEL(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(sel(sel(z0, z1), x1)) -> c21(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(minus(z0, z1), x1)) -> c21(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(sel(quot(z0, z1), x1)) -> c21(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(sel(zWquot(z0, z1), x1)) -> c21(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(sel(s(z0), x1)) -> c21(A__SEL(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(sel(x0, s(z0))) -> c21(MARK(x0)) MARK(sel(x0, 0)) -> c21(MARK(x0)) MARK(sel(x0, nil)) -> c21(MARK(x0)) MARK(sel(cons(z0, z1), x1)) -> c21(MARK(cons(z0, z1))) MARK(sel(0, x1)) -> c21(A__SEL(0, mark(x1))) MARK(sel(x0, from(z0))) -> c22(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(sel(x0, sel(z0, z1))) -> c22(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, minus(z0, z1))) -> c22(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(sel(x0, quot(z0, z1))) -> c22(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(sel(x0, zWquot(z0, z1))) -> c22(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(sel(x0, cons(z0, z1))) -> c22(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(sel(from(z0), x1)) -> c22(A__SEL(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c22(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(minus(z0, z1), x1)) -> c22(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quot(z0, z1), x1)) -> c22(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(zWquot(z0, z1), x1)) -> c22(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c22(A__SEL(s(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c22(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(x0, s(z0))) -> c22(MARK(s(z0))) MARK(sel(cons(z0, z1), x1)) -> c22(MARK(x1)) MARK(sel(nil, x1)) -> c22(MARK(x1)) MARK(minus(x0, from(z0))) -> c23(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(minus(x0, sel(z0, z1))) -> c23(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, minus(z0, z1))) -> c23(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, quot(z0, z1))) -> c23(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, zWquot(z0, z1))) -> c23(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, s(z0))) -> c23(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(minus(from(z0), x1)) -> c23(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(minus(sel(z0, z1), x1)) -> c23(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(minus(minus(z0, z1), x1)) -> c23(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(minus(quot(z0, z1), x1)) -> c23(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(minus(zWquot(z0, z1), x1)) -> c23(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(minus(s(z0), x1)) -> c23(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(minus(x0, cons(z0, z1))) -> c23(MARK(x0)) MARK(minus(x0, 0)) -> c23(MARK(x0)) MARK(minus(x0, nil)) -> c23(MARK(x0)) MARK(minus(cons(z0, z1), x1)) -> c23(MARK(cons(z0, z1))) MARK(minus(x0, from(z0))) -> c24(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(minus(x0, sel(z0, z1))) -> c24(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(minus(x0, minus(z0, z1))) -> c24(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(minus(x0, quot(z0, z1))) -> c24(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(minus(x0, zWquot(z0, z1))) -> c24(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(minus(x0, s(z0))) -> c24(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(minus(from(z0), x1)) -> c24(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(sel(z0, z1), x1)) -> c24(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(minus(z0, z1), x1)) -> c24(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(quot(z0, z1), x1)) -> c24(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(zWquot(z0, z1), x1)) -> c24(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(s(z0), x1)) -> c24(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(x0, cons(z0, z1))) -> c24(MARK(cons(z0, z1))) MARK(minus(cons(z0, z1), x1)) -> c24(MARK(x1)) MARK(minus(0, x1)) -> c24(MARK(x1)) MARK(minus(nil, x1)) -> c24(MARK(x1)) MARK(quot(x0, from(z0))) -> c25(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(quot(x0, sel(z0, z1))) -> c25(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, minus(z0, z1))) -> c25(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, quot(z0, z1))) -> c25(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, zWquot(z0, z1))) -> c25(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, cons(z0, z1))) -> c25(A__QUOT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(quot(x0, s(z0))) -> c25(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) MARK(quot(x0, 0)) -> c25(A__QUOT(mark(x0), 0), MARK(x0)) MARK(quot(x0, nil)) -> c25(A__QUOT(mark(x0), nil), MARK(x0)) MARK(quot(from(z0), x1)) -> c25(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(quot(sel(z0, z1), x1)) -> c25(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(quot(minus(z0, z1), x1)) -> c25(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(quot(quot(z0, z1), x1)) -> c25(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(quot(zWquot(z0, z1), x1)) -> c25(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(quot(cons(z0, z1), x1)) -> c25(A__QUOT(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(quot(s(z0), x1)) -> c25(A__QUOT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(quot(0, x1)) -> c25(A__QUOT(0, mark(x1)), MARK(0)) MARK(quot(nil, x1)) -> c25(A__QUOT(nil, mark(x1)), MARK(nil)) S tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(quot(z0, z1)) -> c26(A__QUOT(mark(z0), mark(z1)), MARK(z1)) MARK(zWquot(z0, z1)) -> c27(A__ZWQUOT(mark(z0), mark(z1)), MARK(z0)) MARK(zWquot(z0, z1)) -> c28(A__ZWQUOT(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, from(z0))) -> c3(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c3(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c3(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c3(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c3(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c3(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c3(A__SEL(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, x2)) -> c3(A__SEL(s(mark(z0)), mark(x2)), MARK(s(z0))) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, x2)) -> c3(A__SEL(0, mark(x2))) A__SEL(s(x0), cons(x1, from(z0))) -> c4(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c4(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(x1)) -> c12(A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c13(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c13(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(0), s(x1)) -> c13(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c13(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), mark(0)), s(0))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil))) A__QUOT(s(x0), s(x1)) -> c13(MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), 0), s(mark(0)))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), nil), s(mark(nil)))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c17(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c17(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c17(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c17(A__QUOT(s(mark(z0)), mark(x2)), MARK(s(z0))) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(0, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(nil, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c17(MARK(cons(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c18(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c18(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c18(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c18(A__QUOT(s(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c18(MARK(cons(z0, z1))) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(0, x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(nil, x1), cons(x2, x3)) -> c18(MARK(x2)) MARK(sel(x0, from(z0))) -> c21(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c21(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, minus(z0, z1))) -> c21(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quot(z0, z1))) -> c21(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, zWquot(z0, z1))) -> c21(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c21(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(sel(from(z0), x1)) -> c21(A__SEL(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(sel(sel(z0, z1), x1)) -> c21(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(minus(z0, z1), x1)) -> c21(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(sel(quot(z0, z1), x1)) -> c21(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(sel(zWquot(z0, z1), x1)) -> c21(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(sel(s(z0), x1)) -> c21(A__SEL(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(sel(x0, s(z0))) -> c21(MARK(x0)) MARK(sel(x0, 0)) -> c21(MARK(x0)) MARK(sel(x0, nil)) -> c21(MARK(x0)) MARK(sel(cons(z0, z1), x1)) -> c21(MARK(cons(z0, z1))) MARK(sel(0, x1)) -> c21(A__SEL(0, mark(x1))) MARK(sel(x0, from(z0))) -> c22(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(sel(x0, sel(z0, z1))) -> c22(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, minus(z0, z1))) -> c22(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(sel(x0, quot(z0, z1))) -> c22(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(sel(x0, zWquot(z0, z1))) -> c22(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(sel(x0, cons(z0, z1))) -> c22(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(sel(from(z0), x1)) -> c22(A__SEL(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c22(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(minus(z0, z1), x1)) -> c22(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quot(z0, z1), x1)) -> c22(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(zWquot(z0, z1), x1)) -> c22(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c22(A__SEL(s(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c22(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(x0, s(z0))) -> c22(MARK(s(z0))) MARK(sel(cons(z0, z1), x1)) -> c22(MARK(x1)) MARK(sel(nil, x1)) -> c22(MARK(x1)) MARK(minus(x0, from(z0))) -> c23(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(minus(x0, sel(z0, z1))) -> c23(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, minus(z0, z1))) -> c23(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, quot(z0, z1))) -> c23(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, zWquot(z0, z1))) -> c23(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, s(z0))) -> c23(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(minus(from(z0), x1)) -> c23(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(minus(sel(z0, z1), x1)) -> c23(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(minus(minus(z0, z1), x1)) -> c23(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(minus(quot(z0, z1), x1)) -> c23(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(minus(zWquot(z0, z1), x1)) -> c23(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(minus(s(z0), x1)) -> c23(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(minus(x0, cons(z0, z1))) -> c23(MARK(x0)) MARK(minus(x0, 0)) -> c23(MARK(x0)) MARK(minus(x0, nil)) -> c23(MARK(x0)) MARK(minus(cons(z0, z1), x1)) -> c23(MARK(cons(z0, z1))) MARK(minus(x0, from(z0))) -> c24(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(minus(x0, sel(z0, z1))) -> c24(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(minus(x0, minus(z0, z1))) -> c24(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(minus(x0, quot(z0, z1))) -> c24(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(minus(x0, zWquot(z0, z1))) -> c24(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(minus(x0, s(z0))) -> c24(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(minus(from(z0), x1)) -> c24(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(sel(z0, z1), x1)) -> c24(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(minus(z0, z1), x1)) -> c24(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(quot(z0, z1), x1)) -> c24(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(zWquot(z0, z1), x1)) -> c24(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(s(z0), x1)) -> c24(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(x0, cons(z0, z1))) -> c24(MARK(cons(z0, z1))) MARK(minus(cons(z0, z1), x1)) -> c24(MARK(x1)) MARK(minus(0, x1)) -> c24(MARK(x1)) MARK(minus(nil, x1)) -> c24(MARK(x1)) MARK(quot(x0, from(z0))) -> c25(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(quot(x0, sel(z0, z1))) -> c25(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, minus(z0, z1))) -> c25(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, quot(z0, z1))) -> c25(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, zWquot(z0, z1))) -> c25(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, cons(z0, z1))) -> c25(A__QUOT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(quot(x0, s(z0))) -> c25(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) MARK(quot(x0, 0)) -> c25(A__QUOT(mark(x0), 0), MARK(x0)) MARK(quot(x0, nil)) -> c25(A__QUOT(mark(x0), nil), MARK(x0)) MARK(quot(from(z0), x1)) -> c25(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(quot(sel(z0, z1), x1)) -> c25(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(quot(minus(z0, z1), x1)) -> c25(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(quot(quot(z0, z1), x1)) -> c25(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(quot(zWquot(z0, z1), x1)) -> c25(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(quot(cons(z0, z1), x1)) -> c25(A__QUOT(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(quot(s(z0), x1)) -> c25(A__QUOT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(quot(0, x1)) -> c25(A__QUOT(0, mark(x1)), MARK(0)) MARK(quot(nil, x1)) -> c25(A__QUOT(nil, mark(x1)), MARK(nil)) K tuples:none Defined Rule Symbols: a__from_1, a__sel_2, a__minus_2, a__quot_2, a__zWquot_2, mark_1 Defined Pair Symbols: A__FROM_1, A__SEL_2, MARK_1, A__MINUS_2, A__QUOT_2, A__ZWQUOT_2 Compound Symbols: c_1, c2_1, c20_2, c26_2, c27_2, c28_2, c29_1, c30_1, c3_2, c3_1, c4_2, c4_1, c7_2, c7_1, c8_2, c8_1, c11_3, c11_2, c12_3, c12_2, c13_2, c13_1, c17_2, c17_1, c18_2, c18_1, c21_2, c21_1, c22_2, c22_1, c23_2, c23_1, c24_2, c24_1, c25_2 ---------------------------------------- (99) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing nodes: MARK(quot(0, x1)) -> c25(A__QUOT(0, mark(x1)), MARK(0)) MARK(quot(nil, x1)) -> c25(A__QUOT(nil, mark(x1)), MARK(nil)) ---------------------------------------- (100) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(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__minus(z0, 0) -> 0 a__minus(s(z0), s(z1)) -> a__minus(mark(z0), mark(z1)) a__minus(z0, z1) -> minus(z0, z1) a__quot(0, s(z0)) -> 0 a__quot(s(z0), s(z1)) -> s(a__quot(a__minus(mark(z0), mark(z1)), s(mark(z1)))) a__quot(z0, z1) -> quot(z0, z1) a__zWquot(z0, nil) -> nil a__zWquot(nil, z0) -> nil a__zWquot(cons(z0, z1), cons(z2, z3)) -> cons(a__quot(mark(z0), mark(z2)), zWquot(z1, z3)) a__zWquot(z0, z1) -> zWquot(z0, z1) mark(from(z0)) -> a__from(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(minus(z0, z1)) -> a__minus(mark(z0), mark(z1)) mark(quot(z0, z1)) -> a__quot(mark(z0), mark(z1)) mark(zWquot(z0, z1)) -> a__zWquot(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 mark(nil) -> nil Tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(quot(z0, z1)) -> c26(A__QUOT(mark(z0), mark(z1)), MARK(z1)) MARK(zWquot(z0, z1)) -> c27(A__ZWQUOT(mark(z0), mark(z1)), MARK(z0)) MARK(zWquot(z0, z1)) -> c28(A__ZWQUOT(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, from(z0))) -> c3(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c3(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c3(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c3(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c3(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c3(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c3(A__SEL(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, x2)) -> c3(A__SEL(s(mark(z0)), mark(x2)), MARK(s(z0))) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, x2)) -> c3(A__SEL(0, mark(x2))) A__SEL(s(x0), cons(x1, from(z0))) -> c4(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c4(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(x1)) -> c12(A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c13(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c13(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(0), s(x1)) -> c13(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c13(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), mark(0)), s(0))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil))) A__QUOT(s(x0), s(x1)) -> c13(MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), 0), s(mark(0)))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), nil), s(mark(nil)))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c17(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c17(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c17(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c17(A__QUOT(s(mark(z0)), mark(x2)), MARK(s(z0))) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(0, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(nil, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c17(MARK(cons(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c18(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c18(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c18(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c18(A__QUOT(s(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c18(MARK(cons(z0, z1))) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(0, x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(nil, x1), cons(x2, x3)) -> c18(MARK(x2)) MARK(sel(x0, from(z0))) -> c21(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c21(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, minus(z0, z1))) -> c21(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quot(z0, z1))) -> c21(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, zWquot(z0, z1))) -> c21(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c21(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(sel(from(z0), x1)) -> c21(A__SEL(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(sel(sel(z0, z1), x1)) -> c21(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(minus(z0, z1), x1)) -> c21(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(sel(quot(z0, z1), x1)) -> c21(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(sel(zWquot(z0, z1), x1)) -> c21(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(sel(s(z0), x1)) -> c21(A__SEL(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(sel(x0, s(z0))) -> c21(MARK(x0)) MARK(sel(x0, 0)) -> c21(MARK(x0)) MARK(sel(x0, nil)) -> c21(MARK(x0)) MARK(sel(cons(z0, z1), x1)) -> c21(MARK(cons(z0, z1))) MARK(sel(0, x1)) -> c21(A__SEL(0, mark(x1))) MARK(sel(x0, from(z0))) -> c22(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(sel(x0, sel(z0, z1))) -> c22(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, minus(z0, z1))) -> c22(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(sel(x0, quot(z0, z1))) -> c22(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(sel(x0, zWquot(z0, z1))) -> c22(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(sel(x0, cons(z0, z1))) -> c22(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(sel(from(z0), x1)) -> c22(A__SEL(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c22(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(minus(z0, z1), x1)) -> c22(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quot(z0, z1), x1)) -> c22(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(zWquot(z0, z1), x1)) -> c22(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c22(A__SEL(s(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c22(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(x0, s(z0))) -> c22(MARK(s(z0))) MARK(sel(cons(z0, z1), x1)) -> c22(MARK(x1)) MARK(sel(nil, x1)) -> c22(MARK(x1)) MARK(minus(x0, from(z0))) -> c23(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(minus(x0, sel(z0, z1))) -> c23(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, minus(z0, z1))) -> c23(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, quot(z0, z1))) -> c23(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, zWquot(z0, z1))) -> c23(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, s(z0))) -> c23(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(minus(from(z0), x1)) -> c23(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(minus(sel(z0, z1), x1)) -> c23(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(minus(minus(z0, z1), x1)) -> c23(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(minus(quot(z0, z1), x1)) -> c23(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(minus(zWquot(z0, z1), x1)) -> c23(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(minus(s(z0), x1)) -> c23(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(minus(x0, cons(z0, z1))) -> c23(MARK(x0)) MARK(minus(x0, 0)) -> c23(MARK(x0)) MARK(minus(x0, nil)) -> c23(MARK(x0)) MARK(minus(cons(z0, z1), x1)) -> c23(MARK(cons(z0, z1))) MARK(minus(x0, from(z0))) -> c24(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(minus(x0, sel(z0, z1))) -> c24(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(minus(x0, minus(z0, z1))) -> c24(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(minus(x0, quot(z0, z1))) -> c24(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(minus(x0, zWquot(z0, z1))) -> c24(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(minus(x0, s(z0))) -> c24(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(minus(from(z0), x1)) -> c24(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(sel(z0, z1), x1)) -> c24(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(minus(z0, z1), x1)) -> c24(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(quot(z0, z1), x1)) -> c24(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(zWquot(z0, z1), x1)) -> c24(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(s(z0), x1)) -> c24(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(x0, cons(z0, z1))) -> c24(MARK(cons(z0, z1))) MARK(minus(cons(z0, z1), x1)) -> c24(MARK(x1)) MARK(minus(0, x1)) -> c24(MARK(x1)) MARK(minus(nil, x1)) -> c24(MARK(x1)) MARK(quot(x0, from(z0))) -> c25(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(quot(x0, sel(z0, z1))) -> c25(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, minus(z0, z1))) -> c25(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, quot(z0, z1))) -> c25(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, zWquot(z0, z1))) -> c25(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, cons(z0, z1))) -> c25(A__QUOT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(quot(x0, s(z0))) -> c25(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) MARK(quot(x0, 0)) -> c25(A__QUOT(mark(x0), 0), MARK(x0)) MARK(quot(x0, nil)) -> c25(A__QUOT(mark(x0), nil), MARK(x0)) MARK(quot(from(z0), x1)) -> c25(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(quot(sel(z0, z1), x1)) -> c25(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(quot(minus(z0, z1), x1)) -> c25(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(quot(quot(z0, z1), x1)) -> c25(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(quot(zWquot(z0, z1), x1)) -> c25(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(quot(cons(z0, z1), x1)) -> c25(A__QUOT(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(quot(s(z0), x1)) -> c25(A__QUOT(s(mark(z0)), mark(x1)), MARK(s(z0))) S tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(quot(z0, z1)) -> c26(A__QUOT(mark(z0), mark(z1)), MARK(z1)) MARK(zWquot(z0, z1)) -> c27(A__ZWQUOT(mark(z0), mark(z1)), MARK(z0)) MARK(zWquot(z0, z1)) -> c28(A__ZWQUOT(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, from(z0))) -> c3(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c3(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c3(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c3(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c3(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c3(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c3(A__SEL(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, x2)) -> c3(A__SEL(s(mark(z0)), mark(x2)), MARK(s(z0))) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, x2)) -> c3(A__SEL(0, mark(x2))) A__SEL(s(x0), cons(x1, from(z0))) -> c4(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c4(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(x1)) -> c12(A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c13(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c13(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(0), s(x1)) -> c13(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c13(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), mark(0)), s(0))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil))) A__QUOT(s(x0), s(x1)) -> c13(MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), 0), s(mark(0)))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), nil), s(mark(nil)))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c17(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c17(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c17(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c17(A__QUOT(s(mark(z0)), mark(x2)), MARK(s(z0))) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(0, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(nil, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c17(MARK(cons(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c18(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c18(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c18(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c18(A__QUOT(s(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c18(MARK(cons(z0, z1))) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(0, x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(nil, x1), cons(x2, x3)) -> c18(MARK(x2)) MARK(sel(x0, from(z0))) -> c21(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c21(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, minus(z0, z1))) -> c21(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quot(z0, z1))) -> c21(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, zWquot(z0, z1))) -> c21(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c21(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(sel(from(z0), x1)) -> c21(A__SEL(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(sel(sel(z0, z1), x1)) -> c21(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(minus(z0, z1), x1)) -> c21(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(sel(quot(z0, z1), x1)) -> c21(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(sel(zWquot(z0, z1), x1)) -> c21(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(sel(s(z0), x1)) -> c21(A__SEL(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(sel(x0, s(z0))) -> c21(MARK(x0)) MARK(sel(x0, 0)) -> c21(MARK(x0)) MARK(sel(x0, nil)) -> c21(MARK(x0)) MARK(sel(cons(z0, z1), x1)) -> c21(MARK(cons(z0, z1))) MARK(sel(0, x1)) -> c21(A__SEL(0, mark(x1))) MARK(sel(x0, from(z0))) -> c22(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(sel(x0, sel(z0, z1))) -> c22(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, minus(z0, z1))) -> c22(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(sel(x0, quot(z0, z1))) -> c22(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(sel(x0, zWquot(z0, z1))) -> c22(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(sel(x0, cons(z0, z1))) -> c22(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(sel(from(z0), x1)) -> c22(A__SEL(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c22(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(minus(z0, z1), x1)) -> c22(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quot(z0, z1), x1)) -> c22(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(zWquot(z0, z1), x1)) -> c22(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c22(A__SEL(s(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c22(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(x0, s(z0))) -> c22(MARK(s(z0))) MARK(sel(cons(z0, z1), x1)) -> c22(MARK(x1)) MARK(sel(nil, x1)) -> c22(MARK(x1)) MARK(minus(x0, from(z0))) -> c23(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(minus(x0, sel(z0, z1))) -> c23(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, minus(z0, z1))) -> c23(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, quot(z0, z1))) -> c23(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, zWquot(z0, z1))) -> c23(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, s(z0))) -> c23(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(minus(from(z0), x1)) -> c23(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(minus(sel(z0, z1), x1)) -> c23(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(minus(minus(z0, z1), x1)) -> c23(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(minus(quot(z0, z1), x1)) -> c23(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(minus(zWquot(z0, z1), x1)) -> c23(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(minus(s(z0), x1)) -> c23(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(minus(x0, cons(z0, z1))) -> c23(MARK(x0)) MARK(minus(x0, 0)) -> c23(MARK(x0)) MARK(minus(x0, nil)) -> c23(MARK(x0)) MARK(minus(cons(z0, z1), x1)) -> c23(MARK(cons(z0, z1))) MARK(minus(x0, from(z0))) -> c24(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(minus(x0, sel(z0, z1))) -> c24(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(minus(x0, minus(z0, z1))) -> c24(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(minus(x0, quot(z0, z1))) -> c24(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(minus(x0, zWquot(z0, z1))) -> c24(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(minus(x0, s(z0))) -> c24(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(minus(from(z0), x1)) -> c24(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(sel(z0, z1), x1)) -> c24(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(minus(z0, z1), x1)) -> c24(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(quot(z0, z1), x1)) -> c24(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(zWquot(z0, z1), x1)) -> c24(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(s(z0), x1)) -> c24(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(x0, cons(z0, z1))) -> c24(MARK(cons(z0, z1))) MARK(minus(cons(z0, z1), x1)) -> c24(MARK(x1)) MARK(minus(0, x1)) -> c24(MARK(x1)) MARK(minus(nil, x1)) -> c24(MARK(x1)) MARK(quot(x0, from(z0))) -> c25(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(quot(x0, sel(z0, z1))) -> c25(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, minus(z0, z1))) -> c25(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, quot(z0, z1))) -> c25(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, zWquot(z0, z1))) -> c25(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, cons(z0, z1))) -> c25(A__QUOT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(quot(x0, s(z0))) -> c25(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) MARK(quot(x0, 0)) -> c25(A__QUOT(mark(x0), 0), MARK(x0)) MARK(quot(x0, nil)) -> c25(A__QUOT(mark(x0), nil), MARK(x0)) MARK(quot(from(z0), x1)) -> c25(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(quot(sel(z0, z1), x1)) -> c25(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(quot(minus(z0, z1), x1)) -> c25(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(quot(quot(z0, z1), x1)) -> c25(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(quot(zWquot(z0, z1), x1)) -> c25(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(quot(cons(z0, z1), x1)) -> c25(A__QUOT(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(quot(s(z0), x1)) -> c25(A__QUOT(s(mark(z0)), mark(x1)), MARK(s(z0))) K tuples:none Defined Rule Symbols: a__from_1, a__sel_2, a__minus_2, a__quot_2, a__zWquot_2, mark_1 Defined Pair Symbols: A__FROM_1, A__SEL_2, MARK_1, A__MINUS_2, A__QUOT_2, A__ZWQUOT_2 Compound Symbols: c_1, c2_1, c20_2, c26_2, c27_2, c28_2, c29_1, c30_1, c3_2, c3_1, c4_2, c4_1, c7_2, c7_1, c8_2, c8_1, c11_3, c11_2, c12_3, c12_2, c13_2, c13_1, c17_2, c17_1, c18_2, c18_1, c21_2, c21_1, c22_2, c22_1, c23_2, c23_1, c24_2, c24_1, c25_2 ---------------------------------------- (101) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 4 trailing tuple parts ---------------------------------------- (102) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(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__minus(z0, 0) -> 0 a__minus(s(z0), s(z1)) -> a__minus(mark(z0), mark(z1)) a__minus(z0, z1) -> minus(z0, z1) a__quot(0, s(z0)) -> 0 a__quot(s(z0), s(z1)) -> s(a__quot(a__minus(mark(z0), mark(z1)), s(mark(z1)))) a__quot(z0, z1) -> quot(z0, z1) a__zWquot(z0, nil) -> nil a__zWquot(nil, z0) -> nil a__zWquot(cons(z0, z1), cons(z2, z3)) -> cons(a__quot(mark(z0), mark(z2)), zWquot(z1, z3)) a__zWquot(z0, z1) -> zWquot(z0, z1) mark(from(z0)) -> a__from(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(minus(z0, z1)) -> a__minus(mark(z0), mark(z1)) mark(quot(z0, z1)) -> a__quot(mark(z0), mark(z1)) mark(zWquot(z0, z1)) -> a__zWquot(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 mark(nil) -> nil Tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(quot(z0, z1)) -> c26(A__QUOT(mark(z0), mark(z1)), MARK(z1)) MARK(zWquot(z0, z1)) -> c27(A__ZWQUOT(mark(z0), mark(z1)), MARK(z0)) MARK(zWquot(z0, z1)) -> c28(A__ZWQUOT(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, from(z0))) -> c3(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c3(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c3(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c3(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c3(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c3(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c3(A__SEL(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, x2)) -> c3(A__SEL(s(mark(z0)), mark(x2)), MARK(s(z0))) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, x2)) -> c3(A__SEL(0, mark(x2))) A__SEL(s(x0), cons(x1, from(z0))) -> c4(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c4(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(x1)) -> c12(A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c13(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c13(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(0), s(x1)) -> c13(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c13(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), mark(0)), s(0))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil))) A__QUOT(s(x0), s(x1)) -> c13(MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), 0), s(mark(0)))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), nil), s(mark(nil)))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c17(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c17(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c17(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c17(A__QUOT(s(mark(z0)), mark(x2)), MARK(s(z0))) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(0, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(nil, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c17(MARK(cons(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c18(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c18(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c18(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c18(A__QUOT(s(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c18(MARK(cons(z0, z1))) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(0, x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(nil, x1), cons(x2, x3)) -> c18(MARK(x2)) MARK(sel(x0, from(z0))) -> c21(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c21(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, minus(z0, z1))) -> c21(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quot(z0, z1))) -> c21(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, zWquot(z0, z1))) -> c21(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c21(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(sel(from(z0), x1)) -> c21(A__SEL(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(sel(sel(z0, z1), x1)) -> c21(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(minus(z0, z1), x1)) -> c21(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(sel(quot(z0, z1), x1)) -> c21(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(sel(zWquot(z0, z1), x1)) -> c21(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(sel(s(z0), x1)) -> c21(A__SEL(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(sel(x0, s(z0))) -> c21(MARK(x0)) MARK(sel(x0, 0)) -> c21(MARK(x0)) MARK(sel(x0, nil)) -> c21(MARK(x0)) MARK(sel(cons(z0, z1), x1)) -> c21(MARK(cons(z0, z1))) MARK(sel(0, x1)) -> c21(A__SEL(0, mark(x1))) MARK(sel(x0, from(z0))) -> c22(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(sel(x0, sel(z0, z1))) -> c22(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, minus(z0, z1))) -> c22(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(sel(x0, quot(z0, z1))) -> c22(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(sel(x0, zWquot(z0, z1))) -> c22(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(sel(x0, cons(z0, z1))) -> c22(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(sel(from(z0), x1)) -> c22(A__SEL(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c22(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(minus(z0, z1), x1)) -> c22(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quot(z0, z1), x1)) -> c22(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(zWquot(z0, z1), x1)) -> c22(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c22(A__SEL(s(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c22(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(x0, s(z0))) -> c22(MARK(s(z0))) MARK(sel(cons(z0, z1), x1)) -> c22(MARK(x1)) MARK(sel(nil, x1)) -> c22(MARK(x1)) MARK(minus(x0, from(z0))) -> c23(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(minus(x0, sel(z0, z1))) -> c23(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, minus(z0, z1))) -> c23(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, quot(z0, z1))) -> c23(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, zWquot(z0, z1))) -> c23(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, s(z0))) -> c23(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(minus(from(z0), x1)) -> c23(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(minus(sel(z0, z1), x1)) -> c23(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(minus(minus(z0, z1), x1)) -> c23(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(minus(quot(z0, z1), x1)) -> c23(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(minus(zWquot(z0, z1), x1)) -> c23(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(minus(s(z0), x1)) -> c23(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(minus(x0, cons(z0, z1))) -> c23(MARK(x0)) MARK(minus(x0, 0)) -> c23(MARK(x0)) MARK(minus(x0, nil)) -> c23(MARK(x0)) MARK(minus(cons(z0, z1), x1)) -> c23(MARK(cons(z0, z1))) MARK(minus(x0, from(z0))) -> c24(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(minus(x0, sel(z0, z1))) -> c24(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(minus(x0, minus(z0, z1))) -> c24(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(minus(x0, quot(z0, z1))) -> c24(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(minus(x0, zWquot(z0, z1))) -> c24(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(minus(x0, s(z0))) -> c24(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(minus(from(z0), x1)) -> c24(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(sel(z0, z1), x1)) -> c24(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(minus(z0, z1), x1)) -> c24(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(quot(z0, z1), x1)) -> c24(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(zWquot(z0, z1), x1)) -> c24(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(s(z0), x1)) -> c24(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(x0, cons(z0, z1))) -> c24(MARK(cons(z0, z1))) MARK(minus(cons(z0, z1), x1)) -> c24(MARK(x1)) MARK(minus(0, x1)) -> c24(MARK(x1)) MARK(minus(nil, x1)) -> c24(MARK(x1)) MARK(quot(x0, from(z0))) -> c25(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(quot(x0, sel(z0, z1))) -> c25(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, minus(z0, z1))) -> c25(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, quot(z0, z1))) -> c25(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, zWquot(z0, z1))) -> c25(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, s(z0))) -> c25(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) MARK(quot(from(z0), x1)) -> c25(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(quot(sel(z0, z1), x1)) -> c25(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(quot(minus(z0, z1), x1)) -> c25(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(quot(quot(z0, z1), x1)) -> c25(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(quot(zWquot(z0, z1), x1)) -> c25(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(quot(s(z0), x1)) -> c25(A__QUOT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(quot(x0, cons(z0, z1))) -> c25(MARK(x0)) MARK(quot(x0, 0)) -> c25(MARK(x0)) MARK(quot(x0, nil)) -> c25(MARK(x0)) MARK(quot(cons(z0, z1), x1)) -> c25(MARK(cons(z0, z1))) S tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(quot(z0, z1)) -> c26(A__QUOT(mark(z0), mark(z1)), MARK(z1)) MARK(zWquot(z0, z1)) -> c27(A__ZWQUOT(mark(z0), mark(z1)), MARK(z0)) MARK(zWquot(z0, z1)) -> c28(A__ZWQUOT(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, from(z0))) -> c3(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c3(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c3(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c3(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c3(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c3(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c3(A__SEL(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, x2)) -> c3(A__SEL(s(mark(z0)), mark(x2)), MARK(s(z0))) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, x2)) -> c3(A__SEL(0, mark(x2))) A__SEL(s(x0), cons(x1, from(z0))) -> c4(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c4(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(x1)) -> c12(A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c13(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c13(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(0), s(x1)) -> c13(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c13(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), mark(0)), s(0))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil))) A__QUOT(s(x0), s(x1)) -> c13(MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), 0), s(mark(0)))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), nil), s(mark(nil)))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c17(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c17(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c17(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c17(A__QUOT(s(mark(z0)), mark(x2)), MARK(s(z0))) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(0, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(nil, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c17(MARK(cons(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c18(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c18(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c18(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c18(A__QUOT(s(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c18(MARK(cons(z0, z1))) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(0, x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(nil, x1), cons(x2, x3)) -> c18(MARK(x2)) MARK(sel(x0, from(z0))) -> c21(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c21(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, minus(z0, z1))) -> c21(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quot(z0, z1))) -> c21(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, zWquot(z0, z1))) -> c21(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c21(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(sel(from(z0), x1)) -> c21(A__SEL(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(sel(sel(z0, z1), x1)) -> c21(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(minus(z0, z1), x1)) -> c21(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(sel(quot(z0, z1), x1)) -> c21(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(sel(zWquot(z0, z1), x1)) -> c21(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(sel(s(z0), x1)) -> c21(A__SEL(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(sel(x0, s(z0))) -> c21(MARK(x0)) MARK(sel(x0, 0)) -> c21(MARK(x0)) MARK(sel(x0, nil)) -> c21(MARK(x0)) MARK(sel(cons(z0, z1), x1)) -> c21(MARK(cons(z0, z1))) MARK(sel(0, x1)) -> c21(A__SEL(0, mark(x1))) MARK(sel(x0, from(z0))) -> c22(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(sel(x0, sel(z0, z1))) -> c22(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, minus(z0, z1))) -> c22(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(sel(x0, quot(z0, z1))) -> c22(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(sel(x0, zWquot(z0, z1))) -> c22(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(sel(x0, cons(z0, z1))) -> c22(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(sel(from(z0), x1)) -> c22(A__SEL(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c22(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(minus(z0, z1), x1)) -> c22(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quot(z0, z1), x1)) -> c22(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(zWquot(z0, z1), x1)) -> c22(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c22(A__SEL(s(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c22(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(x0, s(z0))) -> c22(MARK(s(z0))) MARK(sel(cons(z0, z1), x1)) -> c22(MARK(x1)) MARK(sel(nil, x1)) -> c22(MARK(x1)) MARK(minus(x0, from(z0))) -> c23(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(minus(x0, sel(z0, z1))) -> c23(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, minus(z0, z1))) -> c23(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, quot(z0, z1))) -> c23(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, zWquot(z0, z1))) -> c23(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, s(z0))) -> c23(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(minus(from(z0), x1)) -> c23(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(minus(sel(z0, z1), x1)) -> c23(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(minus(minus(z0, z1), x1)) -> c23(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(minus(quot(z0, z1), x1)) -> c23(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(minus(zWquot(z0, z1), x1)) -> c23(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(minus(s(z0), x1)) -> c23(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(minus(x0, cons(z0, z1))) -> c23(MARK(x0)) MARK(minus(x0, 0)) -> c23(MARK(x0)) MARK(minus(x0, nil)) -> c23(MARK(x0)) MARK(minus(cons(z0, z1), x1)) -> c23(MARK(cons(z0, z1))) MARK(minus(x0, from(z0))) -> c24(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(minus(x0, sel(z0, z1))) -> c24(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(minus(x0, minus(z0, z1))) -> c24(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(minus(x0, quot(z0, z1))) -> c24(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(minus(x0, zWquot(z0, z1))) -> c24(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(minus(x0, s(z0))) -> c24(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(minus(from(z0), x1)) -> c24(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(sel(z0, z1), x1)) -> c24(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(minus(z0, z1), x1)) -> c24(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(quot(z0, z1), x1)) -> c24(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(zWquot(z0, z1), x1)) -> c24(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(s(z0), x1)) -> c24(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(x0, cons(z0, z1))) -> c24(MARK(cons(z0, z1))) MARK(minus(cons(z0, z1), x1)) -> c24(MARK(x1)) MARK(minus(0, x1)) -> c24(MARK(x1)) MARK(minus(nil, x1)) -> c24(MARK(x1)) MARK(quot(x0, from(z0))) -> c25(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(quot(x0, sel(z0, z1))) -> c25(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, minus(z0, z1))) -> c25(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, quot(z0, z1))) -> c25(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, zWquot(z0, z1))) -> c25(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, s(z0))) -> c25(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) MARK(quot(from(z0), x1)) -> c25(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(quot(sel(z0, z1), x1)) -> c25(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(quot(minus(z0, z1), x1)) -> c25(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(quot(quot(z0, z1), x1)) -> c25(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(quot(zWquot(z0, z1), x1)) -> c25(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(quot(s(z0), x1)) -> c25(A__QUOT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(quot(x0, cons(z0, z1))) -> c25(MARK(x0)) MARK(quot(x0, 0)) -> c25(MARK(x0)) MARK(quot(x0, nil)) -> c25(MARK(x0)) MARK(quot(cons(z0, z1), x1)) -> c25(MARK(cons(z0, z1))) K tuples:none Defined Rule Symbols: a__from_1, a__sel_2, a__minus_2, a__quot_2, a__zWquot_2, mark_1 Defined Pair Symbols: A__FROM_1, A__SEL_2, MARK_1, A__MINUS_2, A__QUOT_2, A__ZWQUOT_2 Compound Symbols: c_1, c2_1, c20_2, c26_2, c27_2, c28_2, c29_1, c30_1, c3_2, c3_1, c4_2, c4_1, c7_2, c7_1, c8_2, c8_1, c11_3, c11_2, c12_3, c12_2, c13_2, c13_1, c17_2, c17_1, c18_2, c18_1, c21_2, c21_1, c22_2, c22_1, c23_2, c23_1, c24_2, c24_1, c25_2, c25_1 ---------------------------------------- (103) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace MARK(quot(z0, z1)) -> c26(A__QUOT(mark(z0), mark(z1)), MARK(z1)) by MARK(quot(x0, from(z0))) -> c26(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(quot(x0, sel(z0, z1))) -> c26(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quot(x0, minus(z0, z1))) -> c26(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(quot(x0, quot(z0, z1))) -> c26(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(quot(x0, zWquot(z0, z1))) -> c26(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(quot(x0, cons(z0, z1))) -> c26(A__QUOT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(quot(x0, s(z0))) -> c26(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(quot(x0, 0)) -> c26(A__QUOT(mark(x0), 0), MARK(0)) MARK(quot(x0, nil)) -> c26(A__QUOT(mark(x0), nil), MARK(nil)) MARK(quot(from(z0), x1)) -> c26(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(sel(z0, z1), x1)) -> c26(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(minus(z0, z1), x1)) -> c26(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(quot(z0, z1), x1)) -> c26(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(zWquot(z0, z1), x1)) -> c26(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(cons(z0, z1), x1)) -> c26(A__QUOT(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(quot(s(z0), x1)) -> c26(A__QUOT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(0, x1)) -> c26(A__QUOT(0, mark(x1)), MARK(x1)) MARK(quot(nil, x1)) -> c26(A__QUOT(nil, mark(x1)), MARK(x1)) ---------------------------------------- (104) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(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__minus(z0, 0) -> 0 a__minus(s(z0), s(z1)) -> a__minus(mark(z0), mark(z1)) a__minus(z0, z1) -> minus(z0, z1) a__quot(0, s(z0)) -> 0 a__quot(s(z0), s(z1)) -> s(a__quot(a__minus(mark(z0), mark(z1)), s(mark(z1)))) a__quot(z0, z1) -> quot(z0, z1) a__zWquot(z0, nil) -> nil a__zWquot(nil, z0) -> nil a__zWquot(cons(z0, z1), cons(z2, z3)) -> cons(a__quot(mark(z0), mark(z2)), zWquot(z1, z3)) a__zWquot(z0, z1) -> zWquot(z0, z1) mark(from(z0)) -> a__from(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(minus(z0, z1)) -> a__minus(mark(z0), mark(z1)) mark(quot(z0, z1)) -> a__quot(mark(z0), mark(z1)) mark(zWquot(z0, z1)) -> a__zWquot(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 mark(nil) -> nil Tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(zWquot(z0, z1)) -> c27(A__ZWQUOT(mark(z0), mark(z1)), MARK(z0)) MARK(zWquot(z0, z1)) -> c28(A__ZWQUOT(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, from(z0))) -> c3(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c3(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c3(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c3(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c3(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c3(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c3(A__SEL(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, x2)) -> c3(A__SEL(s(mark(z0)), mark(x2)), MARK(s(z0))) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, x2)) -> c3(A__SEL(0, mark(x2))) A__SEL(s(x0), cons(x1, from(z0))) -> c4(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c4(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(x1)) -> c12(A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c13(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c13(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(0), s(x1)) -> c13(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c13(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), mark(0)), s(0))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil))) A__QUOT(s(x0), s(x1)) -> c13(MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), 0), s(mark(0)))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), nil), s(mark(nil)))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c17(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c17(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c17(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c17(A__QUOT(s(mark(z0)), mark(x2)), MARK(s(z0))) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(0, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(nil, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c17(MARK(cons(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c18(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c18(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c18(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c18(A__QUOT(s(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c18(MARK(cons(z0, z1))) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(0, x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(nil, x1), cons(x2, x3)) -> c18(MARK(x2)) MARK(sel(x0, from(z0))) -> c21(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c21(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, minus(z0, z1))) -> c21(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quot(z0, z1))) -> c21(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, zWquot(z0, z1))) -> c21(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c21(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(sel(from(z0), x1)) -> c21(A__SEL(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(sel(sel(z0, z1), x1)) -> c21(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(minus(z0, z1), x1)) -> c21(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(sel(quot(z0, z1), x1)) -> c21(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(sel(zWquot(z0, z1), x1)) -> c21(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(sel(s(z0), x1)) -> c21(A__SEL(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(sel(x0, s(z0))) -> c21(MARK(x0)) MARK(sel(x0, 0)) -> c21(MARK(x0)) MARK(sel(x0, nil)) -> c21(MARK(x0)) MARK(sel(cons(z0, z1), x1)) -> c21(MARK(cons(z0, z1))) MARK(sel(0, x1)) -> c21(A__SEL(0, mark(x1))) MARK(sel(x0, from(z0))) -> c22(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(sel(x0, sel(z0, z1))) -> c22(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, minus(z0, z1))) -> c22(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(sel(x0, quot(z0, z1))) -> c22(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(sel(x0, zWquot(z0, z1))) -> c22(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(sel(x0, cons(z0, z1))) -> c22(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(sel(from(z0), x1)) -> c22(A__SEL(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c22(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(minus(z0, z1), x1)) -> c22(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quot(z0, z1), x1)) -> c22(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(zWquot(z0, z1), x1)) -> c22(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c22(A__SEL(s(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c22(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(x0, s(z0))) -> c22(MARK(s(z0))) MARK(sel(cons(z0, z1), x1)) -> c22(MARK(x1)) MARK(sel(nil, x1)) -> c22(MARK(x1)) MARK(minus(x0, from(z0))) -> c23(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(minus(x0, sel(z0, z1))) -> c23(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, minus(z0, z1))) -> c23(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, quot(z0, z1))) -> c23(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, zWquot(z0, z1))) -> c23(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, s(z0))) -> c23(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(minus(from(z0), x1)) -> c23(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(minus(sel(z0, z1), x1)) -> c23(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(minus(minus(z0, z1), x1)) -> c23(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(minus(quot(z0, z1), x1)) -> c23(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(minus(zWquot(z0, z1), x1)) -> c23(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(minus(s(z0), x1)) -> c23(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(minus(x0, cons(z0, z1))) -> c23(MARK(x0)) MARK(minus(x0, 0)) -> c23(MARK(x0)) MARK(minus(x0, nil)) -> c23(MARK(x0)) MARK(minus(cons(z0, z1), x1)) -> c23(MARK(cons(z0, z1))) MARK(minus(x0, from(z0))) -> c24(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(minus(x0, sel(z0, z1))) -> c24(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(minus(x0, minus(z0, z1))) -> c24(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(minus(x0, quot(z0, z1))) -> c24(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(minus(x0, zWquot(z0, z1))) -> c24(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(minus(x0, s(z0))) -> c24(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(minus(from(z0), x1)) -> c24(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(sel(z0, z1), x1)) -> c24(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(minus(z0, z1), x1)) -> c24(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(quot(z0, z1), x1)) -> c24(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(zWquot(z0, z1), x1)) -> c24(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(s(z0), x1)) -> c24(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(x0, cons(z0, z1))) -> c24(MARK(cons(z0, z1))) MARK(minus(cons(z0, z1), x1)) -> c24(MARK(x1)) MARK(minus(0, x1)) -> c24(MARK(x1)) MARK(minus(nil, x1)) -> c24(MARK(x1)) MARK(quot(x0, from(z0))) -> c25(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(quot(x0, sel(z0, z1))) -> c25(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, minus(z0, z1))) -> c25(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, quot(z0, z1))) -> c25(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, zWquot(z0, z1))) -> c25(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, s(z0))) -> c25(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) MARK(quot(from(z0), x1)) -> c25(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(quot(sel(z0, z1), x1)) -> c25(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(quot(minus(z0, z1), x1)) -> c25(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(quot(quot(z0, z1), x1)) -> c25(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(quot(zWquot(z0, z1), x1)) -> c25(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(quot(s(z0), x1)) -> c25(A__QUOT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(quot(x0, cons(z0, z1))) -> c25(MARK(x0)) MARK(quot(x0, 0)) -> c25(MARK(x0)) MARK(quot(x0, nil)) -> c25(MARK(x0)) MARK(quot(cons(z0, z1), x1)) -> c25(MARK(cons(z0, z1))) MARK(quot(x0, from(z0))) -> c26(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(quot(x0, sel(z0, z1))) -> c26(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quot(x0, minus(z0, z1))) -> c26(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(quot(x0, quot(z0, z1))) -> c26(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(quot(x0, zWquot(z0, z1))) -> c26(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(quot(x0, cons(z0, z1))) -> c26(A__QUOT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(quot(x0, s(z0))) -> c26(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(quot(x0, 0)) -> c26(A__QUOT(mark(x0), 0), MARK(0)) MARK(quot(x0, nil)) -> c26(A__QUOT(mark(x0), nil), MARK(nil)) MARK(quot(from(z0), x1)) -> c26(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(sel(z0, z1), x1)) -> c26(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(minus(z0, z1), x1)) -> c26(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(quot(z0, z1), x1)) -> c26(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(zWquot(z0, z1), x1)) -> c26(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(cons(z0, z1), x1)) -> c26(A__QUOT(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(quot(s(z0), x1)) -> c26(A__QUOT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(0, x1)) -> c26(A__QUOT(0, mark(x1)), MARK(x1)) MARK(quot(nil, x1)) -> c26(A__QUOT(nil, mark(x1)), MARK(x1)) S tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(zWquot(z0, z1)) -> c27(A__ZWQUOT(mark(z0), mark(z1)), MARK(z0)) MARK(zWquot(z0, z1)) -> c28(A__ZWQUOT(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, from(z0))) -> c3(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c3(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c3(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c3(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c3(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c3(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c3(A__SEL(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, x2)) -> c3(A__SEL(s(mark(z0)), mark(x2)), MARK(s(z0))) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, x2)) -> c3(A__SEL(0, mark(x2))) A__SEL(s(x0), cons(x1, from(z0))) -> c4(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c4(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(x1)) -> c12(A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c13(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c13(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(0), s(x1)) -> c13(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c13(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), mark(0)), s(0))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil))) A__QUOT(s(x0), s(x1)) -> c13(MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), 0), s(mark(0)))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), nil), s(mark(nil)))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c17(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c17(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c17(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c17(A__QUOT(s(mark(z0)), mark(x2)), MARK(s(z0))) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(0, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(nil, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c17(MARK(cons(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c18(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c18(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c18(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c18(A__QUOT(s(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c18(MARK(cons(z0, z1))) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(0, x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(nil, x1), cons(x2, x3)) -> c18(MARK(x2)) MARK(sel(x0, from(z0))) -> c21(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c21(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, minus(z0, z1))) -> c21(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quot(z0, z1))) -> c21(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, zWquot(z0, z1))) -> c21(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c21(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(sel(from(z0), x1)) -> c21(A__SEL(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(sel(sel(z0, z1), x1)) -> c21(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(minus(z0, z1), x1)) -> c21(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(sel(quot(z0, z1), x1)) -> c21(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(sel(zWquot(z0, z1), x1)) -> c21(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(sel(s(z0), x1)) -> c21(A__SEL(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(sel(x0, s(z0))) -> c21(MARK(x0)) MARK(sel(x0, 0)) -> c21(MARK(x0)) MARK(sel(x0, nil)) -> c21(MARK(x0)) MARK(sel(cons(z0, z1), x1)) -> c21(MARK(cons(z0, z1))) MARK(sel(0, x1)) -> c21(A__SEL(0, mark(x1))) MARK(sel(x0, from(z0))) -> c22(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(sel(x0, sel(z0, z1))) -> c22(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, minus(z0, z1))) -> c22(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(sel(x0, quot(z0, z1))) -> c22(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(sel(x0, zWquot(z0, z1))) -> c22(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(sel(x0, cons(z0, z1))) -> c22(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(sel(from(z0), x1)) -> c22(A__SEL(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c22(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(minus(z0, z1), x1)) -> c22(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quot(z0, z1), x1)) -> c22(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(zWquot(z0, z1), x1)) -> c22(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c22(A__SEL(s(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c22(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(x0, s(z0))) -> c22(MARK(s(z0))) MARK(sel(cons(z0, z1), x1)) -> c22(MARK(x1)) MARK(sel(nil, x1)) -> c22(MARK(x1)) MARK(minus(x0, from(z0))) -> c23(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(minus(x0, sel(z0, z1))) -> c23(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, minus(z0, z1))) -> c23(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, quot(z0, z1))) -> c23(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, zWquot(z0, z1))) -> c23(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, s(z0))) -> c23(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(minus(from(z0), x1)) -> c23(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(minus(sel(z0, z1), x1)) -> c23(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(minus(minus(z0, z1), x1)) -> c23(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(minus(quot(z0, z1), x1)) -> c23(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(minus(zWquot(z0, z1), x1)) -> c23(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(minus(s(z0), x1)) -> c23(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(minus(x0, cons(z0, z1))) -> c23(MARK(x0)) MARK(minus(x0, 0)) -> c23(MARK(x0)) MARK(minus(x0, nil)) -> c23(MARK(x0)) MARK(minus(cons(z0, z1), x1)) -> c23(MARK(cons(z0, z1))) MARK(minus(x0, from(z0))) -> c24(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(minus(x0, sel(z0, z1))) -> c24(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(minus(x0, minus(z0, z1))) -> c24(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(minus(x0, quot(z0, z1))) -> c24(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(minus(x0, zWquot(z0, z1))) -> c24(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(minus(x0, s(z0))) -> c24(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(minus(from(z0), x1)) -> c24(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(sel(z0, z1), x1)) -> c24(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(minus(z0, z1), x1)) -> c24(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(quot(z0, z1), x1)) -> c24(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(zWquot(z0, z1), x1)) -> c24(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(s(z0), x1)) -> c24(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(x0, cons(z0, z1))) -> c24(MARK(cons(z0, z1))) MARK(minus(cons(z0, z1), x1)) -> c24(MARK(x1)) MARK(minus(0, x1)) -> c24(MARK(x1)) MARK(minus(nil, x1)) -> c24(MARK(x1)) MARK(quot(x0, from(z0))) -> c25(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(quot(x0, sel(z0, z1))) -> c25(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, minus(z0, z1))) -> c25(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, quot(z0, z1))) -> c25(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, zWquot(z0, z1))) -> c25(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, s(z0))) -> c25(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) MARK(quot(from(z0), x1)) -> c25(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(quot(sel(z0, z1), x1)) -> c25(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(quot(minus(z0, z1), x1)) -> c25(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(quot(quot(z0, z1), x1)) -> c25(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(quot(zWquot(z0, z1), x1)) -> c25(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(quot(s(z0), x1)) -> c25(A__QUOT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(quot(x0, cons(z0, z1))) -> c25(MARK(x0)) MARK(quot(x0, 0)) -> c25(MARK(x0)) MARK(quot(x0, nil)) -> c25(MARK(x0)) MARK(quot(cons(z0, z1), x1)) -> c25(MARK(cons(z0, z1))) MARK(quot(x0, from(z0))) -> c26(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(quot(x0, sel(z0, z1))) -> c26(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quot(x0, minus(z0, z1))) -> c26(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(quot(x0, quot(z0, z1))) -> c26(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(quot(x0, zWquot(z0, z1))) -> c26(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(quot(x0, cons(z0, z1))) -> c26(A__QUOT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(quot(x0, s(z0))) -> c26(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(quot(x0, 0)) -> c26(A__QUOT(mark(x0), 0), MARK(0)) MARK(quot(x0, nil)) -> c26(A__QUOT(mark(x0), nil), MARK(nil)) MARK(quot(from(z0), x1)) -> c26(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(sel(z0, z1), x1)) -> c26(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(minus(z0, z1), x1)) -> c26(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(quot(z0, z1), x1)) -> c26(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(zWquot(z0, z1), x1)) -> c26(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(cons(z0, z1), x1)) -> c26(A__QUOT(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(quot(s(z0), x1)) -> c26(A__QUOT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(0, x1)) -> c26(A__QUOT(0, mark(x1)), MARK(x1)) MARK(quot(nil, x1)) -> c26(A__QUOT(nil, mark(x1)), MARK(x1)) K tuples:none Defined Rule Symbols: a__from_1, a__sel_2, a__minus_2, a__quot_2, a__zWquot_2, mark_1 Defined Pair Symbols: A__FROM_1, A__SEL_2, MARK_1, A__MINUS_2, A__QUOT_2, A__ZWQUOT_2 Compound Symbols: c_1, c2_1, c20_2, c27_2, c28_2, c29_1, c30_1, c3_2, c3_1, c4_2, c4_1, c7_2, c7_1, c8_2, c8_1, c11_3, c11_2, c12_3, c12_2, c13_2, c13_1, c17_2, c17_1, c18_2, c18_1, c21_2, c21_1, c22_2, c22_1, c23_2, c23_1, c24_2, c24_1, c25_2, c25_1, c26_2 ---------------------------------------- (105) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing nodes: MARK(quot(x0, nil)) -> c26(A__QUOT(mark(x0), nil), MARK(nil)) MARK(quot(x0, 0)) -> c26(A__QUOT(mark(x0), 0), MARK(0)) ---------------------------------------- (106) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(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__minus(z0, 0) -> 0 a__minus(s(z0), s(z1)) -> a__minus(mark(z0), mark(z1)) a__minus(z0, z1) -> minus(z0, z1) a__quot(0, s(z0)) -> 0 a__quot(s(z0), s(z1)) -> s(a__quot(a__minus(mark(z0), mark(z1)), s(mark(z1)))) a__quot(z0, z1) -> quot(z0, z1) a__zWquot(z0, nil) -> nil a__zWquot(nil, z0) -> nil a__zWquot(cons(z0, z1), cons(z2, z3)) -> cons(a__quot(mark(z0), mark(z2)), zWquot(z1, z3)) a__zWquot(z0, z1) -> zWquot(z0, z1) mark(from(z0)) -> a__from(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(minus(z0, z1)) -> a__minus(mark(z0), mark(z1)) mark(quot(z0, z1)) -> a__quot(mark(z0), mark(z1)) mark(zWquot(z0, z1)) -> a__zWquot(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 mark(nil) -> nil Tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(zWquot(z0, z1)) -> c27(A__ZWQUOT(mark(z0), mark(z1)), MARK(z0)) MARK(zWquot(z0, z1)) -> c28(A__ZWQUOT(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, from(z0))) -> c3(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c3(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c3(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c3(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c3(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c3(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c3(A__SEL(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, x2)) -> c3(A__SEL(s(mark(z0)), mark(x2)), MARK(s(z0))) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, x2)) -> c3(A__SEL(0, mark(x2))) A__SEL(s(x0), cons(x1, from(z0))) -> c4(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c4(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(x1)) -> c12(A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c13(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c13(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(0), s(x1)) -> c13(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c13(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), mark(0)), s(0))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil))) A__QUOT(s(x0), s(x1)) -> c13(MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), 0), s(mark(0)))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), nil), s(mark(nil)))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c17(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c17(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c17(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c17(A__QUOT(s(mark(z0)), mark(x2)), MARK(s(z0))) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(0, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(nil, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c17(MARK(cons(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c18(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c18(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c18(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c18(A__QUOT(s(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c18(MARK(cons(z0, z1))) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(0, x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(nil, x1), cons(x2, x3)) -> c18(MARK(x2)) MARK(sel(x0, from(z0))) -> c21(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c21(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, minus(z0, z1))) -> c21(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quot(z0, z1))) -> c21(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, zWquot(z0, z1))) -> c21(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c21(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(sel(from(z0), x1)) -> c21(A__SEL(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(sel(sel(z0, z1), x1)) -> c21(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(minus(z0, z1), x1)) -> c21(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(sel(quot(z0, z1), x1)) -> c21(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(sel(zWquot(z0, z1), x1)) -> c21(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(sel(s(z0), x1)) -> c21(A__SEL(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(sel(x0, s(z0))) -> c21(MARK(x0)) MARK(sel(x0, 0)) -> c21(MARK(x0)) MARK(sel(x0, nil)) -> c21(MARK(x0)) MARK(sel(cons(z0, z1), x1)) -> c21(MARK(cons(z0, z1))) MARK(sel(0, x1)) -> c21(A__SEL(0, mark(x1))) MARK(sel(x0, from(z0))) -> c22(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(sel(x0, sel(z0, z1))) -> c22(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, minus(z0, z1))) -> c22(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(sel(x0, quot(z0, z1))) -> c22(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(sel(x0, zWquot(z0, z1))) -> c22(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(sel(x0, cons(z0, z1))) -> c22(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(sel(from(z0), x1)) -> c22(A__SEL(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c22(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(minus(z0, z1), x1)) -> c22(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quot(z0, z1), x1)) -> c22(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(zWquot(z0, z1), x1)) -> c22(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c22(A__SEL(s(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c22(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(x0, s(z0))) -> c22(MARK(s(z0))) MARK(sel(cons(z0, z1), x1)) -> c22(MARK(x1)) MARK(sel(nil, x1)) -> c22(MARK(x1)) MARK(minus(x0, from(z0))) -> c23(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(minus(x0, sel(z0, z1))) -> c23(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, minus(z0, z1))) -> c23(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, quot(z0, z1))) -> c23(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, zWquot(z0, z1))) -> c23(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, s(z0))) -> c23(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(minus(from(z0), x1)) -> c23(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(minus(sel(z0, z1), x1)) -> c23(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(minus(minus(z0, z1), x1)) -> c23(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(minus(quot(z0, z1), x1)) -> c23(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(minus(zWquot(z0, z1), x1)) -> c23(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(minus(s(z0), x1)) -> c23(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(minus(x0, cons(z0, z1))) -> c23(MARK(x0)) MARK(minus(x0, 0)) -> c23(MARK(x0)) MARK(minus(x0, nil)) -> c23(MARK(x0)) MARK(minus(cons(z0, z1), x1)) -> c23(MARK(cons(z0, z1))) MARK(minus(x0, from(z0))) -> c24(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(minus(x0, sel(z0, z1))) -> c24(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(minus(x0, minus(z0, z1))) -> c24(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(minus(x0, quot(z0, z1))) -> c24(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(minus(x0, zWquot(z0, z1))) -> c24(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(minus(x0, s(z0))) -> c24(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(minus(from(z0), x1)) -> c24(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(sel(z0, z1), x1)) -> c24(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(minus(z0, z1), x1)) -> c24(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(quot(z0, z1), x1)) -> c24(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(zWquot(z0, z1), x1)) -> c24(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(s(z0), x1)) -> c24(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(x0, cons(z0, z1))) -> c24(MARK(cons(z0, z1))) MARK(minus(cons(z0, z1), x1)) -> c24(MARK(x1)) MARK(minus(0, x1)) -> c24(MARK(x1)) MARK(minus(nil, x1)) -> c24(MARK(x1)) MARK(quot(x0, from(z0))) -> c25(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(quot(x0, sel(z0, z1))) -> c25(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, minus(z0, z1))) -> c25(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, quot(z0, z1))) -> c25(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, zWquot(z0, z1))) -> c25(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, s(z0))) -> c25(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) MARK(quot(from(z0), x1)) -> c25(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(quot(sel(z0, z1), x1)) -> c25(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(quot(minus(z0, z1), x1)) -> c25(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(quot(quot(z0, z1), x1)) -> c25(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(quot(zWquot(z0, z1), x1)) -> c25(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(quot(s(z0), x1)) -> c25(A__QUOT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(quot(x0, cons(z0, z1))) -> c25(MARK(x0)) MARK(quot(x0, 0)) -> c25(MARK(x0)) MARK(quot(x0, nil)) -> c25(MARK(x0)) MARK(quot(cons(z0, z1), x1)) -> c25(MARK(cons(z0, z1))) MARK(quot(x0, from(z0))) -> c26(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(quot(x0, sel(z0, z1))) -> c26(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quot(x0, minus(z0, z1))) -> c26(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(quot(x0, quot(z0, z1))) -> c26(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(quot(x0, zWquot(z0, z1))) -> c26(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(quot(x0, cons(z0, z1))) -> c26(A__QUOT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(quot(x0, s(z0))) -> c26(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(quot(from(z0), x1)) -> c26(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(sel(z0, z1), x1)) -> c26(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(minus(z0, z1), x1)) -> c26(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(quot(z0, z1), x1)) -> c26(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(zWquot(z0, z1), x1)) -> c26(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(cons(z0, z1), x1)) -> c26(A__QUOT(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(quot(s(z0), x1)) -> c26(A__QUOT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(0, x1)) -> c26(A__QUOT(0, mark(x1)), MARK(x1)) MARK(quot(nil, x1)) -> c26(A__QUOT(nil, mark(x1)), MARK(x1)) S tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(zWquot(z0, z1)) -> c27(A__ZWQUOT(mark(z0), mark(z1)), MARK(z0)) MARK(zWquot(z0, z1)) -> c28(A__ZWQUOT(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, from(z0))) -> c3(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c3(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c3(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c3(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c3(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c3(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c3(A__SEL(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, x2)) -> c3(A__SEL(s(mark(z0)), mark(x2)), MARK(s(z0))) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, x2)) -> c3(A__SEL(0, mark(x2))) A__SEL(s(x0), cons(x1, from(z0))) -> c4(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c4(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(x1)) -> c12(A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c13(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c13(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(0), s(x1)) -> c13(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c13(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), mark(0)), s(0))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil))) A__QUOT(s(x0), s(x1)) -> c13(MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), 0), s(mark(0)))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), nil), s(mark(nil)))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c17(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c17(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c17(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c17(A__QUOT(s(mark(z0)), mark(x2)), MARK(s(z0))) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(0, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(nil, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c17(MARK(cons(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c18(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c18(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c18(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c18(A__QUOT(s(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c18(MARK(cons(z0, z1))) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(0, x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(nil, x1), cons(x2, x3)) -> c18(MARK(x2)) MARK(sel(x0, from(z0))) -> c21(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c21(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, minus(z0, z1))) -> c21(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quot(z0, z1))) -> c21(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, zWquot(z0, z1))) -> c21(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c21(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(sel(from(z0), x1)) -> c21(A__SEL(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(sel(sel(z0, z1), x1)) -> c21(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(minus(z0, z1), x1)) -> c21(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(sel(quot(z0, z1), x1)) -> c21(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(sel(zWquot(z0, z1), x1)) -> c21(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(sel(s(z0), x1)) -> c21(A__SEL(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(sel(x0, s(z0))) -> c21(MARK(x0)) MARK(sel(x0, 0)) -> c21(MARK(x0)) MARK(sel(x0, nil)) -> c21(MARK(x0)) MARK(sel(cons(z0, z1), x1)) -> c21(MARK(cons(z0, z1))) MARK(sel(0, x1)) -> c21(A__SEL(0, mark(x1))) MARK(sel(x0, from(z0))) -> c22(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(sel(x0, sel(z0, z1))) -> c22(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, minus(z0, z1))) -> c22(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(sel(x0, quot(z0, z1))) -> c22(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(sel(x0, zWquot(z0, z1))) -> c22(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(sel(x0, cons(z0, z1))) -> c22(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(sel(from(z0), x1)) -> c22(A__SEL(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c22(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(minus(z0, z1), x1)) -> c22(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quot(z0, z1), x1)) -> c22(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(zWquot(z0, z1), x1)) -> c22(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c22(A__SEL(s(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c22(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(x0, s(z0))) -> c22(MARK(s(z0))) MARK(sel(cons(z0, z1), x1)) -> c22(MARK(x1)) MARK(sel(nil, x1)) -> c22(MARK(x1)) MARK(minus(x0, from(z0))) -> c23(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(minus(x0, sel(z0, z1))) -> c23(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, minus(z0, z1))) -> c23(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, quot(z0, z1))) -> c23(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, zWquot(z0, z1))) -> c23(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, s(z0))) -> c23(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(minus(from(z0), x1)) -> c23(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(minus(sel(z0, z1), x1)) -> c23(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(minus(minus(z0, z1), x1)) -> c23(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(minus(quot(z0, z1), x1)) -> c23(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(minus(zWquot(z0, z1), x1)) -> c23(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(minus(s(z0), x1)) -> c23(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(minus(x0, cons(z0, z1))) -> c23(MARK(x0)) MARK(minus(x0, 0)) -> c23(MARK(x0)) MARK(minus(x0, nil)) -> c23(MARK(x0)) MARK(minus(cons(z0, z1), x1)) -> c23(MARK(cons(z0, z1))) MARK(minus(x0, from(z0))) -> c24(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(minus(x0, sel(z0, z1))) -> c24(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(minus(x0, minus(z0, z1))) -> c24(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(minus(x0, quot(z0, z1))) -> c24(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(minus(x0, zWquot(z0, z1))) -> c24(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(minus(x0, s(z0))) -> c24(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(minus(from(z0), x1)) -> c24(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(sel(z0, z1), x1)) -> c24(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(minus(z0, z1), x1)) -> c24(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(quot(z0, z1), x1)) -> c24(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(zWquot(z0, z1), x1)) -> c24(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(s(z0), x1)) -> c24(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(x0, cons(z0, z1))) -> c24(MARK(cons(z0, z1))) MARK(minus(cons(z0, z1), x1)) -> c24(MARK(x1)) MARK(minus(0, x1)) -> c24(MARK(x1)) MARK(minus(nil, x1)) -> c24(MARK(x1)) MARK(quot(x0, from(z0))) -> c25(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(quot(x0, sel(z0, z1))) -> c25(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, minus(z0, z1))) -> c25(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, quot(z0, z1))) -> c25(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, zWquot(z0, z1))) -> c25(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, s(z0))) -> c25(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) MARK(quot(from(z0), x1)) -> c25(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(quot(sel(z0, z1), x1)) -> c25(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(quot(minus(z0, z1), x1)) -> c25(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(quot(quot(z0, z1), x1)) -> c25(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(quot(zWquot(z0, z1), x1)) -> c25(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(quot(s(z0), x1)) -> c25(A__QUOT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(quot(x0, cons(z0, z1))) -> c25(MARK(x0)) MARK(quot(x0, 0)) -> c25(MARK(x0)) MARK(quot(x0, nil)) -> c25(MARK(x0)) MARK(quot(cons(z0, z1), x1)) -> c25(MARK(cons(z0, z1))) MARK(quot(x0, from(z0))) -> c26(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(quot(x0, sel(z0, z1))) -> c26(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quot(x0, minus(z0, z1))) -> c26(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(quot(x0, quot(z0, z1))) -> c26(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(quot(x0, zWquot(z0, z1))) -> c26(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(quot(x0, cons(z0, z1))) -> c26(A__QUOT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(quot(x0, s(z0))) -> c26(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(quot(from(z0), x1)) -> c26(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(sel(z0, z1), x1)) -> c26(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(minus(z0, z1), x1)) -> c26(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(quot(z0, z1), x1)) -> c26(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(zWquot(z0, z1), x1)) -> c26(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(cons(z0, z1), x1)) -> c26(A__QUOT(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(quot(s(z0), x1)) -> c26(A__QUOT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(0, x1)) -> c26(A__QUOT(0, mark(x1)), MARK(x1)) MARK(quot(nil, x1)) -> c26(A__QUOT(nil, mark(x1)), MARK(x1)) K tuples:none Defined Rule Symbols: a__from_1, a__sel_2, a__minus_2, a__quot_2, a__zWquot_2, mark_1 Defined Pair Symbols: A__FROM_1, A__SEL_2, MARK_1, A__MINUS_2, A__QUOT_2, A__ZWQUOT_2 Compound Symbols: c_1, c2_1, c20_2, c27_2, c28_2, c29_1, c30_1, c3_2, c3_1, c4_2, c4_1, c7_2, c7_1, c8_2, c8_1, c11_3, c11_2, c12_3, c12_2, c13_2, c13_1, c17_2, c17_1, c18_2, c18_1, c21_2, c21_1, c22_2, c22_1, c23_2, c23_1, c24_2, c24_1, c25_2, c25_1, c26_2 ---------------------------------------- (107) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 4 trailing tuple parts ---------------------------------------- (108) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(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__minus(z0, 0) -> 0 a__minus(s(z0), s(z1)) -> a__minus(mark(z0), mark(z1)) a__minus(z0, z1) -> minus(z0, z1) a__quot(0, s(z0)) -> 0 a__quot(s(z0), s(z1)) -> s(a__quot(a__minus(mark(z0), mark(z1)), s(mark(z1)))) a__quot(z0, z1) -> quot(z0, z1) a__zWquot(z0, nil) -> nil a__zWquot(nil, z0) -> nil a__zWquot(cons(z0, z1), cons(z2, z3)) -> cons(a__quot(mark(z0), mark(z2)), zWquot(z1, z3)) a__zWquot(z0, z1) -> zWquot(z0, z1) mark(from(z0)) -> a__from(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(minus(z0, z1)) -> a__minus(mark(z0), mark(z1)) mark(quot(z0, z1)) -> a__quot(mark(z0), mark(z1)) mark(zWquot(z0, z1)) -> a__zWquot(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 mark(nil) -> nil Tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(zWquot(z0, z1)) -> c27(A__ZWQUOT(mark(z0), mark(z1)), MARK(z0)) MARK(zWquot(z0, z1)) -> c28(A__ZWQUOT(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, from(z0))) -> c3(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c3(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c3(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c3(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c3(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c3(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c3(A__SEL(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, x2)) -> c3(A__SEL(s(mark(z0)), mark(x2)), MARK(s(z0))) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, x2)) -> c3(A__SEL(0, mark(x2))) A__SEL(s(x0), cons(x1, from(z0))) -> c4(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c4(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(x1)) -> c12(A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c13(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c13(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(0), s(x1)) -> c13(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c13(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), mark(0)), s(0))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil))) A__QUOT(s(x0), s(x1)) -> c13(MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), 0), s(mark(0)))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), nil), s(mark(nil)))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c17(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c17(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c17(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c17(A__QUOT(s(mark(z0)), mark(x2)), MARK(s(z0))) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(0, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(nil, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c17(MARK(cons(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c18(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c18(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c18(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c18(A__QUOT(s(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c18(MARK(cons(z0, z1))) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(0, x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(nil, x1), cons(x2, x3)) -> c18(MARK(x2)) MARK(sel(x0, from(z0))) -> c21(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c21(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, minus(z0, z1))) -> c21(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quot(z0, z1))) -> c21(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, zWquot(z0, z1))) -> c21(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c21(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(sel(from(z0), x1)) -> c21(A__SEL(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(sel(sel(z0, z1), x1)) -> c21(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(minus(z0, z1), x1)) -> c21(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(sel(quot(z0, z1), x1)) -> c21(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(sel(zWquot(z0, z1), x1)) -> c21(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(sel(s(z0), x1)) -> c21(A__SEL(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(sel(x0, s(z0))) -> c21(MARK(x0)) MARK(sel(x0, 0)) -> c21(MARK(x0)) MARK(sel(x0, nil)) -> c21(MARK(x0)) MARK(sel(cons(z0, z1), x1)) -> c21(MARK(cons(z0, z1))) MARK(sel(0, x1)) -> c21(A__SEL(0, mark(x1))) MARK(sel(x0, from(z0))) -> c22(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(sel(x0, sel(z0, z1))) -> c22(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, minus(z0, z1))) -> c22(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(sel(x0, quot(z0, z1))) -> c22(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(sel(x0, zWquot(z0, z1))) -> c22(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(sel(x0, cons(z0, z1))) -> c22(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(sel(from(z0), x1)) -> c22(A__SEL(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c22(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(minus(z0, z1), x1)) -> c22(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quot(z0, z1), x1)) -> c22(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(zWquot(z0, z1), x1)) -> c22(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c22(A__SEL(s(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c22(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(x0, s(z0))) -> c22(MARK(s(z0))) MARK(sel(cons(z0, z1), x1)) -> c22(MARK(x1)) MARK(sel(nil, x1)) -> c22(MARK(x1)) MARK(minus(x0, from(z0))) -> c23(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(minus(x0, sel(z0, z1))) -> c23(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, minus(z0, z1))) -> c23(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, quot(z0, z1))) -> c23(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, zWquot(z0, z1))) -> c23(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, s(z0))) -> c23(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(minus(from(z0), x1)) -> c23(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(minus(sel(z0, z1), x1)) -> c23(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(minus(minus(z0, z1), x1)) -> c23(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(minus(quot(z0, z1), x1)) -> c23(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(minus(zWquot(z0, z1), x1)) -> c23(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(minus(s(z0), x1)) -> c23(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(minus(x0, cons(z0, z1))) -> c23(MARK(x0)) MARK(minus(x0, 0)) -> c23(MARK(x0)) MARK(minus(x0, nil)) -> c23(MARK(x0)) MARK(minus(cons(z0, z1), x1)) -> c23(MARK(cons(z0, z1))) MARK(minus(x0, from(z0))) -> c24(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(minus(x0, sel(z0, z1))) -> c24(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(minus(x0, minus(z0, z1))) -> c24(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(minus(x0, quot(z0, z1))) -> c24(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(minus(x0, zWquot(z0, z1))) -> c24(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(minus(x0, s(z0))) -> c24(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(minus(from(z0), x1)) -> c24(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(sel(z0, z1), x1)) -> c24(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(minus(z0, z1), x1)) -> c24(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(quot(z0, z1), x1)) -> c24(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(zWquot(z0, z1), x1)) -> c24(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(s(z0), x1)) -> c24(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(x0, cons(z0, z1))) -> c24(MARK(cons(z0, z1))) MARK(minus(cons(z0, z1), x1)) -> c24(MARK(x1)) MARK(minus(0, x1)) -> c24(MARK(x1)) MARK(minus(nil, x1)) -> c24(MARK(x1)) MARK(quot(x0, from(z0))) -> c25(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(quot(x0, sel(z0, z1))) -> c25(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, minus(z0, z1))) -> c25(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, quot(z0, z1))) -> c25(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, zWquot(z0, z1))) -> c25(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, s(z0))) -> c25(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) MARK(quot(from(z0), x1)) -> c25(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(quot(sel(z0, z1), x1)) -> c25(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(quot(minus(z0, z1), x1)) -> c25(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(quot(quot(z0, z1), x1)) -> c25(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(quot(zWquot(z0, z1), x1)) -> c25(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(quot(s(z0), x1)) -> c25(A__QUOT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(quot(x0, cons(z0, z1))) -> c25(MARK(x0)) MARK(quot(x0, 0)) -> c25(MARK(x0)) MARK(quot(x0, nil)) -> c25(MARK(x0)) MARK(quot(cons(z0, z1), x1)) -> c25(MARK(cons(z0, z1))) MARK(quot(x0, from(z0))) -> c26(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(quot(x0, sel(z0, z1))) -> c26(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quot(x0, minus(z0, z1))) -> c26(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(quot(x0, quot(z0, z1))) -> c26(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(quot(x0, zWquot(z0, z1))) -> c26(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(quot(x0, s(z0))) -> c26(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(quot(from(z0), x1)) -> c26(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(sel(z0, z1), x1)) -> c26(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(minus(z0, z1), x1)) -> c26(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(quot(z0, z1), x1)) -> c26(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(zWquot(z0, z1), x1)) -> c26(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(s(z0), x1)) -> c26(A__QUOT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(x0, cons(z0, z1))) -> c26(MARK(cons(z0, z1))) MARK(quot(cons(z0, z1), x1)) -> c26(MARK(x1)) MARK(quot(0, x1)) -> c26(MARK(x1)) MARK(quot(nil, x1)) -> c26(MARK(x1)) S tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(zWquot(z0, z1)) -> c27(A__ZWQUOT(mark(z0), mark(z1)), MARK(z0)) MARK(zWquot(z0, z1)) -> c28(A__ZWQUOT(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, from(z0))) -> c3(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c3(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c3(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c3(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c3(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c3(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c3(A__SEL(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, x2)) -> c3(A__SEL(s(mark(z0)), mark(x2)), MARK(s(z0))) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, x2)) -> c3(A__SEL(0, mark(x2))) A__SEL(s(x0), cons(x1, from(z0))) -> c4(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c4(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(x1)) -> c12(A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c13(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c13(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(0), s(x1)) -> c13(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c13(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), mark(0)), s(0))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil))) A__QUOT(s(x0), s(x1)) -> c13(MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), 0), s(mark(0)))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), nil), s(mark(nil)))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c17(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c17(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c17(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c17(A__QUOT(s(mark(z0)), mark(x2)), MARK(s(z0))) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(0, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(nil, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c17(MARK(cons(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c18(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c18(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c18(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c18(A__QUOT(s(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c18(MARK(cons(z0, z1))) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(0, x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(nil, x1), cons(x2, x3)) -> c18(MARK(x2)) MARK(sel(x0, from(z0))) -> c21(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c21(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, minus(z0, z1))) -> c21(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quot(z0, z1))) -> c21(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, zWquot(z0, z1))) -> c21(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c21(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(sel(from(z0), x1)) -> c21(A__SEL(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(sel(sel(z0, z1), x1)) -> c21(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(minus(z0, z1), x1)) -> c21(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(sel(quot(z0, z1), x1)) -> c21(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(sel(zWquot(z0, z1), x1)) -> c21(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(sel(s(z0), x1)) -> c21(A__SEL(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(sel(x0, s(z0))) -> c21(MARK(x0)) MARK(sel(x0, 0)) -> c21(MARK(x0)) MARK(sel(x0, nil)) -> c21(MARK(x0)) MARK(sel(cons(z0, z1), x1)) -> c21(MARK(cons(z0, z1))) MARK(sel(0, x1)) -> c21(A__SEL(0, mark(x1))) MARK(sel(x0, from(z0))) -> c22(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(sel(x0, sel(z0, z1))) -> c22(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, minus(z0, z1))) -> c22(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(sel(x0, quot(z0, z1))) -> c22(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(sel(x0, zWquot(z0, z1))) -> c22(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(sel(x0, cons(z0, z1))) -> c22(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(sel(from(z0), x1)) -> c22(A__SEL(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c22(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(minus(z0, z1), x1)) -> c22(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quot(z0, z1), x1)) -> c22(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(zWquot(z0, z1), x1)) -> c22(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c22(A__SEL(s(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c22(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(x0, s(z0))) -> c22(MARK(s(z0))) MARK(sel(cons(z0, z1), x1)) -> c22(MARK(x1)) MARK(sel(nil, x1)) -> c22(MARK(x1)) MARK(minus(x0, from(z0))) -> c23(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(minus(x0, sel(z0, z1))) -> c23(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, minus(z0, z1))) -> c23(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, quot(z0, z1))) -> c23(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, zWquot(z0, z1))) -> c23(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, s(z0))) -> c23(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(minus(from(z0), x1)) -> c23(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(minus(sel(z0, z1), x1)) -> c23(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(minus(minus(z0, z1), x1)) -> c23(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(minus(quot(z0, z1), x1)) -> c23(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(minus(zWquot(z0, z1), x1)) -> c23(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(minus(s(z0), x1)) -> c23(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(minus(x0, cons(z0, z1))) -> c23(MARK(x0)) MARK(minus(x0, 0)) -> c23(MARK(x0)) MARK(minus(x0, nil)) -> c23(MARK(x0)) MARK(minus(cons(z0, z1), x1)) -> c23(MARK(cons(z0, z1))) MARK(minus(x0, from(z0))) -> c24(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(minus(x0, sel(z0, z1))) -> c24(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(minus(x0, minus(z0, z1))) -> c24(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(minus(x0, quot(z0, z1))) -> c24(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(minus(x0, zWquot(z0, z1))) -> c24(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(minus(x0, s(z0))) -> c24(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(minus(from(z0), x1)) -> c24(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(sel(z0, z1), x1)) -> c24(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(minus(z0, z1), x1)) -> c24(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(quot(z0, z1), x1)) -> c24(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(zWquot(z0, z1), x1)) -> c24(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(s(z0), x1)) -> c24(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(x0, cons(z0, z1))) -> c24(MARK(cons(z0, z1))) MARK(minus(cons(z0, z1), x1)) -> c24(MARK(x1)) MARK(minus(0, x1)) -> c24(MARK(x1)) MARK(minus(nil, x1)) -> c24(MARK(x1)) MARK(quot(x0, from(z0))) -> c25(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(quot(x0, sel(z0, z1))) -> c25(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, minus(z0, z1))) -> c25(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, quot(z0, z1))) -> c25(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, zWquot(z0, z1))) -> c25(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, s(z0))) -> c25(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) MARK(quot(from(z0), x1)) -> c25(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(quot(sel(z0, z1), x1)) -> c25(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(quot(minus(z0, z1), x1)) -> c25(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(quot(quot(z0, z1), x1)) -> c25(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(quot(zWquot(z0, z1), x1)) -> c25(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(quot(s(z0), x1)) -> c25(A__QUOT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(quot(x0, cons(z0, z1))) -> c25(MARK(x0)) MARK(quot(x0, 0)) -> c25(MARK(x0)) MARK(quot(x0, nil)) -> c25(MARK(x0)) MARK(quot(cons(z0, z1), x1)) -> c25(MARK(cons(z0, z1))) MARK(quot(x0, from(z0))) -> c26(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(quot(x0, sel(z0, z1))) -> c26(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quot(x0, minus(z0, z1))) -> c26(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(quot(x0, quot(z0, z1))) -> c26(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(quot(x0, zWquot(z0, z1))) -> c26(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(quot(x0, s(z0))) -> c26(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(quot(from(z0), x1)) -> c26(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(sel(z0, z1), x1)) -> c26(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(minus(z0, z1), x1)) -> c26(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(quot(z0, z1), x1)) -> c26(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(zWquot(z0, z1), x1)) -> c26(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(s(z0), x1)) -> c26(A__QUOT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(x0, cons(z0, z1))) -> c26(MARK(cons(z0, z1))) MARK(quot(cons(z0, z1), x1)) -> c26(MARK(x1)) MARK(quot(0, x1)) -> c26(MARK(x1)) MARK(quot(nil, x1)) -> c26(MARK(x1)) K tuples:none Defined Rule Symbols: a__from_1, a__sel_2, a__minus_2, a__quot_2, a__zWquot_2, mark_1 Defined Pair Symbols: A__FROM_1, A__SEL_2, MARK_1, A__MINUS_2, A__QUOT_2, A__ZWQUOT_2 Compound Symbols: c_1, c2_1, c20_2, c27_2, c28_2, c29_1, c30_1, c3_2, c3_1, c4_2, c4_1, c7_2, c7_1, c8_2, c8_1, c11_3, c11_2, c12_3, c12_2, c13_2, c13_1, c17_2, c17_1, c18_2, c18_1, c21_2, c21_1, c22_2, c22_1, c23_2, c23_1, c24_2, c24_1, c25_2, c25_1, c26_2, c26_1 ---------------------------------------- (109) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace MARK(zWquot(z0, z1)) -> c27(A__ZWQUOT(mark(z0), mark(z1)), MARK(z0)) by MARK(zWquot(x0, from(z0))) -> c27(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWquot(x0, sel(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, minus(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, quot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, zWquot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, cons(z0, z1))) -> c27(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWquot(x0, s(z0))) -> c27(A__ZWQUOT(mark(x0), s(mark(z0))), MARK(x0)) MARK(zWquot(x0, 0)) -> c27(A__ZWQUOT(mark(x0), 0), MARK(x0)) MARK(zWquot(x0, nil)) -> c27(A__ZWQUOT(mark(x0), nil), MARK(x0)) MARK(zWquot(from(z0), x1)) -> c27(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWquot(sel(z0, z1), x1)) -> c27(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(zWquot(minus(z0, z1), x1)) -> c27(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(zWquot(quot(z0, z1), x1)) -> c27(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(zWquot(zWquot(z0, z1), x1)) -> c27(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(zWquot(cons(z0, z1), x1)) -> c27(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWquot(s(z0), x1)) -> c27(A__ZWQUOT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(zWquot(0, x1)) -> c27(A__ZWQUOT(0, mark(x1)), MARK(0)) MARK(zWquot(nil, x1)) -> c27(A__ZWQUOT(nil, mark(x1)), MARK(nil)) ---------------------------------------- (110) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(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__minus(z0, 0) -> 0 a__minus(s(z0), s(z1)) -> a__minus(mark(z0), mark(z1)) a__minus(z0, z1) -> minus(z0, z1) a__quot(0, s(z0)) -> 0 a__quot(s(z0), s(z1)) -> s(a__quot(a__minus(mark(z0), mark(z1)), s(mark(z1)))) a__quot(z0, z1) -> quot(z0, z1) a__zWquot(z0, nil) -> nil a__zWquot(nil, z0) -> nil a__zWquot(cons(z0, z1), cons(z2, z3)) -> cons(a__quot(mark(z0), mark(z2)), zWquot(z1, z3)) a__zWquot(z0, z1) -> zWquot(z0, z1) mark(from(z0)) -> a__from(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(minus(z0, z1)) -> a__minus(mark(z0), mark(z1)) mark(quot(z0, z1)) -> a__quot(mark(z0), mark(z1)) mark(zWquot(z0, z1)) -> a__zWquot(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 mark(nil) -> nil Tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(zWquot(z0, z1)) -> c28(A__ZWQUOT(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, from(z0))) -> c3(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c3(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c3(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c3(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c3(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c3(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c3(A__SEL(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, x2)) -> c3(A__SEL(s(mark(z0)), mark(x2)), MARK(s(z0))) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, x2)) -> c3(A__SEL(0, mark(x2))) A__SEL(s(x0), cons(x1, from(z0))) -> c4(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c4(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(x1)) -> c12(A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c13(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c13(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(0), s(x1)) -> c13(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c13(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), mark(0)), s(0))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil))) A__QUOT(s(x0), s(x1)) -> c13(MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), 0), s(mark(0)))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), nil), s(mark(nil)))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c17(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c17(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c17(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c17(A__QUOT(s(mark(z0)), mark(x2)), MARK(s(z0))) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(0, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(nil, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c17(MARK(cons(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c18(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c18(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c18(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c18(A__QUOT(s(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c18(MARK(cons(z0, z1))) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(0, x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(nil, x1), cons(x2, x3)) -> c18(MARK(x2)) MARK(sel(x0, from(z0))) -> c21(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c21(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, minus(z0, z1))) -> c21(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quot(z0, z1))) -> c21(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, zWquot(z0, z1))) -> c21(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c21(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(sel(from(z0), x1)) -> c21(A__SEL(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(sel(sel(z0, z1), x1)) -> c21(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(minus(z0, z1), x1)) -> c21(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(sel(quot(z0, z1), x1)) -> c21(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(sel(zWquot(z0, z1), x1)) -> c21(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(sel(s(z0), x1)) -> c21(A__SEL(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(sel(x0, s(z0))) -> c21(MARK(x0)) MARK(sel(x0, 0)) -> c21(MARK(x0)) MARK(sel(x0, nil)) -> c21(MARK(x0)) MARK(sel(cons(z0, z1), x1)) -> c21(MARK(cons(z0, z1))) MARK(sel(0, x1)) -> c21(A__SEL(0, mark(x1))) MARK(sel(x0, from(z0))) -> c22(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(sel(x0, sel(z0, z1))) -> c22(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, minus(z0, z1))) -> c22(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(sel(x0, quot(z0, z1))) -> c22(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(sel(x0, zWquot(z0, z1))) -> c22(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(sel(x0, cons(z0, z1))) -> c22(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(sel(from(z0), x1)) -> c22(A__SEL(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c22(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(minus(z0, z1), x1)) -> c22(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quot(z0, z1), x1)) -> c22(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(zWquot(z0, z1), x1)) -> c22(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c22(A__SEL(s(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c22(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(x0, s(z0))) -> c22(MARK(s(z0))) MARK(sel(cons(z0, z1), x1)) -> c22(MARK(x1)) MARK(sel(nil, x1)) -> c22(MARK(x1)) MARK(minus(x0, from(z0))) -> c23(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(minus(x0, sel(z0, z1))) -> c23(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, minus(z0, z1))) -> c23(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, quot(z0, z1))) -> c23(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, zWquot(z0, z1))) -> c23(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, s(z0))) -> c23(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(minus(from(z0), x1)) -> c23(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(minus(sel(z0, z1), x1)) -> c23(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(minus(minus(z0, z1), x1)) -> c23(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(minus(quot(z0, z1), x1)) -> c23(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(minus(zWquot(z0, z1), x1)) -> c23(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(minus(s(z0), x1)) -> c23(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(minus(x0, cons(z0, z1))) -> c23(MARK(x0)) MARK(minus(x0, 0)) -> c23(MARK(x0)) MARK(minus(x0, nil)) -> c23(MARK(x0)) MARK(minus(cons(z0, z1), x1)) -> c23(MARK(cons(z0, z1))) MARK(minus(x0, from(z0))) -> c24(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(minus(x0, sel(z0, z1))) -> c24(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(minus(x0, minus(z0, z1))) -> c24(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(minus(x0, quot(z0, z1))) -> c24(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(minus(x0, zWquot(z0, z1))) -> c24(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(minus(x0, s(z0))) -> c24(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(minus(from(z0), x1)) -> c24(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(sel(z0, z1), x1)) -> c24(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(minus(z0, z1), x1)) -> c24(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(quot(z0, z1), x1)) -> c24(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(zWquot(z0, z1), x1)) -> c24(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(s(z0), x1)) -> c24(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(x0, cons(z0, z1))) -> c24(MARK(cons(z0, z1))) MARK(minus(cons(z0, z1), x1)) -> c24(MARK(x1)) MARK(minus(0, x1)) -> c24(MARK(x1)) MARK(minus(nil, x1)) -> c24(MARK(x1)) MARK(quot(x0, from(z0))) -> c25(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(quot(x0, sel(z0, z1))) -> c25(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, minus(z0, z1))) -> c25(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, quot(z0, z1))) -> c25(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, zWquot(z0, z1))) -> c25(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, s(z0))) -> c25(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) MARK(quot(from(z0), x1)) -> c25(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(quot(sel(z0, z1), x1)) -> c25(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(quot(minus(z0, z1), x1)) -> c25(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(quot(quot(z0, z1), x1)) -> c25(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(quot(zWquot(z0, z1), x1)) -> c25(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(quot(s(z0), x1)) -> c25(A__QUOT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(quot(x0, cons(z0, z1))) -> c25(MARK(x0)) MARK(quot(x0, 0)) -> c25(MARK(x0)) MARK(quot(x0, nil)) -> c25(MARK(x0)) MARK(quot(cons(z0, z1), x1)) -> c25(MARK(cons(z0, z1))) MARK(quot(x0, from(z0))) -> c26(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(quot(x0, sel(z0, z1))) -> c26(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quot(x0, minus(z0, z1))) -> c26(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(quot(x0, quot(z0, z1))) -> c26(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(quot(x0, zWquot(z0, z1))) -> c26(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(quot(x0, s(z0))) -> c26(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(quot(from(z0), x1)) -> c26(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(sel(z0, z1), x1)) -> c26(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(minus(z0, z1), x1)) -> c26(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(quot(z0, z1), x1)) -> c26(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(zWquot(z0, z1), x1)) -> c26(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(s(z0), x1)) -> c26(A__QUOT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(x0, cons(z0, z1))) -> c26(MARK(cons(z0, z1))) MARK(quot(cons(z0, z1), x1)) -> c26(MARK(x1)) MARK(quot(0, x1)) -> c26(MARK(x1)) MARK(quot(nil, x1)) -> c26(MARK(x1)) MARK(zWquot(x0, from(z0))) -> c27(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWquot(x0, sel(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, minus(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, quot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, zWquot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, cons(z0, z1))) -> c27(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWquot(x0, s(z0))) -> c27(A__ZWQUOT(mark(x0), s(mark(z0))), MARK(x0)) MARK(zWquot(x0, 0)) -> c27(A__ZWQUOT(mark(x0), 0), MARK(x0)) MARK(zWquot(x0, nil)) -> c27(A__ZWQUOT(mark(x0), nil), MARK(x0)) MARK(zWquot(from(z0), x1)) -> c27(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWquot(sel(z0, z1), x1)) -> c27(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(zWquot(minus(z0, z1), x1)) -> c27(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(zWquot(quot(z0, z1), x1)) -> c27(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(zWquot(zWquot(z0, z1), x1)) -> c27(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(zWquot(cons(z0, z1), x1)) -> c27(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWquot(s(z0), x1)) -> c27(A__ZWQUOT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(zWquot(0, x1)) -> c27(A__ZWQUOT(0, mark(x1)), MARK(0)) MARK(zWquot(nil, x1)) -> c27(A__ZWQUOT(nil, mark(x1)), MARK(nil)) S tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(zWquot(z0, z1)) -> c28(A__ZWQUOT(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, from(z0))) -> c3(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c3(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c3(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c3(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c3(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c3(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c3(A__SEL(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, x2)) -> c3(A__SEL(s(mark(z0)), mark(x2)), MARK(s(z0))) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, x2)) -> c3(A__SEL(0, mark(x2))) A__SEL(s(x0), cons(x1, from(z0))) -> c4(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c4(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(x1)) -> c12(A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c13(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c13(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(0), s(x1)) -> c13(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c13(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), mark(0)), s(0))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil))) A__QUOT(s(x0), s(x1)) -> c13(MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), 0), s(mark(0)))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), nil), s(mark(nil)))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c17(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c17(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c17(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c17(A__QUOT(s(mark(z0)), mark(x2)), MARK(s(z0))) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(0, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(nil, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c17(MARK(cons(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c18(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c18(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c18(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c18(A__QUOT(s(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c18(MARK(cons(z0, z1))) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(0, x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(nil, x1), cons(x2, x3)) -> c18(MARK(x2)) MARK(sel(x0, from(z0))) -> c21(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c21(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, minus(z0, z1))) -> c21(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quot(z0, z1))) -> c21(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, zWquot(z0, z1))) -> c21(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c21(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(sel(from(z0), x1)) -> c21(A__SEL(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(sel(sel(z0, z1), x1)) -> c21(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(minus(z0, z1), x1)) -> c21(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(sel(quot(z0, z1), x1)) -> c21(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(sel(zWquot(z0, z1), x1)) -> c21(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(sel(s(z0), x1)) -> c21(A__SEL(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(sel(x0, s(z0))) -> c21(MARK(x0)) MARK(sel(x0, 0)) -> c21(MARK(x0)) MARK(sel(x0, nil)) -> c21(MARK(x0)) MARK(sel(cons(z0, z1), x1)) -> c21(MARK(cons(z0, z1))) MARK(sel(0, x1)) -> c21(A__SEL(0, mark(x1))) MARK(sel(x0, from(z0))) -> c22(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(sel(x0, sel(z0, z1))) -> c22(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, minus(z0, z1))) -> c22(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(sel(x0, quot(z0, z1))) -> c22(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(sel(x0, zWquot(z0, z1))) -> c22(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(sel(x0, cons(z0, z1))) -> c22(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(sel(from(z0), x1)) -> c22(A__SEL(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c22(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(minus(z0, z1), x1)) -> c22(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quot(z0, z1), x1)) -> c22(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(zWquot(z0, z1), x1)) -> c22(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c22(A__SEL(s(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c22(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(x0, s(z0))) -> c22(MARK(s(z0))) MARK(sel(cons(z0, z1), x1)) -> c22(MARK(x1)) MARK(sel(nil, x1)) -> c22(MARK(x1)) MARK(minus(x0, from(z0))) -> c23(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(minus(x0, sel(z0, z1))) -> c23(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, minus(z0, z1))) -> c23(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, quot(z0, z1))) -> c23(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, zWquot(z0, z1))) -> c23(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, s(z0))) -> c23(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(minus(from(z0), x1)) -> c23(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(minus(sel(z0, z1), x1)) -> c23(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(minus(minus(z0, z1), x1)) -> c23(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(minus(quot(z0, z1), x1)) -> c23(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(minus(zWquot(z0, z1), x1)) -> c23(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(minus(s(z0), x1)) -> c23(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(minus(x0, cons(z0, z1))) -> c23(MARK(x0)) MARK(minus(x0, 0)) -> c23(MARK(x0)) MARK(minus(x0, nil)) -> c23(MARK(x0)) MARK(minus(cons(z0, z1), x1)) -> c23(MARK(cons(z0, z1))) MARK(minus(x0, from(z0))) -> c24(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(minus(x0, sel(z0, z1))) -> c24(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(minus(x0, minus(z0, z1))) -> c24(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(minus(x0, quot(z0, z1))) -> c24(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(minus(x0, zWquot(z0, z1))) -> c24(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(minus(x0, s(z0))) -> c24(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(minus(from(z0), x1)) -> c24(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(sel(z0, z1), x1)) -> c24(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(minus(z0, z1), x1)) -> c24(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(quot(z0, z1), x1)) -> c24(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(zWquot(z0, z1), x1)) -> c24(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(s(z0), x1)) -> c24(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(x0, cons(z0, z1))) -> c24(MARK(cons(z0, z1))) MARK(minus(cons(z0, z1), x1)) -> c24(MARK(x1)) MARK(minus(0, x1)) -> c24(MARK(x1)) MARK(minus(nil, x1)) -> c24(MARK(x1)) MARK(quot(x0, from(z0))) -> c25(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(quot(x0, sel(z0, z1))) -> c25(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, minus(z0, z1))) -> c25(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, quot(z0, z1))) -> c25(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, zWquot(z0, z1))) -> c25(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, s(z0))) -> c25(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) MARK(quot(from(z0), x1)) -> c25(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(quot(sel(z0, z1), x1)) -> c25(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(quot(minus(z0, z1), x1)) -> c25(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(quot(quot(z0, z1), x1)) -> c25(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(quot(zWquot(z0, z1), x1)) -> c25(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(quot(s(z0), x1)) -> c25(A__QUOT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(quot(x0, cons(z0, z1))) -> c25(MARK(x0)) MARK(quot(x0, 0)) -> c25(MARK(x0)) MARK(quot(x0, nil)) -> c25(MARK(x0)) MARK(quot(cons(z0, z1), x1)) -> c25(MARK(cons(z0, z1))) MARK(quot(x0, from(z0))) -> c26(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(quot(x0, sel(z0, z1))) -> c26(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quot(x0, minus(z0, z1))) -> c26(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(quot(x0, quot(z0, z1))) -> c26(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(quot(x0, zWquot(z0, z1))) -> c26(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(quot(x0, s(z0))) -> c26(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(quot(from(z0), x1)) -> c26(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(sel(z0, z1), x1)) -> c26(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(minus(z0, z1), x1)) -> c26(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(quot(z0, z1), x1)) -> c26(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(zWquot(z0, z1), x1)) -> c26(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(s(z0), x1)) -> c26(A__QUOT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(x0, cons(z0, z1))) -> c26(MARK(cons(z0, z1))) MARK(quot(cons(z0, z1), x1)) -> c26(MARK(x1)) MARK(quot(0, x1)) -> c26(MARK(x1)) MARK(quot(nil, x1)) -> c26(MARK(x1)) MARK(zWquot(x0, from(z0))) -> c27(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWquot(x0, sel(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, minus(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, quot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, zWquot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, cons(z0, z1))) -> c27(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWquot(x0, s(z0))) -> c27(A__ZWQUOT(mark(x0), s(mark(z0))), MARK(x0)) MARK(zWquot(x0, 0)) -> c27(A__ZWQUOT(mark(x0), 0), MARK(x0)) MARK(zWquot(x0, nil)) -> c27(A__ZWQUOT(mark(x0), nil), MARK(x0)) MARK(zWquot(from(z0), x1)) -> c27(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWquot(sel(z0, z1), x1)) -> c27(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(zWquot(minus(z0, z1), x1)) -> c27(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(zWquot(quot(z0, z1), x1)) -> c27(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(zWquot(zWquot(z0, z1), x1)) -> c27(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(zWquot(cons(z0, z1), x1)) -> c27(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWquot(s(z0), x1)) -> c27(A__ZWQUOT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(zWquot(0, x1)) -> c27(A__ZWQUOT(0, mark(x1)), MARK(0)) MARK(zWquot(nil, x1)) -> c27(A__ZWQUOT(nil, mark(x1)), MARK(nil)) K tuples:none Defined Rule Symbols: a__from_1, a__sel_2, a__minus_2, a__quot_2, a__zWquot_2, mark_1 Defined Pair Symbols: A__FROM_1, A__SEL_2, MARK_1, A__MINUS_2, A__QUOT_2, A__ZWQUOT_2 Compound Symbols: c_1, c2_1, c20_2, c28_2, c29_1, c30_1, c3_2, c3_1, c4_2, c4_1, c7_2, c7_1, c8_2, c8_1, c11_3, c11_2, c12_3, c12_2, c13_2, c13_1, c17_2, c17_1, c18_2, c18_1, c21_2, c21_1, c22_2, c22_1, c23_2, c23_1, c24_2, c24_1, c25_2, c25_1, c26_2, c26_1, c27_2 ---------------------------------------- (111) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing nodes: MARK(zWquot(nil, x1)) -> c27(A__ZWQUOT(nil, mark(x1)), MARK(nil)) MARK(zWquot(0, x1)) -> c27(A__ZWQUOT(0, mark(x1)), MARK(0)) ---------------------------------------- (112) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(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__minus(z0, 0) -> 0 a__minus(s(z0), s(z1)) -> a__minus(mark(z0), mark(z1)) a__minus(z0, z1) -> minus(z0, z1) a__quot(0, s(z0)) -> 0 a__quot(s(z0), s(z1)) -> s(a__quot(a__minus(mark(z0), mark(z1)), s(mark(z1)))) a__quot(z0, z1) -> quot(z0, z1) a__zWquot(z0, nil) -> nil a__zWquot(nil, z0) -> nil a__zWquot(cons(z0, z1), cons(z2, z3)) -> cons(a__quot(mark(z0), mark(z2)), zWquot(z1, z3)) a__zWquot(z0, z1) -> zWquot(z0, z1) mark(from(z0)) -> a__from(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(minus(z0, z1)) -> a__minus(mark(z0), mark(z1)) mark(quot(z0, z1)) -> a__quot(mark(z0), mark(z1)) mark(zWquot(z0, z1)) -> a__zWquot(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 mark(nil) -> nil Tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(zWquot(z0, z1)) -> c28(A__ZWQUOT(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, from(z0))) -> c3(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c3(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c3(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c3(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c3(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c3(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c3(A__SEL(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, x2)) -> c3(A__SEL(s(mark(z0)), mark(x2)), MARK(s(z0))) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, x2)) -> c3(A__SEL(0, mark(x2))) A__SEL(s(x0), cons(x1, from(z0))) -> c4(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c4(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(x1)) -> c12(A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c13(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c13(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(0), s(x1)) -> c13(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c13(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), mark(0)), s(0))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil))) A__QUOT(s(x0), s(x1)) -> c13(MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), 0), s(mark(0)))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), nil), s(mark(nil)))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c17(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c17(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c17(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c17(A__QUOT(s(mark(z0)), mark(x2)), MARK(s(z0))) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(0, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(nil, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c17(MARK(cons(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c18(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c18(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c18(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c18(A__QUOT(s(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c18(MARK(cons(z0, z1))) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(0, x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(nil, x1), cons(x2, x3)) -> c18(MARK(x2)) MARK(sel(x0, from(z0))) -> c21(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c21(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, minus(z0, z1))) -> c21(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quot(z0, z1))) -> c21(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, zWquot(z0, z1))) -> c21(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c21(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(sel(from(z0), x1)) -> c21(A__SEL(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(sel(sel(z0, z1), x1)) -> c21(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(minus(z0, z1), x1)) -> c21(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(sel(quot(z0, z1), x1)) -> c21(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(sel(zWquot(z0, z1), x1)) -> c21(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(sel(s(z0), x1)) -> c21(A__SEL(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(sel(x0, s(z0))) -> c21(MARK(x0)) MARK(sel(x0, 0)) -> c21(MARK(x0)) MARK(sel(x0, nil)) -> c21(MARK(x0)) MARK(sel(cons(z0, z1), x1)) -> c21(MARK(cons(z0, z1))) MARK(sel(0, x1)) -> c21(A__SEL(0, mark(x1))) MARK(sel(x0, from(z0))) -> c22(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(sel(x0, sel(z0, z1))) -> c22(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, minus(z0, z1))) -> c22(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(sel(x0, quot(z0, z1))) -> c22(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(sel(x0, zWquot(z0, z1))) -> c22(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(sel(x0, cons(z0, z1))) -> c22(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(sel(from(z0), x1)) -> c22(A__SEL(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c22(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(minus(z0, z1), x1)) -> c22(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quot(z0, z1), x1)) -> c22(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(zWquot(z0, z1), x1)) -> c22(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c22(A__SEL(s(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c22(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(x0, s(z0))) -> c22(MARK(s(z0))) MARK(sel(cons(z0, z1), x1)) -> c22(MARK(x1)) MARK(sel(nil, x1)) -> c22(MARK(x1)) MARK(minus(x0, from(z0))) -> c23(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(minus(x0, sel(z0, z1))) -> c23(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, minus(z0, z1))) -> c23(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, quot(z0, z1))) -> c23(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, zWquot(z0, z1))) -> c23(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, s(z0))) -> c23(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(minus(from(z0), x1)) -> c23(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(minus(sel(z0, z1), x1)) -> c23(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(minus(minus(z0, z1), x1)) -> c23(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(minus(quot(z0, z1), x1)) -> c23(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(minus(zWquot(z0, z1), x1)) -> c23(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(minus(s(z0), x1)) -> c23(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(minus(x0, cons(z0, z1))) -> c23(MARK(x0)) MARK(minus(x0, 0)) -> c23(MARK(x0)) MARK(minus(x0, nil)) -> c23(MARK(x0)) MARK(minus(cons(z0, z1), x1)) -> c23(MARK(cons(z0, z1))) MARK(minus(x0, from(z0))) -> c24(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(minus(x0, sel(z0, z1))) -> c24(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(minus(x0, minus(z0, z1))) -> c24(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(minus(x0, quot(z0, z1))) -> c24(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(minus(x0, zWquot(z0, z1))) -> c24(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(minus(x0, s(z0))) -> c24(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(minus(from(z0), x1)) -> c24(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(sel(z0, z1), x1)) -> c24(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(minus(z0, z1), x1)) -> c24(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(quot(z0, z1), x1)) -> c24(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(zWquot(z0, z1), x1)) -> c24(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(s(z0), x1)) -> c24(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(x0, cons(z0, z1))) -> c24(MARK(cons(z0, z1))) MARK(minus(cons(z0, z1), x1)) -> c24(MARK(x1)) MARK(minus(0, x1)) -> c24(MARK(x1)) MARK(minus(nil, x1)) -> c24(MARK(x1)) MARK(quot(x0, from(z0))) -> c25(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(quot(x0, sel(z0, z1))) -> c25(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, minus(z0, z1))) -> c25(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, quot(z0, z1))) -> c25(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, zWquot(z0, z1))) -> c25(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, s(z0))) -> c25(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) MARK(quot(from(z0), x1)) -> c25(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(quot(sel(z0, z1), x1)) -> c25(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(quot(minus(z0, z1), x1)) -> c25(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(quot(quot(z0, z1), x1)) -> c25(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(quot(zWquot(z0, z1), x1)) -> c25(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(quot(s(z0), x1)) -> c25(A__QUOT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(quot(x0, cons(z0, z1))) -> c25(MARK(x0)) MARK(quot(x0, 0)) -> c25(MARK(x0)) MARK(quot(x0, nil)) -> c25(MARK(x0)) MARK(quot(cons(z0, z1), x1)) -> c25(MARK(cons(z0, z1))) MARK(quot(x0, from(z0))) -> c26(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(quot(x0, sel(z0, z1))) -> c26(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quot(x0, minus(z0, z1))) -> c26(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(quot(x0, quot(z0, z1))) -> c26(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(quot(x0, zWquot(z0, z1))) -> c26(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(quot(x0, s(z0))) -> c26(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(quot(from(z0), x1)) -> c26(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(sel(z0, z1), x1)) -> c26(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(minus(z0, z1), x1)) -> c26(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(quot(z0, z1), x1)) -> c26(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(zWquot(z0, z1), x1)) -> c26(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(s(z0), x1)) -> c26(A__QUOT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(x0, cons(z0, z1))) -> c26(MARK(cons(z0, z1))) MARK(quot(cons(z0, z1), x1)) -> c26(MARK(x1)) MARK(quot(0, x1)) -> c26(MARK(x1)) MARK(quot(nil, x1)) -> c26(MARK(x1)) MARK(zWquot(x0, from(z0))) -> c27(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWquot(x0, sel(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, minus(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, quot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, zWquot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, cons(z0, z1))) -> c27(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWquot(x0, s(z0))) -> c27(A__ZWQUOT(mark(x0), s(mark(z0))), MARK(x0)) MARK(zWquot(x0, 0)) -> c27(A__ZWQUOT(mark(x0), 0), MARK(x0)) MARK(zWquot(x0, nil)) -> c27(A__ZWQUOT(mark(x0), nil), MARK(x0)) MARK(zWquot(from(z0), x1)) -> c27(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWquot(sel(z0, z1), x1)) -> c27(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(zWquot(minus(z0, z1), x1)) -> c27(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(zWquot(quot(z0, z1), x1)) -> c27(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(zWquot(zWquot(z0, z1), x1)) -> c27(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(zWquot(cons(z0, z1), x1)) -> c27(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWquot(s(z0), x1)) -> c27(A__ZWQUOT(s(mark(z0)), mark(x1)), MARK(s(z0))) S tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(zWquot(z0, z1)) -> c28(A__ZWQUOT(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, from(z0))) -> c3(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c3(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c3(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c3(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c3(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c3(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c3(A__SEL(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, x2)) -> c3(A__SEL(s(mark(z0)), mark(x2)), MARK(s(z0))) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, x2)) -> c3(A__SEL(0, mark(x2))) A__SEL(s(x0), cons(x1, from(z0))) -> c4(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c4(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(x1)) -> c12(A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c13(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c13(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(0), s(x1)) -> c13(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c13(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), mark(0)), s(0))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil))) A__QUOT(s(x0), s(x1)) -> c13(MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), 0), s(mark(0)))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), nil), s(mark(nil)))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c17(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c17(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c17(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c17(A__QUOT(s(mark(z0)), mark(x2)), MARK(s(z0))) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(0, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(nil, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c17(MARK(cons(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c18(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c18(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c18(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c18(A__QUOT(s(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c18(MARK(cons(z0, z1))) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(0, x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(nil, x1), cons(x2, x3)) -> c18(MARK(x2)) MARK(sel(x0, from(z0))) -> c21(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c21(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, minus(z0, z1))) -> c21(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quot(z0, z1))) -> c21(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, zWquot(z0, z1))) -> c21(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c21(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(sel(from(z0), x1)) -> c21(A__SEL(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(sel(sel(z0, z1), x1)) -> c21(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(minus(z0, z1), x1)) -> c21(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(sel(quot(z0, z1), x1)) -> c21(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(sel(zWquot(z0, z1), x1)) -> c21(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(sel(s(z0), x1)) -> c21(A__SEL(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(sel(x0, s(z0))) -> c21(MARK(x0)) MARK(sel(x0, 0)) -> c21(MARK(x0)) MARK(sel(x0, nil)) -> c21(MARK(x0)) MARK(sel(cons(z0, z1), x1)) -> c21(MARK(cons(z0, z1))) MARK(sel(0, x1)) -> c21(A__SEL(0, mark(x1))) MARK(sel(x0, from(z0))) -> c22(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(sel(x0, sel(z0, z1))) -> c22(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, minus(z0, z1))) -> c22(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(sel(x0, quot(z0, z1))) -> c22(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(sel(x0, zWquot(z0, z1))) -> c22(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(sel(x0, cons(z0, z1))) -> c22(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(sel(from(z0), x1)) -> c22(A__SEL(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c22(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(minus(z0, z1), x1)) -> c22(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quot(z0, z1), x1)) -> c22(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(zWquot(z0, z1), x1)) -> c22(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c22(A__SEL(s(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c22(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(x0, s(z0))) -> c22(MARK(s(z0))) MARK(sel(cons(z0, z1), x1)) -> c22(MARK(x1)) MARK(sel(nil, x1)) -> c22(MARK(x1)) MARK(minus(x0, from(z0))) -> c23(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(minus(x0, sel(z0, z1))) -> c23(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, minus(z0, z1))) -> c23(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, quot(z0, z1))) -> c23(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, zWquot(z0, z1))) -> c23(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, s(z0))) -> c23(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(minus(from(z0), x1)) -> c23(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(minus(sel(z0, z1), x1)) -> c23(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(minus(minus(z0, z1), x1)) -> c23(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(minus(quot(z0, z1), x1)) -> c23(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(minus(zWquot(z0, z1), x1)) -> c23(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(minus(s(z0), x1)) -> c23(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(minus(x0, cons(z0, z1))) -> c23(MARK(x0)) MARK(minus(x0, 0)) -> c23(MARK(x0)) MARK(minus(x0, nil)) -> c23(MARK(x0)) MARK(minus(cons(z0, z1), x1)) -> c23(MARK(cons(z0, z1))) MARK(minus(x0, from(z0))) -> c24(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(minus(x0, sel(z0, z1))) -> c24(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(minus(x0, minus(z0, z1))) -> c24(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(minus(x0, quot(z0, z1))) -> c24(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(minus(x0, zWquot(z0, z1))) -> c24(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(minus(x0, s(z0))) -> c24(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(minus(from(z0), x1)) -> c24(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(sel(z0, z1), x1)) -> c24(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(minus(z0, z1), x1)) -> c24(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(quot(z0, z1), x1)) -> c24(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(zWquot(z0, z1), x1)) -> c24(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(s(z0), x1)) -> c24(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(x0, cons(z0, z1))) -> c24(MARK(cons(z0, z1))) MARK(minus(cons(z0, z1), x1)) -> c24(MARK(x1)) MARK(minus(0, x1)) -> c24(MARK(x1)) MARK(minus(nil, x1)) -> c24(MARK(x1)) MARK(quot(x0, from(z0))) -> c25(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(quot(x0, sel(z0, z1))) -> c25(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, minus(z0, z1))) -> c25(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, quot(z0, z1))) -> c25(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, zWquot(z0, z1))) -> c25(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, s(z0))) -> c25(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) MARK(quot(from(z0), x1)) -> c25(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(quot(sel(z0, z1), x1)) -> c25(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(quot(minus(z0, z1), x1)) -> c25(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(quot(quot(z0, z1), x1)) -> c25(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(quot(zWquot(z0, z1), x1)) -> c25(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(quot(s(z0), x1)) -> c25(A__QUOT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(quot(x0, cons(z0, z1))) -> c25(MARK(x0)) MARK(quot(x0, 0)) -> c25(MARK(x0)) MARK(quot(x0, nil)) -> c25(MARK(x0)) MARK(quot(cons(z0, z1), x1)) -> c25(MARK(cons(z0, z1))) MARK(quot(x0, from(z0))) -> c26(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(quot(x0, sel(z0, z1))) -> c26(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quot(x0, minus(z0, z1))) -> c26(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(quot(x0, quot(z0, z1))) -> c26(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(quot(x0, zWquot(z0, z1))) -> c26(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(quot(x0, s(z0))) -> c26(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(quot(from(z0), x1)) -> c26(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(sel(z0, z1), x1)) -> c26(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(minus(z0, z1), x1)) -> c26(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(quot(z0, z1), x1)) -> c26(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(zWquot(z0, z1), x1)) -> c26(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(s(z0), x1)) -> c26(A__QUOT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(x0, cons(z0, z1))) -> c26(MARK(cons(z0, z1))) MARK(quot(cons(z0, z1), x1)) -> c26(MARK(x1)) MARK(quot(0, x1)) -> c26(MARK(x1)) MARK(quot(nil, x1)) -> c26(MARK(x1)) MARK(zWquot(x0, from(z0))) -> c27(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWquot(x0, sel(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, minus(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, quot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, zWquot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, cons(z0, z1))) -> c27(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWquot(x0, s(z0))) -> c27(A__ZWQUOT(mark(x0), s(mark(z0))), MARK(x0)) MARK(zWquot(x0, 0)) -> c27(A__ZWQUOT(mark(x0), 0), MARK(x0)) MARK(zWquot(x0, nil)) -> c27(A__ZWQUOT(mark(x0), nil), MARK(x0)) MARK(zWquot(from(z0), x1)) -> c27(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWquot(sel(z0, z1), x1)) -> c27(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(zWquot(minus(z0, z1), x1)) -> c27(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(zWquot(quot(z0, z1), x1)) -> c27(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(zWquot(zWquot(z0, z1), x1)) -> c27(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(zWquot(cons(z0, z1), x1)) -> c27(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWquot(s(z0), x1)) -> c27(A__ZWQUOT(s(mark(z0)), mark(x1)), MARK(s(z0))) K tuples:none Defined Rule Symbols: a__from_1, a__sel_2, a__minus_2, a__quot_2, a__zWquot_2, mark_1 Defined Pair Symbols: A__FROM_1, A__SEL_2, MARK_1, A__MINUS_2, A__QUOT_2, A__ZWQUOT_2 Compound Symbols: c_1, c2_1, c20_2, c28_2, c29_1, c30_1, c3_2, c3_1, c4_2, c4_1, c7_2, c7_1, c8_2, c8_1, c11_3, c11_2, c12_3, c12_2, c13_2, c13_1, c17_2, c17_1, c18_2, c18_1, c21_2, c21_1, c22_2, c22_1, c23_2, c23_1, c24_2, c24_1, c25_2, c25_1, c26_2, c26_1, c27_2 ---------------------------------------- (113) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 4 trailing tuple parts ---------------------------------------- (114) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(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__minus(z0, 0) -> 0 a__minus(s(z0), s(z1)) -> a__minus(mark(z0), mark(z1)) a__minus(z0, z1) -> minus(z0, z1) a__quot(0, s(z0)) -> 0 a__quot(s(z0), s(z1)) -> s(a__quot(a__minus(mark(z0), mark(z1)), s(mark(z1)))) a__quot(z0, z1) -> quot(z0, z1) a__zWquot(z0, nil) -> nil a__zWquot(nil, z0) -> nil a__zWquot(cons(z0, z1), cons(z2, z3)) -> cons(a__quot(mark(z0), mark(z2)), zWquot(z1, z3)) a__zWquot(z0, z1) -> zWquot(z0, z1) mark(from(z0)) -> a__from(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(minus(z0, z1)) -> a__minus(mark(z0), mark(z1)) mark(quot(z0, z1)) -> a__quot(mark(z0), mark(z1)) mark(zWquot(z0, z1)) -> a__zWquot(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 mark(nil) -> nil Tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(zWquot(z0, z1)) -> c28(A__ZWQUOT(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, from(z0))) -> c3(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c3(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c3(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c3(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c3(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c3(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c3(A__SEL(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, x2)) -> c3(A__SEL(s(mark(z0)), mark(x2)), MARK(s(z0))) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, x2)) -> c3(A__SEL(0, mark(x2))) A__SEL(s(x0), cons(x1, from(z0))) -> c4(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c4(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(x1)) -> c12(A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c13(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c13(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(0), s(x1)) -> c13(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c13(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), mark(0)), s(0))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil))) A__QUOT(s(x0), s(x1)) -> c13(MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), 0), s(mark(0)))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), nil), s(mark(nil)))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c17(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c17(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c17(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c17(A__QUOT(s(mark(z0)), mark(x2)), MARK(s(z0))) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(0, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(nil, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c17(MARK(cons(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c18(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c18(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c18(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c18(A__QUOT(s(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c18(MARK(cons(z0, z1))) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(0, x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(nil, x1), cons(x2, x3)) -> c18(MARK(x2)) MARK(sel(x0, from(z0))) -> c21(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c21(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, minus(z0, z1))) -> c21(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quot(z0, z1))) -> c21(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, zWquot(z0, z1))) -> c21(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c21(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(sel(from(z0), x1)) -> c21(A__SEL(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(sel(sel(z0, z1), x1)) -> c21(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(minus(z0, z1), x1)) -> c21(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(sel(quot(z0, z1), x1)) -> c21(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(sel(zWquot(z0, z1), x1)) -> c21(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(sel(s(z0), x1)) -> c21(A__SEL(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(sel(x0, s(z0))) -> c21(MARK(x0)) MARK(sel(x0, 0)) -> c21(MARK(x0)) MARK(sel(x0, nil)) -> c21(MARK(x0)) MARK(sel(cons(z0, z1), x1)) -> c21(MARK(cons(z0, z1))) MARK(sel(0, x1)) -> c21(A__SEL(0, mark(x1))) MARK(sel(x0, from(z0))) -> c22(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(sel(x0, sel(z0, z1))) -> c22(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, minus(z0, z1))) -> c22(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(sel(x0, quot(z0, z1))) -> c22(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(sel(x0, zWquot(z0, z1))) -> c22(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(sel(x0, cons(z0, z1))) -> c22(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(sel(from(z0), x1)) -> c22(A__SEL(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c22(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(minus(z0, z1), x1)) -> c22(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quot(z0, z1), x1)) -> c22(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(zWquot(z0, z1), x1)) -> c22(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c22(A__SEL(s(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c22(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(x0, s(z0))) -> c22(MARK(s(z0))) MARK(sel(cons(z0, z1), x1)) -> c22(MARK(x1)) MARK(sel(nil, x1)) -> c22(MARK(x1)) MARK(minus(x0, from(z0))) -> c23(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(minus(x0, sel(z0, z1))) -> c23(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, minus(z0, z1))) -> c23(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, quot(z0, z1))) -> c23(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, zWquot(z0, z1))) -> c23(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, s(z0))) -> c23(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(minus(from(z0), x1)) -> c23(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(minus(sel(z0, z1), x1)) -> c23(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(minus(minus(z0, z1), x1)) -> c23(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(minus(quot(z0, z1), x1)) -> c23(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(minus(zWquot(z0, z1), x1)) -> c23(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(minus(s(z0), x1)) -> c23(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(minus(x0, cons(z0, z1))) -> c23(MARK(x0)) MARK(minus(x0, 0)) -> c23(MARK(x0)) MARK(minus(x0, nil)) -> c23(MARK(x0)) MARK(minus(cons(z0, z1), x1)) -> c23(MARK(cons(z0, z1))) MARK(minus(x0, from(z0))) -> c24(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(minus(x0, sel(z0, z1))) -> c24(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(minus(x0, minus(z0, z1))) -> c24(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(minus(x0, quot(z0, z1))) -> c24(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(minus(x0, zWquot(z0, z1))) -> c24(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(minus(x0, s(z0))) -> c24(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(minus(from(z0), x1)) -> c24(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(sel(z0, z1), x1)) -> c24(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(minus(z0, z1), x1)) -> c24(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(quot(z0, z1), x1)) -> c24(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(zWquot(z0, z1), x1)) -> c24(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(s(z0), x1)) -> c24(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(x0, cons(z0, z1))) -> c24(MARK(cons(z0, z1))) MARK(minus(cons(z0, z1), x1)) -> c24(MARK(x1)) MARK(minus(0, x1)) -> c24(MARK(x1)) MARK(minus(nil, x1)) -> c24(MARK(x1)) MARK(quot(x0, from(z0))) -> c25(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(quot(x0, sel(z0, z1))) -> c25(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, minus(z0, z1))) -> c25(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, quot(z0, z1))) -> c25(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, zWquot(z0, z1))) -> c25(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, s(z0))) -> c25(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) MARK(quot(from(z0), x1)) -> c25(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(quot(sel(z0, z1), x1)) -> c25(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(quot(minus(z0, z1), x1)) -> c25(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(quot(quot(z0, z1), x1)) -> c25(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(quot(zWquot(z0, z1), x1)) -> c25(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(quot(s(z0), x1)) -> c25(A__QUOT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(quot(x0, cons(z0, z1))) -> c25(MARK(x0)) MARK(quot(x0, 0)) -> c25(MARK(x0)) MARK(quot(x0, nil)) -> c25(MARK(x0)) MARK(quot(cons(z0, z1), x1)) -> c25(MARK(cons(z0, z1))) MARK(quot(x0, from(z0))) -> c26(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(quot(x0, sel(z0, z1))) -> c26(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quot(x0, minus(z0, z1))) -> c26(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(quot(x0, quot(z0, z1))) -> c26(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(quot(x0, zWquot(z0, z1))) -> c26(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(quot(x0, s(z0))) -> c26(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(quot(from(z0), x1)) -> c26(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(sel(z0, z1), x1)) -> c26(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(minus(z0, z1), x1)) -> c26(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(quot(z0, z1), x1)) -> c26(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(zWquot(z0, z1), x1)) -> c26(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(s(z0), x1)) -> c26(A__QUOT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(x0, cons(z0, z1))) -> c26(MARK(cons(z0, z1))) MARK(quot(cons(z0, z1), x1)) -> c26(MARK(x1)) MARK(quot(0, x1)) -> c26(MARK(x1)) MARK(quot(nil, x1)) -> c26(MARK(x1)) MARK(zWquot(x0, from(z0))) -> c27(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWquot(x0, sel(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, minus(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, quot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, zWquot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, cons(z0, z1))) -> c27(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWquot(from(z0), x1)) -> c27(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWquot(sel(z0, z1), x1)) -> c27(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(zWquot(minus(z0, z1), x1)) -> c27(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(zWquot(quot(z0, z1), x1)) -> c27(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(zWquot(zWquot(z0, z1), x1)) -> c27(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(zWquot(cons(z0, z1), x1)) -> c27(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWquot(x0, s(z0))) -> c27(MARK(x0)) MARK(zWquot(x0, 0)) -> c27(MARK(x0)) MARK(zWquot(x0, nil)) -> c27(MARK(x0)) MARK(zWquot(s(z0), x1)) -> c27(MARK(s(z0))) S tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(zWquot(z0, z1)) -> c28(A__ZWQUOT(mark(z0), mark(z1)), MARK(z1)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, from(z0))) -> c3(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c3(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c3(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c3(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c3(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c3(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c3(A__SEL(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, x2)) -> c3(A__SEL(s(mark(z0)), mark(x2)), MARK(s(z0))) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, x2)) -> c3(A__SEL(0, mark(x2))) A__SEL(s(x0), cons(x1, from(z0))) -> c4(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c4(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(x1)) -> c12(A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c13(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c13(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(0), s(x1)) -> c13(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c13(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), mark(0)), s(0))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil))) A__QUOT(s(x0), s(x1)) -> c13(MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), 0), s(mark(0)))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), nil), s(mark(nil)))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c17(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c17(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c17(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c17(A__QUOT(s(mark(z0)), mark(x2)), MARK(s(z0))) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(0, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(nil, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c17(MARK(cons(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c18(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c18(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c18(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c18(A__QUOT(s(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c18(MARK(cons(z0, z1))) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(0, x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(nil, x1), cons(x2, x3)) -> c18(MARK(x2)) MARK(sel(x0, from(z0))) -> c21(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c21(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, minus(z0, z1))) -> c21(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quot(z0, z1))) -> c21(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, zWquot(z0, z1))) -> c21(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c21(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(sel(from(z0), x1)) -> c21(A__SEL(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(sel(sel(z0, z1), x1)) -> c21(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(minus(z0, z1), x1)) -> c21(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(sel(quot(z0, z1), x1)) -> c21(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(sel(zWquot(z0, z1), x1)) -> c21(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(sel(s(z0), x1)) -> c21(A__SEL(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(sel(x0, s(z0))) -> c21(MARK(x0)) MARK(sel(x0, 0)) -> c21(MARK(x0)) MARK(sel(x0, nil)) -> c21(MARK(x0)) MARK(sel(cons(z0, z1), x1)) -> c21(MARK(cons(z0, z1))) MARK(sel(0, x1)) -> c21(A__SEL(0, mark(x1))) MARK(sel(x0, from(z0))) -> c22(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(sel(x0, sel(z0, z1))) -> c22(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, minus(z0, z1))) -> c22(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(sel(x0, quot(z0, z1))) -> c22(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(sel(x0, zWquot(z0, z1))) -> c22(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(sel(x0, cons(z0, z1))) -> c22(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(sel(from(z0), x1)) -> c22(A__SEL(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c22(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(minus(z0, z1), x1)) -> c22(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quot(z0, z1), x1)) -> c22(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(zWquot(z0, z1), x1)) -> c22(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c22(A__SEL(s(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c22(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(x0, s(z0))) -> c22(MARK(s(z0))) MARK(sel(cons(z0, z1), x1)) -> c22(MARK(x1)) MARK(sel(nil, x1)) -> c22(MARK(x1)) MARK(minus(x0, from(z0))) -> c23(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(minus(x0, sel(z0, z1))) -> c23(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, minus(z0, z1))) -> c23(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, quot(z0, z1))) -> c23(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, zWquot(z0, z1))) -> c23(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, s(z0))) -> c23(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(minus(from(z0), x1)) -> c23(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(minus(sel(z0, z1), x1)) -> c23(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(minus(minus(z0, z1), x1)) -> c23(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(minus(quot(z0, z1), x1)) -> c23(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(minus(zWquot(z0, z1), x1)) -> c23(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(minus(s(z0), x1)) -> c23(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(minus(x0, cons(z0, z1))) -> c23(MARK(x0)) MARK(minus(x0, 0)) -> c23(MARK(x0)) MARK(minus(x0, nil)) -> c23(MARK(x0)) MARK(minus(cons(z0, z1), x1)) -> c23(MARK(cons(z0, z1))) MARK(minus(x0, from(z0))) -> c24(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(minus(x0, sel(z0, z1))) -> c24(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(minus(x0, minus(z0, z1))) -> c24(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(minus(x0, quot(z0, z1))) -> c24(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(minus(x0, zWquot(z0, z1))) -> c24(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(minus(x0, s(z0))) -> c24(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(minus(from(z0), x1)) -> c24(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(sel(z0, z1), x1)) -> c24(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(minus(z0, z1), x1)) -> c24(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(quot(z0, z1), x1)) -> c24(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(zWquot(z0, z1), x1)) -> c24(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(s(z0), x1)) -> c24(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(x0, cons(z0, z1))) -> c24(MARK(cons(z0, z1))) MARK(minus(cons(z0, z1), x1)) -> c24(MARK(x1)) MARK(minus(0, x1)) -> c24(MARK(x1)) MARK(minus(nil, x1)) -> c24(MARK(x1)) MARK(quot(x0, from(z0))) -> c25(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(quot(x0, sel(z0, z1))) -> c25(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, minus(z0, z1))) -> c25(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, quot(z0, z1))) -> c25(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, zWquot(z0, z1))) -> c25(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, s(z0))) -> c25(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) MARK(quot(from(z0), x1)) -> c25(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(quot(sel(z0, z1), x1)) -> c25(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(quot(minus(z0, z1), x1)) -> c25(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(quot(quot(z0, z1), x1)) -> c25(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(quot(zWquot(z0, z1), x1)) -> c25(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(quot(s(z0), x1)) -> c25(A__QUOT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(quot(x0, cons(z0, z1))) -> c25(MARK(x0)) MARK(quot(x0, 0)) -> c25(MARK(x0)) MARK(quot(x0, nil)) -> c25(MARK(x0)) MARK(quot(cons(z0, z1), x1)) -> c25(MARK(cons(z0, z1))) MARK(quot(x0, from(z0))) -> c26(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(quot(x0, sel(z0, z1))) -> c26(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quot(x0, minus(z0, z1))) -> c26(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(quot(x0, quot(z0, z1))) -> c26(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(quot(x0, zWquot(z0, z1))) -> c26(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(quot(x0, s(z0))) -> c26(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(quot(from(z0), x1)) -> c26(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(sel(z0, z1), x1)) -> c26(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(minus(z0, z1), x1)) -> c26(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(quot(z0, z1), x1)) -> c26(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(zWquot(z0, z1), x1)) -> c26(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(s(z0), x1)) -> c26(A__QUOT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(x0, cons(z0, z1))) -> c26(MARK(cons(z0, z1))) MARK(quot(cons(z0, z1), x1)) -> c26(MARK(x1)) MARK(quot(0, x1)) -> c26(MARK(x1)) MARK(quot(nil, x1)) -> c26(MARK(x1)) MARK(zWquot(x0, from(z0))) -> c27(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWquot(x0, sel(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, minus(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, quot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, zWquot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, cons(z0, z1))) -> c27(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWquot(from(z0), x1)) -> c27(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWquot(sel(z0, z1), x1)) -> c27(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(zWquot(minus(z0, z1), x1)) -> c27(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(zWquot(quot(z0, z1), x1)) -> c27(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(zWquot(zWquot(z0, z1), x1)) -> c27(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(zWquot(cons(z0, z1), x1)) -> c27(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWquot(x0, s(z0))) -> c27(MARK(x0)) MARK(zWquot(x0, 0)) -> c27(MARK(x0)) MARK(zWquot(x0, nil)) -> c27(MARK(x0)) MARK(zWquot(s(z0), x1)) -> c27(MARK(s(z0))) K tuples:none Defined Rule Symbols: a__from_1, a__sel_2, a__minus_2, a__quot_2, a__zWquot_2, mark_1 Defined Pair Symbols: A__FROM_1, A__SEL_2, MARK_1, A__MINUS_2, A__QUOT_2, A__ZWQUOT_2 Compound Symbols: c_1, c2_1, c20_2, c28_2, c29_1, c30_1, c3_2, c3_1, c4_2, c4_1, c7_2, c7_1, c8_2, c8_1, c11_3, c11_2, c12_3, c12_2, c13_2, c13_1, c17_2, c17_1, c18_2, c18_1, c21_2, c21_1, c22_2, c22_1, c23_2, c23_1, c24_2, c24_1, c25_2, c25_1, c26_2, c26_1, c27_2, c27_1 ---------------------------------------- (115) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace MARK(zWquot(z0, z1)) -> c28(A__ZWQUOT(mark(z0), mark(z1)), MARK(z1)) by MARK(zWquot(x0, from(z0))) -> c28(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWquot(x0, sel(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(zWquot(x0, minus(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(zWquot(x0, quot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(zWquot(x0, zWquot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(zWquot(x0, cons(z0, z1))) -> c28(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWquot(x0, s(z0))) -> c28(A__ZWQUOT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(zWquot(x0, 0)) -> c28(A__ZWQUOT(mark(x0), 0), MARK(0)) MARK(zWquot(x0, nil)) -> c28(A__ZWQUOT(mark(x0), nil), MARK(nil)) MARK(zWquot(from(z0), x1)) -> c28(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWquot(sel(z0, z1), x1)) -> c28(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(minus(z0, z1), x1)) -> c28(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(quot(z0, z1), x1)) -> c28(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(zWquot(z0, z1), x1)) -> c28(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(cons(z0, z1), x1)) -> c28(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWquot(s(z0), x1)) -> c28(A__ZWQUOT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(zWquot(0, x1)) -> c28(A__ZWQUOT(0, mark(x1)), MARK(x1)) MARK(zWquot(nil, x1)) -> c28(A__ZWQUOT(nil, mark(x1)), MARK(x1)) ---------------------------------------- (116) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(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__minus(z0, 0) -> 0 a__minus(s(z0), s(z1)) -> a__minus(mark(z0), mark(z1)) a__minus(z0, z1) -> minus(z0, z1) a__quot(0, s(z0)) -> 0 a__quot(s(z0), s(z1)) -> s(a__quot(a__minus(mark(z0), mark(z1)), s(mark(z1)))) a__quot(z0, z1) -> quot(z0, z1) a__zWquot(z0, nil) -> nil a__zWquot(nil, z0) -> nil a__zWquot(cons(z0, z1), cons(z2, z3)) -> cons(a__quot(mark(z0), mark(z2)), zWquot(z1, z3)) a__zWquot(z0, z1) -> zWquot(z0, z1) mark(from(z0)) -> a__from(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(minus(z0, z1)) -> a__minus(mark(z0), mark(z1)) mark(quot(z0, z1)) -> a__quot(mark(z0), mark(z1)) mark(zWquot(z0, z1)) -> a__zWquot(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 mark(nil) -> nil Tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, from(z0))) -> c3(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c3(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c3(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c3(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c3(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c3(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c3(A__SEL(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, x2)) -> c3(A__SEL(s(mark(z0)), mark(x2)), MARK(s(z0))) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, x2)) -> c3(A__SEL(0, mark(x2))) A__SEL(s(x0), cons(x1, from(z0))) -> c4(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c4(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(x1)) -> c12(A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c13(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c13(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(0), s(x1)) -> c13(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c13(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), mark(0)), s(0))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil))) A__QUOT(s(x0), s(x1)) -> c13(MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), 0), s(mark(0)))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), nil), s(mark(nil)))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c17(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c17(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c17(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c17(A__QUOT(s(mark(z0)), mark(x2)), MARK(s(z0))) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(0, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(nil, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c17(MARK(cons(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c18(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c18(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c18(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c18(A__QUOT(s(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c18(MARK(cons(z0, z1))) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(0, x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(nil, x1), cons(x2, x3)) -> c18(MARK(x2)) MARK(sel(x0, from(z0))) -> c21(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c21(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, minus(z0, z1))) -> c21(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quot(z0, z1))) -> c21(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, zWquot(z0, z1))) -> c21(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c21(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(sel(from(z0), x1)) -> c21(A__SEL(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(sel(sel(z0, z1), x1)) -> c21(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(minus(z0, z1), x1)) -> c21(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(sel(quot(z0, z1), x1)) -> c21(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(sel(zWquot(z0, z1), x1)) -> c21(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(sel(s(z0), x1)) -> c21(A__SEL(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(sel(x0, s(z0))) -> c21(MARK(x0)) MARK(sel(x0, 0)) -> c21(MARK(x0)) MARK(sel(x0, nil)) -> c21(MARK(x0)) MARK(sel(cons(z0, z1), x1)) -> c21(MARK(cons(z0, z1))) MARK(sel(0, x1)) -> c21(A__SEL(0, mark(x1))) MARK(sel(x0, from(z0))) -> c22(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(sel(x0, sel(z0, z1))) -> c22(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, minus(z0, z1))) -> c22(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(sel(x0, quot(z0, z1))) -> c22(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(sel(x0, zWquot(z0, z1))) -> c22(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(sel(x0, cons(z0, z1))) -> c22(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(sel(from(z0), x1)) -> c22(A__SEL(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c22(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(minus(z0, z1), x1)) -> c22(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quot(z0, z1), x1)) -> c22(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(zWquot(z0, z1), x1)) -> c22(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c22(A__SEL(s(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c22(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(x0, s(z0))) -> c22(MARK(s(z0))) MARK(sel(cons(z0, z1), x1)) -> c22(MARK(x1)) MARK(sel(nil, x1)) -> c22(MARK(x1)) MARK(minus(x0, from(z0))) -> c23(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(minus(x0, sel(z0, z1))) -> c23(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, minus(z0, z1))) -> c23(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, quot(z0, z1))) -> c23(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, zWquot(z0, z1))) -> c23(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, s(z0))) -> c23(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(minus(from(z0), x1)) -> c23(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(minus(sel(z0, z1), x1)) -> c23(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(minus(minus(z0, z1), x1)) -> c23(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(minus(quot(z0, z1), x1)) -> c23(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(minus(zWquot(z0, z1), x1)) -> c23(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(minus(s(z0), x1)) -> c23(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(minus(x0, cons(z0, z1))) -> c23(MARK(x0)) MARK(minus(x0, 0)) -> c23(MARK(x0)) MARK(minus(x0, nil)) -> c23(MARK(x0)) MARK(minus(cons(z0, z1), x1)) -> c23(MARK(cons(z0, z1))) MARK(minus(x0, from(z0))) -> c24(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(minus(x0, sel(z0, z1))) -> c24(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(minus(x0, minus(z0, z1))) -> c24(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(minus(x0, quot(z0, z1))) -> c24(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(minus(x0, zWquot(z0, z1))) -> c24(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(minus(x0, s(z0))) -> c24(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(minus(from(z0), x1)) -> c24(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(sel(z0, z1), x1)) -> c24(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(minus(z0, z1), x1)) -> c24(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(quot(z0, z1), x1)) -> c24(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(zWquot(z0, z1), x1)) -> c24(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(s(z0), x1)) -> c24(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(x0, cons(z0, z1))) -> c24(MARK(cons(z0, z1))) MARK(minus(cons(z0, z1), x1)) -> c24(MARK(x1)) MARK(minus(0, x1)) -> c24(MARK(x1)) MARK(minus(nil, x1)) -> c24(MARK(x1)) MARK(quot(x0, from(z0))) -> c25(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(quot(x0, sel(z0, z1))) -> c25(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, minus(z0, z1))) -> c25(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, quot(z0, z1))) -> c25(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, zWquot(z0, z1))) -> c25(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, s(z0))) -> c25(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) MARK(quot(from(z0), x1)) -> c25(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(quot(sel(z0, z1), x1)) -> c25(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(quot(minus(z0, z1), x1)) -> c25(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(quot(quot(z0, z1), x1)) -> c25(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(quot(zWquot(z0, z1), x1)) -> c25(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(quot(s(z0), x1)) -> c25(A__QUOT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(quot(x0, cons(z0, z1))) -> c25(MARK(x0)) MARK(quot(x0, 0)) -> c25(MARK(x0)) MARK(quot(x0, nil)) -> c25(MARK(x0)) MARK(quot(cons(z0, z1), x1)) -> c25(MARK(cons(z0, z1))) MARK(quot(x0, from(z0))) -> c26(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(quot(x0, sel(z0, z1))) -> c26(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quot(x0, minus(z0, z1))) -> c26(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(quot(x0, quot(z0, z1))) -> c26(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(quot(x0, zWquot(z0, z1))) -> c26(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(quot(x0, s(z0))) -> c26(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(quot(from(z0), x1)) -> c26(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(sel(z0, z1), x1)) -> c26(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(minus(z0, z1), x1)) -> c26(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(quot(z0, z1), x1)) -> c26(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(zWquot(z0, z1), x1)) -> c26(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(s(z0), x1)) -> c26(A__QUOT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(x0, cons(z0, z1))) -> c26(MARK(cons(z0, z1))) MARK(quot(cons(z0, z1), x1)) -> c26(MARK(x1)) MARK(quot(0, x1)) -> c26(MARK(x1)) MARK(quot(nil, x1)) -> c26(MARK(x1)) MARK(zWquot(x0, from(z0))) -> c27(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWquot(x0, sel(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, minus(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, quot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, zWquot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, cons(z0, z1))) -> c27(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWquot(from(z0), x1)) -> c27(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWquot(sel(z0, z1), x1)) -> c27(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(zWquot(minus(z0, z1), x1)) -> c27(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(zWquot(quot(z0, z1), x1)) -> c27(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(zWquot(zWquot(z0, z1), x1)) -> c27(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(zWquot(cons(z0, z1), x1)) -> c27(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWquot(x0, s(z0))) -> c27(MARK(x0)) MARK(zWquot(x0, 0)) -> c27(MARK(x0)) MARK(zWquot(x0, nil)) -> c27(MARK(x0)) MARK(zWquot(s(z0), x1)) -> c27(MARK(s(z0))) MARK(zWquot(x0, from(z0))) -> c28(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWquot(x0, sel(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(zWquot(x0, minus(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(zWquot(x0, quot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(zWquot(x0, zWquot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(zWquot(x0, cons(z0, z1))) -> c28(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWquot(x0, s(z0))) -> c28(A__ZWQUOT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(zWquot(x0, 0)) -> c28(A__ZWQUOT(mark(x0), 0), MARK(0)) MARK(zWquot(x0, nil)) -> c28(A__ZWQUOT(mark(x0), nil), MARK(nil)) MARK(zWquot(from(z0), x1)) -> c28(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWquot(sel(z0, z1), x1)) -> c28(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(minus(z0, z1), x1)) -> c28(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(quot(z0, z1), x1)) -> c28(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(zWquot(z0, z1), x1)) -> c28(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(cons(z0, z1), x1)) -> c28(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWquot(s(z0), x1)) -> c28(A__ZWQUOT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(zWquot(0, x1)) -> c28(A__ZWQUOT(0, mark(x1)), MARK(x1)) MARK(zWquot(nil, x1)) -> c28(A__ZWQUOT(nil, mark(x1)), MARK(x1)) S tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, from(z0))) -> c3(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c3(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c3(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c3(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c3(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c3(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c3(A__SEL(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, x2)) -> c3(A__SEL(s(mark(z0)), mark(x2)), MARK(s(z0))) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, x2)) -> c3(A__SEL(0, mark(x2))) A__SEL(s(x0), cons(x1, from(z0))) -> c4(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c4(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(x1)) -> c12(A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c13(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c13(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(0), s(x1)) -> c13(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c13(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), mark(0)), s(0))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil))) A__QUOT(s(x0), s(x1)) -> c13(MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), 0), s(mark(0)))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), nil), s(mark(nil)))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c17(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c17(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c17(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c17(A__QUOT(s(mark(z0)), mark(x2)), MARK(s(z0))) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(0, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(nil, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c17(MARK(cons(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c18(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c18(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c18(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c18(A__QUOT(s(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c18(MARK(cons(z0, z1))) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(0, x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(nil, x1), cons(x2, x3)) -> c18(MARK(x2)) MARK(sel(x0, from(z0))) -> c21(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c21(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, minus(z0, z1))) -> c21(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quot(z0, z1))) -> c21(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, zWquot(z0, z1))) -> c21(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c21(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(sel(from(z0), x1)) -> c21(A__SEL(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(sel(sel(z0, z1), x1)) -> c21(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(minus(z0, z1), x1)) -> c21(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(sel(quot(z0, z1), x1)) -> c21(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(sel(zWquot(z0, z1), x1)) -> c21(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(sel(s(z0), x1)) -> c21(A__SEL(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(sel(x0, s(z0))) -> c21(MARK(x0)) MARK(sel(x0, 0)) -> c21(MARK(x0)) MARK(sel(x0, nil)) -> c21(MARK(x0)) MARK(sel(cons(z0, z1), x1)) -> c21(MARK(cons(z0, z1))) MARK(sel(0, x1)) -> c21(A__SEL(0, mark(x1))) MARK(sel(x0, from(z0))) -> c22(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(sel(x0, sel(z0, z1))) -> c22(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, minus(z0, z1))) -> c22(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(sel(x0, quot(z0, z1))) -> c22(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(sel(x0, zWquot(z0, z1))) -> c22(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(sel(x0, cons(z0, z1))) -> c22(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(sel(from(z0), x1)) -> c22(A__SEL(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c22(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(minus(z0, z1), x1)) -> c22(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quot(z0, z1), x1)) -> c22(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(zWquot(z0, z1), x1)) -> c22(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c22(A__SEL(s(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c22(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(x0, s(z0))) -> c22(MARK(s(z0))) MARK(sel(cons(z0, z1), x1)) -> c22(MARK(x1)) MARK(sel(nil, x1)) -> c22(MARK(x1)) MARK(minus(x0, from(z0))) -> c23(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(minus(x0, sel(z0, z1))) -> c23(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, minus(z0, z1))) -> c23(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, quot(z0, z1))) -> c23(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, zWquot(z0, z1))) -> c23(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, s(z0))) -> c23(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(minus(from(z0), x1)) -> c23(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(minus(sel(z0, z1), x1)) -> c23(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(minus(minus(z0, z1), x1)) -> c23(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(minus(quot(z0, z1), x1)) -> c23(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(minus(zWquot(z0, z1), x1)) -> c23(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(minus(s(z0), x1)) -> c23(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(minus(x0, cons(z0, z1))) -> c23(MARK(x0)) MARK(minus(x0, 0)) -> c23(MARK(x0)) MARK(minus(x0, nil)) -> c23(MARK(x0)) MARK(minus(cons(z0, z1), x1)) -> c23(MARK(cons(z0, z1))) MARK(minus(x0, from(z0))) -> c24(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(minus(x0, sel(z0, z1))) -> c24(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(minus(x0, minus(z0, z1))) -> c24(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(minus(x0, quot(z0, z1))) -> c24(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(minus(x0, zWquot(z0, z1))) -> c24(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(minus(x0, s(z0))) -> c24(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(minus(from(z0), x1)) -> c24(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(sel(z0, z1), x1)) -> c24(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(minus(z0, z1), x1)) -> c24(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(quot(z0, z1), x1)) -> c24(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(zWquot(z0, z1), x1)) -> c24(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(s(z0), x1)) -> c24(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(x0, cons(z0, z1))) -> c24(MARK(cons(z0, z1))) MARK(minus(cons(z0, z1), x1)) -> c24(MARK(x1)) MARK(minus(0, x1)) -> c24(MARK(x1)) MARK(minus(nil, x1)) -> c24(MARK(x1)) MARK(quot(x0, from(z0))) -> c25(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(quot(x0, sel(z0, z1))) -> c25(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, minus(z0, z1))) -> c25(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, quot(z0, z1))) -> c25(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, zWquot(z0, z1))) -> c25(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, s(z0))) -> c25(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) MARK(quot(from(z0), x1)) -> c25(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(quot(sel(z0, z1), x1)) -> c25(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(quot(minus(z0, z1), x1)) -> c25(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(quot(quot(z0, z1), x1)) -> c25(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(quot(zWquot(z0, z1), x1)) -> c25(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(quot(s(z0), x1)) -> c25(A__QUOT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(quot(x0, cons(z0, z1))) -> c25(MARK(x0)) MARK(quot(x0, 0)) -> c25(MARK(x0)) MARK(quot(x0, nil)) -> c25(MARK(x0)) MARK(quot(cons(z0, z1), x1)) -> c25(MARK(cons(z0, z1))) MARK(quot(x0, from(z0))) -> c26(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(quot(x0, sel(z0, z1))) -> c26(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quot(x0, minus(z0, z1))) -> c26(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(quot(x0, quot(z0, z1))) -> c26(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(quot(x0, zWquot(z0, z1))) -> c26(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(quot(x0, s(z0))) -> c26(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(quot(from(z0), x1)) -> c26(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(sel(z0, z1), x1)) -> c26(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(minus(z0, z1), x1)) -> c26(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(quot(z0, z1), x1)) -> c26(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(zWquot(z0, z1), x1)) -> c26(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(s(z0), x1)) -> c26(A__QUOT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(x0, cons(z0, z1))) -> c26(MARK(cons(z0, z1))) MARK(quot(cons(z0, z1), x1)) -> c26(MARK(x1)) MARK(quot(0, x1)) -> c26(MARK(x1)) MARK(quot(nil, x1)) -> c26(MARK(x1)) MARK(zWquot(x0, from(z0))) -> c27(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWquot(x0, sel(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, minus(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, quot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, zWquot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, cons(z0, z1))) -> c27(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWquot(from(z0), x1)) -> c27(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWquot(sel(z0, z1), x1)) -> c27(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(zWquot(minus(z0, z1), x1)) -> c27(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(zWquot(quot(z0, z1), x1)) -> c27(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(zWquot(zWquot(z0, z1), x1)) -> c27(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(zWquot(cons(z0, z1), x1)) -> c27(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWquot(x0, s(z0))) -> c27(MARK(x0)) MARK(zWquot(x0, 0)) -> c27(MARK(x0)) MARK(zWquot(x0, nil)) -> c27(MARK(x0)) MARK(zWquot(s(z0), x1)) -> c27(MARK(s(z0))) MARK(zWquot(x0, from(z0))) -> c28(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWquot(x0, sel(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(zWquot(x0, minus(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(zWquot(x0, quot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(zWquot(x0, zWquot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(zWquot(x0, cons(z0, z1))) -> c28(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWquot(x0, s(z0))) -> c28(A__ZWQUOT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(zWquot(x0, 0)) -> c28(A__ZWQUOT(mark(x0), 0), MARK(0)) MARK(zWquot(x0, nil)) -> c28(A__ZWQUOT(mark(x0), nil), MARK(nil)) MARK(zWquot(from(z0), x1)) -> c28(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWquot(sel(z0, z1), x1)) -> c28(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(minus(z0, z1), x1)) -> c28(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(quot(z0, z1), x1)) -> c28(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(zWquot(z0, z1), x1)) -> c28(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(cons(z0, z1), x1)) -> c28(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWquot(s(z0), x1)) -> c28(A__ZWQUOT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(zWquot(0, x1)) -> c28(A__ZWQUOT(0, mark(x1)), MARK(x1)) MARK(zWquot(nil, x1)) -> c28(A__ZWQUOT(nil, mark(x1)), MARK(x1)) K tuples:none Defined Rule Symbols: a__from_1, a__sel_2, a__minus_2, a__quot_2, a__zWquot_2, mark_1 Defined Pair Symbols: A__FROM_1, A__SEL_2, MARK_1, A__MINUS_2, A__QUOT_2, A__ZWQUOT_2 Compound Symbols: c_1, c2_1, c20_2, c29_1, c30_1, c3_2, c3_1, c4_2, c4_1, c7_2, c7_1, c8_2, c8_1, c11_3, c11_2, c12_3, c12_2, c13_2, c13_1, c17_2, c17_1, c18_2, c18_1, c21_2, c21_1, c22_2, c22_1, c23_2, c23_1, c24_2, c24_1, c25_2, c25_1, c26_2, c26_1, c27_2, c27_1, c28_2 ---------------------------------------- (117) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing nodes: MARK(zWquot(x0, 0)) -> c28(A__ZWQUOT(mark(x0), 0), MARK(0)) MARK(zWquot(x0, nil)) -> c28(A__ZWQUOT(mark(x0), nil), MARK(nil)) ---------------------------------------- (118) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(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__minus(z0, 0) -> 0 a__minus(s(z0), s(z1)) -> a__minus(mark(z0), mark(z1)) a__minus(z0, z1) -> minus(z0, z1) a__quot(0, s(z0)) -> 0 a__quot(s(z0), s(z1)) -> s(a__quot(a__minus(mark(z0), mark(z1)), s(mark(z1)))) a__quot(z0, z1) -> quot(z0, z1) a__zWquot(z0, nil) -> nil a__zWquot(nil, z0) -> nil a__zWquot(cons(z0, z1), cons(z2, z3)) -> cons(a__quot(mark(z0), mark(z2)), zWquot(z1, z3)) a__zWquot(z0, z1) -> zWquot(z0, z1) mark(from(z0)) -> a__from(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(minus(z0, z1)) -> a__minus(mark(z0), mark(z1)) mark(quot(z0, z1)) -> a__quot(mark(z0), mark(z1)) mark(zWquot(z0, z1)) -> a__zWquot(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 mark(nil) -> nil Tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, from(z0))) -> c3(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c3(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c3(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c3(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c3(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c3(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c3(A__SEL(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, x2)) -> c3(A__SEL(s(mark(z0)), mark(x2)), MARK(s(z0))) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, x2)) -> c3(A__SEL(0, mark(x2))) A__SEL(s(x0), cons(x1, from(z0))) -> c4(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c4(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(x1)) -> c12(A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c13(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c13(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(0), s(x1)) -> c13(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c13(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), mark(0)), s(0))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil))) A__QUOT(s(x0), s(x1)) -> c13(MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), 0), s(mark(0)))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), nil), s(mark(nil)))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c17(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c17(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c17(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c17(A__QUOT(s(mark(z0)), mark(x2)), MARK(s(z0))) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(0, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(nil, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c17(MARK(cons(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c18(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c18(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c18(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c18(A__QUOT(s(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c18(MARK(cons(z0, z1))) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(0, x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(nil, x1), cons(x2, x3)) -> c18(MARK(x2)) MARK(sel(x0, from(z0))) -> c21(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c21(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, minus(z0, z1))) -> c21(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quot(z0, z1))) -> c21(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, zWquot(z0, z1))) -> c21(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c21(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(sel(from(z0), x1)) -> c21(A__SEL(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(sel(sel(z0, z1), x1)) -> c21(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(minus(z0, z1), x1)) -> c21(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(sel(quot(z0, z1), x1)) -> c21(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(sel(zWquot(z0, z1), x1)) -> c21(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(sel(s(z0), x1)) -> c21(A__SEL(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(sel(x0, s(z0))) -> c21(MARK(x0)) MARK(sel(x0, 0)) -> c21(MARK(x0)) MARK(sel(x0, nil)) -> c21(MARK(x0)) MARK(sel(cons(z0, z1), x1)) -> c21(MARK(cons(z0, z1))) MARK(sel(0, x1)) -> c21(A__SEL(0, mark(x1))) MARK(sel(x0, from(z0))) -> c22(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(sel(x0, sel(z0, z1))) -> c22(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, minus(z0, z1))) -> c22(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(sel(x0, quot(z0, z1))) -> c22(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(sel(x0, zWquot(z0, z1))) -> c22(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(sel(x0, cons(z0, z1))) -> c22(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(sel(from(z0), x1)) -> c22(A__SEL(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c22(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(minus(z0, z1), x1)) -> c22(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quot(z0, z1), x1)) -> c22(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(zWquot(z0, z1), x1)) -> c22(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c22(A__SEL(s(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c22(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(x0, s(z0))) -> c22(MARK(s(z0))) MARK(sel(cons(z0, z1), x1)) -> c22(MARK(x1)) MARK(sel(nil, x1)) -> c22(MARK(x1)) MARK(minus(x0, from(z0))) -> c23(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(minus(x0, sel(z0, z1))) -> c23(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, minus(z0, z1))) -> c23(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, quot(z0, z1))) -> c23(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, zWquot(z0, z1))) -> c23(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, s(z0))) -> c23(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(minus(from(z0), x1)) -> c23(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(minus(sel(z0, z1), x1)) -> c23(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(minus(minus(z0, z1), x1)) -> c23(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(minus(quot(z0, z1), x1)) -> c23(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(minus(zWquot(z0, z1), x1)) -> c23(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(minus(s(z0), x1)) -> c23(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(minus(x0, cons(z0, z1))) -> c23(MARK(x0)) MARK(minus(x0, 0)) -> c23(MARK(x0)) MARK(minus(x0, nil)) -> c23(MARK(x0)) MARK(minus(cons(z0, z1), x1)) -> c23(MARK(cons(z0, z1))) MARK(minus(x0, from(z0))) -> c24(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(minus(x0, sel(z0, z1))) -> c24(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(minus(x0, minus(z0, z1))) -> c24(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(minus(x0, quot(z0, z1))) -> c24(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(minus(x0, zWquot(z0, z1))) -> c24(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(minus(x0, s(z0))) -> c24(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(minus(from(z0), x1)) -> c24(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(sel(z0, z1), x1)) -> c24(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(minus(z0, z1), x1)) -> c24(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(quot(z0, z1), x1)) -> c24(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(zWquot(z0, z1), x1)) -> c24(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(s(z0), x1)) -> c24(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(x0, cons(z0, z1))) -> c24(MARK(cons(z0, z1))) MARK(minus(cons(z0, z1), x1)) -> c24(MARK(x1)) MARK(minus(0, x1)) -> c24(MARK(x1)) MARK(minus(nil, x1)) -> c24(MARK(x1)) MARK(quot(x0, from(z0))) -> c25(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(quot(x0, sel(z0, z1))) -> c25(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, minus(z0, z1))) -> c25(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, quot(z0, z1))) -> c25(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, zWquot(z0, z1))) -> c25(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, s(z0))) -> c25(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) MARK(quot(from(z0), x1)) -> c25(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(quot(sel(z0, z1), x1)) -> c25(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(quot(minus(z0, z1), x1)) -> c25(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(quot(quot(z0, z1), x1)) -> c25(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(quot(zWquot(z0, z1), x1)) -> c25(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(quot(s(z0), x1)) -> c25(A__QUOT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(quot(x0, cons(z0, z1))) -> c25(MARK(x0)) MARK(quot(x0, 0)) -> c25(MARK(x0)) MARK(quot(x0, nil)) -> c25(MARK(x0)) MARK(quot(cons(z0, z1), x1)) -> c25(MARK(cons(z0, z1))) MARK(quot(x0, from(z0))) -> c26(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(quot(x0, sel(z0, z1))) -> c26(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quot(x0, minus(z0, z1))) -> c26(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(quot(x0, quot(z0, z1))) -> c26(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(quot(x0, zWquot(z0, z1))) -> c26(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(quot(x0, s(z0))) -> c26(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(quot(from(z0), x1)) -> c26(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(sel(z0, z1), x1)) -> c26(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(minus(z0, z1), x1)) -> c26(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(quot(z0, z1), x1)) -> c26(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(zWquot(z0, z1), x1)) -> c26(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(s(z0), x1)) -> c26(A__QUOT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(x0, cons(z0, z1))) -> c26(MARK(cons(z0, z1))) MARK(quot(cons(z0, z1), x1)) -> c26(MARK(x1)) MARK(quot(0, x1)) -> c26(MARK(x1)) MARK(quot(nil, x1)) -> c26(MARK(x1)) MARK(zWquot(x0, from(z0))) -> c27(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWquot(x0, sel(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, minus(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, quot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, zWquot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, cons(z0, z1))) -> c27(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWquot(from(z0), x1)) -> c27(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWquot(sel(z0, z1), x1)) -> c27(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(zWquot(minus(z0, z1), x1)) -> c27(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(zWquot(quot(z0, z1), x1)) -> c27(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(zWquot(zWquot(z0, z1), x1)) -> c27(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(zWquot(cons(z0, z1), x1)) -> c27(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWquot(x0, s(z0))) -> c27(MARK(x0)) MARK(zWquot(x0, 0)) -> c27(MARK(x0)) MARK(zWquot(x0, nil)) -> c27(MARK(x0)) MARK(zWquot(s(z0), x1)) -> c27(MARK(s(z0))) MARK(zWquot(x0, from(z0))) -> c28(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWquot(x0, sel(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(zWquot(x0, minus(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(zWquot(x0, quot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(zWquot(x0, zWquot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(zWquot(x0, cons(z0, z1))) -> c28(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWquot(x0, s(z0))) -> c28(A__ZWQUOT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(zWquot(from(z0), x1)) -> c28(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWquot(sel(z0, z1), x1)) -> c28(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(minus(z0, z1), x1)) -> c28(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(quot(z0, z1), x1)) -> c28(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(zWquot(z0, z1), x1)) -> c28(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(cons(z0, z1), x1)) -> c28(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWquot(s(z0), x1)) -> c28(A__ZWQUOT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(zWquot(0, x1)) -> c28(A__ZWQUOT(0, mark(x1)), MARK(x1)) MARK(zWquot(nil, x1)) -> c28(A__ZWQUOT(nil, mark(x1)), MARK(x1)) S tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, from(z0))) -> c3(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c3(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c3(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c3(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c3(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c3(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c3(A__SEL(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, x2)) -> c3(A__SEL(s(mark(z0)), mark(x2)), MARK(s(z0))) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, x2)) -> c3(A__SEL(0, mark(x2))) A__SEL(s(x0), cons(x1, from(z0))) -> c4(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c4(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(x1)) -> c12(A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c13(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c13(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(0), s(x1)) -> c13(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c13(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), mark(0)), s(0))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil))) A__QUOT(s(x0), s(x1)) -> c13(MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), 0), s(mark(0)))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), nil), s(mark(nil)))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c17(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c17(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c17(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c17(A__QUOT(s(mark(z0)), mark(x2)), MARK(s(z0))) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(0, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(nil, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c17(MARK(cons(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c18(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c18(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c18(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c18(A__QUOT(s(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c18(MARK(cons(z0, z1))) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(0, x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(nil, x1), cons(x2, x3)) -> c18(MARK(x2)) MARK(sel(x0, from(z0))) -> c21(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c21(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, minus(z0, z1))) -> c21(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quot(z0, z1))) -> c21(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, zWquot(z0, z1))) -> c21(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c21(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(sel(from(z0), x1)) -> c21(A__SEL(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(sel(sel(z0, z1), x1)) -> c21(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(minus(z0, z1), x1)) -> c21(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(sel(quot(z0, z1), x1)) -> c21(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(sel(zWquot(z0, z1), x1)) -> c21(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(sel(s(z0), x1)) -> c21(A__SEL(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(sel(x0, s(z0))) -> c21(MARK(x0)) MARK(sel(x0, 0)) -> c21(MARK(x0)) MARK(sel(x0, nil)) -> c21(MARK(x0)) MARK(sel(cons(z0, z1), x1)) -> c21(MARK(cons(z0, z1))) MARK(sel(0, x1)) -> c21(A__SEL(0, mark(x1))) MARK(sel(x0, from(z0))) -> c22(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(sel(x0, sel(z0, z1))) -> c22(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, minus(z0, z1))) -> c22(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(sel(x0, quot(z0, z1))) -> c22(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(sel(x0, zWquot(z0, z1))) -> c22(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(sel(x0, cons(z0, z1))) -> c22(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(sel(from(z0), x1)) -> c22(A__SEL(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c22(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(minus(z0, z1), x1)) -> c22(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quot(z0, z1), x1)) -> c22(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(zWquot(z0, z1), x1)) -> c22(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c22(A__SEL(s(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c22(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(x0, s(z0))) -> c22(MARK(s(z0))) MARK(sel(cons(z0, z1), x1)) -> c22(MARK(x1)) MARK(sel(nil, x1)) -> c22(MARK(x1)) MARK(minus(x0, from(z0))) -> c23(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(minus(x0, sel(z0, z1))) -> c23(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, minus(z0, z1))) -> c23(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, quot(z0, z1))) -> c23(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, zWquot(z0, z1))) -> c23(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, s(z0))) -> c23(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(minus(from(z0), x1)) -> c23(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(minus(sel(z0, z1), x1)) -> c23(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(minus(minus(z0, z1), x1)) -> c23(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(minus(quot(z0, z1), x1)) -> c23(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(minus(zWquot(z0, z1), x1)) -> c23(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(minus(s(z0), x1)) -> c23(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(minus(x0, cons(z0, z1))) -> c23(MARK(x0)) MARK(minus(x0, 0)) -> c23(MARK(x0)) MARK(minus(x0, nil)) -> c23(MARK(x0)) MARK(minus(cons(z0, z1), x1)) -> c23(MARK(cons(z0, z1))) MARK(minus(x0, from(z0))) -> c24(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(minus(x0, sel(z0, z1))) -> c24(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(minus(x0, minus(z0, z1))) -> c24(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(minus(x0, quot(z0, z1))) -> c24(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(minus(x0, zWquot(z0, z1))) -> c24(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(minus(x0, s(z0))) -> c24(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(minus(from(z0), x1)) -> c24(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(sel(z0, z1), x1)) -> c24(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(minus(z0, z1), x1)) -> c24(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(quot(z0, z1), x1)) -> c24(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(zWquot(z0, z1), x1)) -> c24(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(s(z0), x1)) -> c24(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(x0, cons(z0, z1))) -> c24(MARK(cons(z0, z1))) MARK(minus(cons(z0, z1), x1)) -> c24(MARK(x1)) MARK(minus(0, x1)) -> c24(MARK(x1)) MARK(minus(nil, x1)) -> c24(MARK(x1)) MARK(quot(x0, from(z0))) -> c25(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(quot(x0, sel(z0, z1))) -> c25(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, minus(z0, z1))) -> c25(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, quot(z0, z1))) -> c25(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, zWquot(z0, z1))) -> c25(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, s(z0))) -> c25(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) MARK(quot(from(z0), x1)) -> c25(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(quot(sel(z0, z1), x1)) -> c25(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(quot(minus(z0, z1), x1)) -> c25(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(quot(quot(z0, z1), x1)) -> c25(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(quot(zWquot(z0, z1), x1)) -> c25(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(quot(s(z0), x1)) -> c25(A__QUOT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(quot(x0, cons(z0, z1))) -> c25(MARK(x0)) MARK(quot(x0, 0)) -> c25(MARK(x0)) MARK(quot(x0, nil)) -> c25(MARK(x0)) MARK(quot(cons(z0, z1), x1)) -> c25(MARK(cons(z0, z1))) MARK(quot(x0, from(z0))) -> c26(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(quot(x0, sel(z0, z1))) -> c26(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quot(x0, minus(z0, z1))) -> c26(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(quot(x0, quot(z0, z1))) -> c26(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(quot(x0, zWquot(z0, z1))) -> c26(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(quot(x0, s(z0))) -> c26(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(quot(from(z0), x1)) -> c26(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(sel(z0, z1), x1)) -> c26(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(minus(z0, z1), x1)) -> c26(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(quot(z0, z1), x1)) -> c26(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(zWquot(z0, z1), x1)) -> c26(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(s(z0), x1)) -> c26(A__QUOT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(x0, cons(z0, z1))) -> c26(MARK(cons(z0, z1))) MARK(quot(cons(z0, z1), x1)) -> c26(MARK(x1)) MARK(quot(0, x1)) -> c26(MARK(x1)) MARK(quot(nil, x1)) -> c26(MARK(x1)) MARK(zWquot(x0, from(z0))) -> c27(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWquot(x0, sel(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, minus(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, quot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, zWquot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, cons(z0, z1))) -> c27(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWquot(from(z0), x1)) -> c27(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWquot(sel(z0, z1), x1)) -> c27(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(zWquot(minus(z0, z1), x1)) -> c27(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(zWquot(quot(z0, z1), x1)) -> c27(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(zWquot(zWquot(z0, z1), x1)) -> c27(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(zWquot(cons(z0, z1), x1)) -> c27(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWquot(x0, s(z0))) -> c27(MARK(x0)) MARK(zWquot(x0, 0)) -> c27(MARK(x0)) MARK(zWquot(x0, nil)) -> c27(MARK(x0)) MARK(zWquot(s(z0), x1)) -> c27(MARK(s(z0))) MARK(zWquot(x0, from(z0))) -> c28(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWquot(x0, sel(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(zWquot(x0, minus(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(zWquot(x0, quot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(zWquot(x0, zWquot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(zWquot(x0, cons(z0, z1))) -> c28(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWquot(x0, s(z0))) -> c28(A__ZWQUOT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(zWquot(from(z0), x1)) -> c28(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWquot(sel(z0, z1), x1)) -> c28(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(minus(z0, z1), x1)) -> c28(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(quot(z0, z1), x1)) -> c28(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(zWquot(z0, z1), x1)) -> c28(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(cons(z0, z1), x1)) -> c28(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWquot(s(z0), x1)) -> c28(A__ZWQUOT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(zWquot(0, x1)) -> c28(A__ZWQUOT(0, mark(x1)), MARK(x1)) MARK(zWquot(nil, x1)) -> c28(A__ZWQUOT(nil, mark(x1)), MARK(x1)) K tuples:none Defined Rule Symbols: a__from_1, a__sel_2, a__minus_2, a__quot_2, a__zWquot_2, mark_1 Defined Pair Symbols: A__FROM_1, A__SEL_2, MARK_1, A__MINUS_2, A__QUOT_2, A__ZWQUOT_2 Compound Symbols: c_1, c2_1, c20_2, c29_1, c30_1, c3_2, c3_1, c4_2, c4_1, c7_2, c7_1, c8_2, c8_1, c11_3, c11_2, c12_3, c12_2, c13_2, c13_1, c17_2, c17_1, c18_2, c18_1, c21_2, c21_1, c22_2, c22_1, c23_2, c23_1, c24_2, c24_1, c25_2, c25_1, c26_2, c26_1, c27_2, c27_1, c28_2 ---------------------------------------- (119) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 4 trailing tuple parts ---------------------------------------- (120) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(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__minus(z0, 0) -> 0 a__minus(s(z0), s(z1)) -> a__minus(mark(z0), mark(z1)) a__minus(z0, z1) -> minus(z0, z1) a__quot(0, s(z0)) -> 0 a__quot(s(z0), s(z1)) -> s(a__quot(a__minus(mark(z0), mark(z1)), s(mark(z1)))) a__quot(z0, z1) -> quot(z0, z1) a__zWquot(z0, nil) -> nil a__zWquot(nil, z0) -> nil a__zWquot(cons(z0, z1), cons(z2, z3)) -> cons(a__quot(mark(z0), mark(z2)), zWquot(z1, z3)) a__zWquot(z0, z1) -> zWquot(z0, z1) mark(from(z0)) -> a__from(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(minus(z0, z1)) -> a__minus(mark(z0), mark(z1)) mark(quot(z0, z1)) -> a__quot(mark(z0), mark(z1)) mark(zWquot(z0, z1)) -> a__zWquot(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 mark(nil) -> nil Tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, from(z0))) -> c3(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c3(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c3(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c3(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c3(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c3(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c3(A__SEL(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, x2)) -> c3(A__SEL(s(mark(z0)), mark(x2)), MARK(s(z0))) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, x2)) -> c3(A__SEL(0, mark(x2))) A__SEL(s(x0), cons(x1, from(z0))) -> c4(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c4(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(x1)) -> c12(A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c13(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c13(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(0), s(x1)) -> c13(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c13(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), mark(0)), s(0))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil))) A__QUOT(s(x0), s(x1)) -> c13(MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), 0), s(mark(0)))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), nil), s(mark(nil)))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c17(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c17(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c17(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c17(A__QUOT(s(mark(z0)), mark(x2)), MARK(s(z0))) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(0, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(nil, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c17(MARK(cons(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c18(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c18(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c18(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c18(A__QUOT(s(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c18(MARK(cons(z0, z1))) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(0, x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(nil, x1), cons(x2, x3)) -> c18(MARK(x2)) MARK(sel(x0, from(z0))) -> c21(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c21(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, minus(z0, z1))) -> c21(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quot(z0, z1))) -> c21(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, zWquot(z0, z1))) -> c21(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c21(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(sel(from(z0), x1)) -> c21(A__SEL(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(sel(sel(z0, z1), x1)) -> c21(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(minus(z0, z1), x1)) -> c21(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(sel(quot(z0, z1), x1)) -> c21(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(sel(zWquot(z0, z1), x1)) -> c21(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(sel(s(z0), x1)) -> c21(A__SEL(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(sel(x0, s(z0))) -> c21(MARK(x0)) MARK(sel(x0, 0)) -> c21(MARK(x0)) MARK(sel(x0, nil)) -> c21(MARK(x0)) MARK(sel(cons(z0, z1), x1)) -> c21(MARK(cons(z0, z1))) MARK(sel(0, x1)) -> c21(A__SEL(0, mark(x1))) MARK(sel(x0, from(z0))) -> c22(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(sel(x0, sel(z0, z1))) -> c22(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, minus(z0, z1))) -> c22(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(sel(x0, quot(z0, z1))) -> c22(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(sel(x0, zWquot(z0, z1))) -> c22(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(sel(x0, cons(z0, z1))) -> c22(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(sel(from(z0), x1)) -> c22(A__SEL(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c22(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(minus(z0, z1), x1)) -> c22(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quot(z0, z1), x1)) -> c22(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(zWquot(z0, z1), x1)) -> c22(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c22(A__SEL(s(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c22(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(x0, s(z0))) -> c22(MARK(s(z0))) MARK(sel(cons(z0, z1), x1)) -> c22(MARK(x1)) MARK(sel(nil, x1)) -> c22(MARK(x1)) MARK(minus(x0, from(z0))) -> c23(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(minus(x0, sel(z0, z1))) -> c23(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, minus(z0, z1))) -> c23(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, quot(z0, z1))) -> c23(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, zWquot(z0, z1))) -> c23(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, s(z0))) -> c23(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(minus(from(z0), x1)) -> c23(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(minus(sel(z0, z1), x1)) -> c23(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(minus(minus(z0, z1), x1)) -> c23(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(minus(quot(z0, z1), x1)) -> c23(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(minus(zWquot(z0, z1), x1)) -> c23(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(minus(s(z0), x1)) -> c23(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(minus(x0, cons(z0, z1))) -> c23(MARK(x0)) MARK(minus(x0, 0)) -> c23(MARK(x0)) MARK(minus(x0, nil)) -> c23(MARK(x0)) MARK(minus(cons(z0, z1), x1)) -> c23(MARK(cons(z0, z1))) MARK(minus(x0, from(z0))) -> c24(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(minus(x0, sel(z0, z1))) -> c24(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(minus(x0, minus(z0, z1))) -> c24(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(minus(x0, quot(z0, z1))) -> c24(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(minus(x0, zWquot(z0, z1))) -> c24(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(minus(x0, s(z0))) -> c24(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(minus(from(z0), x1)) -> c24(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(sel(z0, z1), x1)) -> c24(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(minus(z0, z1), x1)) -> c24(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(quot(z0, z1), x1)) -> c24(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(zWquot(z0, z1), x1)) -> c24(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(s(z0), x1)) -> c24(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(x0, cons(z0, z1))) -> c24(MARK(cons(z0, z1))) MARK(minus(cons(z0, z1), x1)) -> c24(MARK(x1)) MARK(minus(0, x1)) -> c24(MARK(x1)) MARK(minus(nil, x1)) -> c24(MARK(x1)) MARK(quot(x0, from(z0))) -> c25(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(quot(x0, sel(z0, z1))) -> c25(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, minus(z0, z1))) -> c25(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, quot(z0, z1))) -> c25(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, zWquot(z0, z1))) -> c25(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, s(z0))) -> c25(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) MARK(quot(from(z0), x1)) -> c25(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(quot(sel(z0, z1), x1)) -> c25(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(quot(minus(z0, z1), x1)) -> c25(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(quot(quot(z0, z1), x1)) -> c25(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(quot(zWquot(z0, z1), x1)) -> c25(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(quot(s(z0), x1)) -> c25(A__QUOT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(quot(x0, cons(z0, z1))) -> c25(MARK(x0)) MARK(quot(x0, 0)) -> c25(MARK(x0)) MARK(quot(x0, nil)) -> c25(MARK(x0)) MARK(quot(cons(z0, z1), x1)) -> c25(MARK(cons(z0, z1))) MARK(quot(x0, from(z0))) -> c26(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(quot(x0, sel(z0, z1))) -> c26(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quot(x0, minus(z0, z1))) -> c26(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(quot(x0, quot(z0, z1))) -> c26(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(quot(x0, zWquot(z0, z1))) -> c26(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(quot(x0, s(z0))) -> c26(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(quot(from(z0), x1)) -> c26(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(sel(z0, z1), x1)) -> c26(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(minus(z0, z1), x1)) -> c26(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(quot(z0, z1), x1)) -> c26(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(zWquot(z0, z1), x1)) -> c26(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(s(z0), x1)) -> c26(A__QUOT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(x0, cons(z0, z1))) -> c26(MARK(cons(z0, z1))) MARK(quot(cons(z0, z1), x1)) -> c26(MARK(x1)) MARK(quot(0, x1)) -> c26(MARK(x1)) MARK(quot(nil, x1)) -> c26(MARK(x1)) MARK(zWquot(x0, from(z0))) -> c27(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWquot(x0, sel(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, minus(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, quot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, zWquot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, cons(z0, z1))) -> c27(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWquot(from(z0), x1)) -> c27(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWquot(sel(z0, z1), x1)) -> c27(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(zWquot(minus(z0, z1), x1)) -> c27(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(zWquot(quot(z0, z1), x1)) -> c27(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(zWquot(zWquot(z0, z1), x1)) -> c27(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(zWquot(cons(z0, z1), x1)) -> c27(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWquot(x0, s(z0))) -> c27(MARK(x0)) MARK(zWquot(x0, 0)) -> c27(MARK(x0)) MARK(zWquot(x0, nil)) -> c27(MARK(x0)) MARK(zWquot(s(z0), x1)) -> c27(MARK(s(z0))) MARK(zWquot(x0, from(z0))) -> c28(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWquot(x0, sel(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(zWquot(x0, minus(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(zWquot(x0, quot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(zWquot(x0, zWquot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(zWquot(x0, cons(z0, z1))) -> c28(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWquot(from(z0), x1)) -> c28(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWquot(sel(z0, z1), x1)) -> c28(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(minus(z0, z1), x1)) -> c28(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(quot(z0, z1), x1)) -> c28(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(zWquot(z0, z1), x1)) -> c28(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(cons(z0, z1), x1)) -> c28(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWquot(x0, s(z0))) -> c28(MARK(s(z0))) MARK(zWquot(s(z0), x1)) -> c28(MARK(x1)) MARK(zWquot(0, x1)) -> c28(MARK(x1)) MARK(zWquot(nil, x1)) -> c28(MARK(x1)) S tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, from(z0))) -> c3(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c3(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c3(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c3(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c3(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c3(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c3(A__SEL(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, x2)) -> c3(A__SEL(s(mark(z0)), mark(x2)), MARK(s(z0))) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, x2)) -> c3(A__SEL(0, mark(x2))) A__SEL(s(x0), cons(x1, from(z0))) -> c4(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c4(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(x1)) -> c12(A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c13(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c13(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(0), s(x1)) -> c13(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c13(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), mark(0)), s(0))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil))) A__QUOT(s(x0), s(x1)) -> c13(MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), 0), s(mark(0)))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), nil), s(mark(nil)))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c17(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c17(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c17(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c17(A__QUOT(s(mark(z0)), mark(x2)), MARK(s(z0))) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(0, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(nil, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c17(MARK(cons(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c18(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c18(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c18(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c18(A__QUOT(s(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c18(MARK(cons(z0, z1))) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(0, x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(nil, x1), cons(x2, x3)) -> c18(MARK(x2)) MARK(sel(x0, from(z0))) -> c21(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c21(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, minus(z0, z1))) -> c21(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quot(z0, z1))) -> c21(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, zWquot(z0, z1))) -> c21(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c21(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(sel(from(z0), x1)) -> c21(A__SEL(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(sel(sel(z0, z1), x1)) -> c21(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(minus(z0, z1), x1)) -> c21(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(sel(quot(z0, z1), x1)) -> c21(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(sel(zWquot(z0, z1), x1)) -> c21(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(sel(s(z0), x1)) -> c21(A__SEL(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(sel(x0, s(z0))) -> c21(MARK(x0)) MARK(sel(x0, 0)) -> c21(MARK(x0)) MARK(sel(x0, nil)) -> c21(MARK(x0)) MARK(sel(cons(z0, z1), x1)) -> c21(MARK(cons(z0, z1))) MARK(sel(0, x1)) -> c21(A__SEL(0, mark(x1))) MARK(sel(x0, from(z0))) -> c22(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(sel(x0, sel(z0, z1))) -> c22(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, minus(z0, z1))) -> c22(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(sel(x0, quot(z0, z1))) -> c22(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(sel(x0, zWquot(z0, z1))) -> c22(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(sel(x0, cons(z0, z1))) -> c22(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(sel(from(z0), x1)) -> c22(A__SEL(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c22(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(minus(z0, z1), x1)) -> c22(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quot(z0, z1), x1)) -> c22(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(zWquot(z0, z1), x1)) -> c22(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c22(A__SEL(s(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c22(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(x0, s(z0))) -> c22(MARK(s(z0))) MARK(sel(cons(z0, z1), x1)) -> c22(MARK(x1)) MARK(sel(nil, x1)) -> c22(MARK(x1)) MARK(minus(x0, from(z0))) -> c23(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(minus(x0, sel(z0, z1))) -> c23(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, minus(z0, z1))) -> c23(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, quot(z0, z1))) -> c23(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, zWquot(z0, z1))) -> c23(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, s(z0))) -> c23(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(minus(from(z0), x1)) -> c23(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(minus(sel(z0, z1), x1)) -> c23(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(minus(minus(z0, z1), x1)) -> c23(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(minus(quot(z0, z1), x1)) -> c23(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(minus(zWquot(z0, z1), x1)) -> c23(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(minus(s(z0), x1)) -> c23(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(minus(x0, cons(z0, z1))) -> c23(MARK(x0)) MARK(minus(x0, 0)) -> c23(MARK(x0)) MARK(minus(x0, nil)) -> c23(MARK(x0)) MARK(minus(cons(z0, z1), x1)) -> c23(MARK(cons(z0, z1))) MARK(minus(x0, from(z0))) -> c24(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(minus(x0, sel(z0, z1))) -> c24(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(minus(x0, minus(z0, z1))) -> c24(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(minus(x0, quot(z0, z1))) -> c24(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(minus(x0, zWquot(z0, z1))) -> c24(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(minus(x0, s(z0))) -> c24(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(minus(from(z0), x1)) -> c24(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(sel(z0, z1), x1)) -> c24(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(minus(z0, z1), x1)) -> c24(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(quot(z0, z1), x1)) -> c24(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(zWquot(z0, z1), x1)) -> c24(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(s(z0), x1)) -> c24(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(x0, cons(z0, z1))) -> c24(MARK(cons(z0, z1))) MARK(minus(cons(z0, z1), x1)) -> c24(MARK(x1)) MARK(minus(0, x1)) -> c24(MARK(x1)) MARK(minus(nil, x1)) -> c24(MARK(x1)) MARK(quot(x0, from(z0))) -> c25(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(quot(x0, sel(z0, z1))) -> c25(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, minus(z0, z1))) -> c25(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, quot(z0, z1))) -> c25(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, zWquot(z0, z1))) -> c25(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, s(z0))) -> c25(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) MARK(quot(from(z0), x1)) -> c25(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(quot(sel(z0, z1), x1)) -> c25(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(quot(minus(z0, z1), x1)) -> c25(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(quot(quot(z0, z1), x1)) -> c25(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(quot(zWquot(z0, z1), x1)) -> c25(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(quot(s(z0), x1)) -> c25(A__QUOT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(quot(x0, cons(z0, z1))) -> c25(MARK(x0)) MARK(quot(x0, 0)) -> c25(MARK(x0)) MARK(quot(x0, nil)) -> c25(MARK(x0)) MARK(quot(cons(z0, z1), x1)) -> c25(MARK(cons(z0, z1))) MARK(quot(x0, from(z0))) -> c26(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(quot(x0, sel(z0, z1))) -> c26(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quot(x0, minus(z0, z1))) -> c26(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(quot(x0, quot(z0, z1))) -> c26(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(quot(x0, zWquot(z0, z1))) -> c26(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(quot(x0, s(z0))) -> c26(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(quot(from(z0), x1)) -> c26(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(sel(z0, z1), x1)) -> c26(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(minus(z0, z1), x1)) -> c26(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(quot(z0, z1), x1)) -> c26(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(zWquot(z0, z1), x1)) -> c26(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(s(z0), x1)) -> c26(A__QUOT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(x0, cons(z0, z1))) -> c26(MARK(cons(z0, z1))) MARK(quot(cons(z0, z1), x1)) -> c26(MARK(x1)) MARK(quot(0, x1)) -> c26(MARK(x1)) MARK(quot(nil, x1)) -> c26(MARK(x1)) MARK(zWquot(x0, from(z0))) -> c27(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWquot(x0, sel(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, minus(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, quot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, zWquot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, cons(z0, z1))) -> c27(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWquot(from(z0), x1)) -> c27(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWquot(sel(z0, z1), x1)) -> c27(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(zWquot(minus(z0, z1), x1)) -> c27(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(zWquot(quot(z0, z1), x1)) -> c27(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(zWquot(zWquot(z0, z1), x1)) -> c27(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(zWquot(cons(z0, z1), x1)) -> c27(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWquot(x0, s(z0))) -> c27(MARK(x0)) MARK(zWquot(x0, 0)) -> c27(MARK(x0)) MARK(zWquot(x0, nil)) -> c27(MARK(x0)) MARK(zWquot(s(z0), x1)) -> c27(MARK(s(z0))) MARK(zWquot(x0, from(z0))) -> c28(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWquot(x0, sel(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(zWquot(x0, minus(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(zWquot(x0, quot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(zWquot(x0, zWquot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(zWquot(x0, cons(z0, z1))) -> c28(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWquot(from(z0), x1)) -> c28(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWquot(sel(z0, z1), x1)) -> c28(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(minus(z0, z1), x1)) -> c28(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(quot(z0, z1), x1)) -> c28(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(zWquot(z0, z1), x1)) -> c28(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(cons(z0, z1), x1)) -> c28(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWquot(x0, s(z0))) -> c28(MARK(s(z0))) MARK(zWquot(s(z0), x1)) -> c28(MARK(x1)) MARK(zWquot(0, x1)) -> c28(MARK(x1)) MARK(zWquot(nil, x1)) -> c28(MARK(x1)) K tuples:none Defined Rule Symbols: a__from_1, a__sel_2, a__minus_2, a__quot_2, a__zWquot_2, mark_1 Defined Pair Symbols: A__FROM_1, A__SEL_2, MARK_1, A__MINUS_2, A__QUOT_2, A__ZWQUOT_2 Compound Symbols: c_1, c2_1, c20_2, c29_1, c30_1, c3_2, c3_1, c4_2, c4_1, c7_2, c7_1, c8_2, c8_1, c11_3, c11_2, c12_3, c12_2, c13_2, c13_1, c17_2, c17_1, c18_2, c18_1, c21_2, c21_1, c22_2, c22_1, c23_2, c23_1, c24_2, c24_1, c25_2, c25_1, c26_2, c26_1, c27_2, c27_1, c28_2, c28_1 ---------------------------------------- (121) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__SEL(s(x0), cons(x1, from(z0))) -> c3(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) by A__SEL(s(x0), cons(x1, from(x2))) -> c3(A__SEL(mark(x0), cons(mark(mark(x2)), from(s(mark(x2))))), MARK(x0)) A__SEL(s(x0), cons(x1, from(x2))) -> c3(A__SEL(mark(x0), from(mark(x2))), MARK(x0)) A__SEL(s(x0), cons(x1, from(from(z0)))) -> c3(A__SEL(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, from(s(z0)))) -> c3(A__SEL(mark(x0), a__from(s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(0))) -> c3(A__SEL(mark(x0), a__from(0)), MARK(x0)) A__SEL(s(x0), cons(x1, from(nil))) -> c3(A__SEL(mark(x0), a__from(nil)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c3(A__SEL(a__from(mark(z0)), a__from(mark(x2))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__from(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__from(mark(x2))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(zWquot(z0, z1))) A__SEL(s(cons(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(cons(mark(z0), z1), a__from(mark(x2))), MARK(cons(z0, z1))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c3(A__SEL(s(mark(z0)), a__from(mark(x2))), MARK(s(z0))) A__SEL(s(0), cons(x1, from(x2))) -> c3(A__SEL(0, a__from(mark(x2))), MARK(0)) A__SEL(s(nil), cons(x1, from(x2))) -> c3(A__SEL(nil, a__from(mark(x2))), MARK(nil)) ---------------------------------------- (122) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(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__minus(z0, 0) -> 0 a__minus(s(z0), s(z1)) -> a__minus(mark(z0), mark(z1)) a__minus(z0, z1) -> minus(z0, z1) a__quot(0, s(z0)) -> 0 a__quot(s(z0), s(z1)) -> s(a__quot(a__minus(mark(z0), mark(z1)), s(mark(z1)))) a__quot(z0, z1) -> quot(z0, z1) a__zWquot(z0, nil) -> nil a__zWquot(nil, z0) -> nil a__zWquot(cons(z0, z1), cons(z2, z3)) -> cons(a__quot(mark(z0), mark(z2)), zWquot(z1, z3)) a__zWquot(z0, z1) -> zWquot(z0, z1) mark(from(z0)) -> a__from(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(minus(z0, z1)) -> a__minus(mark(z0), mark(z1)) mark(quot(z0, z1)) -> a__quot(mark(z0), mark(z1)) mark(zWquot(z0, z1)) -> a__zWquot(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 mark(nil) -> nil Tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c3(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c3(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c3(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c3(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c3(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c3(A__SEL(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, x2)) -> c3(A__SEL(s(mark(z0)), mark(x2)), MARK(s(z0))) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, x2)) -> c3(A__SEL(0, mark(x2))) A__SEL(s(x0), cons(x1, from(z0))) -> c4(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c4(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(x1)) -> c12(A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c13(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c13(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(0), s(x1)) -> c13(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c13(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), mark(0)), s(0))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil))) A__QUOT(s(x0), s(x1)) -> c13(MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), 0), s(mark(0)))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), nil), s(mark(nil)))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c17(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c17(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c17(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c17(A__QUOT(s(mark(z0)), mark(x2)), MARK(s(z0))) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(0, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(nil, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c17(MARK(cons(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c18(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c18(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c18(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c18(A__QUOT(s(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c18(MARK(cons(z0, z1))) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(0, x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(nil, x1), cons(x2, x3)) -> c18(MARK(x2)) MARK(sel(x0, from(z0))) -> c21(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c21(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, minus(z0, z1))) -> c21(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quot(z0, z1))) -> c21(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, zWquot(z0, z1))) -> c21(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c21(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(sel(from(z0), x1)) -> c21(A__SEL(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(sel(sel(z0, z1), x1)) -> c21(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(minus(z0, z1), x1)) -> c21(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(sel(quot(z0, z1), x1)) -> c21(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(sel(zWquot(z0, z1), x1)) -> c21(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(sel(s(z0), x1)) -> c21(A__SEL(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(sel(x0, s(z0))) -> c21(MARK(x0)) MARK(sel(x0, 0)) -> c21(MARK(x0)) MARK(sel(x0, nil)) -> c21(MARK(x0)) MARK(sel(cons(z0, z1), x1)) -> c21(MARK(cons(z0, z1))) MARK(sel(0, x1)) -> c21(A__SEL(0, mark(x1))) MARK(sel(x0, from(z0))) -> c22(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(sel(x0, sel(z0, z1))) -> c22(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, minus(z0, z1))) -> c22(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(sel(x0, quot(z0, z1))) -> c22(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(sel(x0, zWquot(z0, z1))) -> c22(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(sel(x0, cons(z0, z1))) -> c22(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(sel(from(z0), x1)) -> c22(A__SEL(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c22(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(minus(z0, z1), x1)) -> c22(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quot(z0, z1), x1)) -> c22(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(zWquot(z0, z1), x1)) -> c22(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c22(A__SEL(s(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c22(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(x0, s(z0))) -> c22(MARK(s(z0))) MARK(sel(cons(z0, z1), x1)) -> c22(MARK(x1)) MARK(sel(nil, x1)) -> c22(MARK(x1)) MARK(minus(x0, from(z0))) -> c23(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(minus(x0, sel(z0, z1))) -> c23(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, minus(z0, z1))) -> c23(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, quot(z0, z1))) -> c23(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, zWquot(z0, z1))) -> c23(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, s(z0))) -> c23(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(minus(from(z0), x1)) -> c23(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(minus(sel(z0, z1), x1)) -> c23(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(minus(minus(z0, z1), x1)) -> c23(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(minus(quot(z0, z1), x1)) -> c23(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(minus(zWquot(z0, z1), x1)) -> c23(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(minus(s(z0), x1)) -> c23(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(minus(x0, cons(z0, z1))) -> c23(MARK(x0)) MARK(minus(x0, 0)) -> c23(MARK(x0)) MARK(minus(x0, nil)) -> c23(MARK(x0)) MARK(minus(cons(z0, z1), x1)) -> c23(MARK(cons(z0, z1))) MARK(minus(x0, from(z0))) -> c24(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(minus(x0, sel(z0, z1))) -> c24(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(minus(x0, minus(z0, z1))) -> c24(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(minus(x0, quot(z0, z1))) -> c24(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(minus(x0, zWquot(z0, z1))) -> c24(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(minus(x0, s(z0))) -> c24(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(minus(from(z0), x1)) -> c24(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(sel(z0, z1), x1)) -> c24(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(minus(z0, z1), x1)) -> c24(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(quot(z0, z1), x1)) -> c24(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(zWquot(z0, z1), x1)) -> c24(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(s(z0), x1)) -> c24(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(x0, cons(z0, z1))) -> c24(MARK(cons(z0, z1))) MARK(minus(cons(z0, z1), x1)) -> c24(MARK(x1)) MARK(minus(0, x1)) -> c24(MARK(x1)) MARK(minus(nil, x1)) -> c24(MARK(x1)) MARK(quot(x0, from(z0))) -> c25(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(quot(x0, sel(z0, z1))) -> c25(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, minus(z0, z1))) -> c25(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, quot(z0, z1))) -> c25(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, zWquot(z0, z1))) -> c25(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, s(z0))) -> c25(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) MARK(quot(from(z0), x1)) -> c25(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(quot(sel(z0, z1), x1)) -> c25(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(quot(minus(z0, z1), x1)) -> c25(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(quot(quot(z0, z1), x1)) -> c25(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(quot(zWquot(z0, z1), x1)) -> c25(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(quot(s(z0), x1)) -> c25(A__QUOT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(quot(x0, cons(z0, z1))) -> c25(MARK(x0)) MARK(quot(x0, 0)) -> c25(MARK(x0)) MARK(quot(x0, nil)) -> c25(MARK(x0)) MARK(quot(cons(z0, z1), x1)) -> c25(MARK(cons(z0, z1))) MARK(quot(x0, from(z0))) -> c26(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(quot(x0, sel(z0, z1))) -> c26(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quot(x0, minus(z0, z1))) -> c26(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(quot(x0, quot(z0, z1))) -> c26(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(quot(x0, zWquot(z0, z1))) -> c26(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(quot(x0, s(z0))) -> c26(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(quot(from(z0), x1)) -> c26(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(sel(z0, z1), x1)) -> c26(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(minus(z0, z1), x1)) -> c26(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(quot(z0, z1), x1)) -> c26(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(zWquot(z0, z1), x1)) -> c26(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(s(z0), x1)) -> c26(A__QUOT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(x0, cons(z0, z1))) -> c26(MARK(cons(z0, z1))) MARK(quot(cons(z0, z1), x1)) -> c26(MARK(x1)) MARK(quot(0, x1)) -> c26(MARK(x1)) MARK(quot(nil, x1)) -> c26(MARK(x1)) MARK(zWquot(x0, from(z0))) -> c27(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWquot(x0, sel(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, minus(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, quot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, zWquot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, cons(z0, z1))) -> c27(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWquot(from(z0), x1)) -> c27(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWquot(sel(z0, z1), x1)) -> c27(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(zWquot(minus(z0, z1), x1)) -> c27(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(zWquot(quot(z0, z1), x1)) -> c27(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(zWquot(zWquot(z0, z1), x1)) -> c27(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(zWquot(cons(z0, z1), x1)) -> c27(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWquot(x0, s(z0))) -> c27(MARK(x0)) MARK(zWquot(x0, 0)) -> c27(MARK(x0)) MARK(zWquot(x0, nil)) -> c27(MARK(x0)) MARK(zWquot(s(z0), x1)) -> c27(MARK(s(z0))) MARK(zWquot(x0, from(z0))) -> c28(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWquot(x0, sel(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(zWquot(x0, minus(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(zWquot(x0, quot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(zWquot(x0, zWquot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(zWquot(x0, cons(z0, z1))) -> c28(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWquot(from(z0), x1)) -> c28(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWquot(sel(z0, z1), x1)) -> c28(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(minus(z0, z1), x1)) -> c28(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(quot(z0, z1), x1)) -> c28(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(zWquot(z0, z1), x1)) -> c28(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(cons(z0, z1), x1)) -> c28(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWquot(x0, s(z0))) -> c28(MARK(s(z0))) MARK(zWquot(s(z0), x1)) -> c28(MARK(x1)) MARK(zWquot(0, x1)) -> c28(MARK(x1)) MARK(zWquot(nil, x1)) -> c28(MARK(x1)) A__SEL(s(x0), cons(x1, from(x2))) -> c3(A__SEL(mark(x0), cons(mark(mark(x2)), from(s(mark(x2))))), MARK(x0)) A__SEL(s(x0), cons(x1, from(x2))) -> c3(A__SEL(mark(x0), from(mark(x2))), MARK(x0)) A__SEL(s(x0), cons(x1, from(from(z0)))) -> c3(A__SEL(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, from(s(z0)))) -> c3(A__SEL(mark(x0), a__from(s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(0))) -> c3(A__SEL(mark(x0), a__from(0)), MARK(x0)) A__SEL(s(x0), cons(x1, from(nil))) -> c3(A__SEL(mark(x0), a__from(nil)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c3(A__SEL(a__from(mark(z0)), a__from(mark(x2))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__from(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__from(mark(x2))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(zWquot(z0, z1))) A__SEL(s(cons(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(cons(mark(z0), z1), a__from(mark(x2))), MARK(cons(z0, z1))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c3(A__SEL(s(mark(z0)), a__from(mark(x2))), MARK(s(z0))) A__SEL(s(0), cons(x1, from(x2))) -> c3(A__SEL(0, a__from(mark(x2))), MARK(0)) A__SEL(s(nil), cons(x1, from(x2))) -> c3(A__SEL(nil, a__from(mark(x2))), MARK(nil)) S tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c3(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c3(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c3(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c3(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c3(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c3(A__SEL(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, x2)) -> c3(A__SEL(s(mark(z0)), mark(x2)), MARK(s(z0))) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, x2)) -> c3(A__SEL(0, mark(x2))) A__SEL(s(x0), cons(x1, from(z0))) -> c4(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c4(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(x1)) -> c12(A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c13(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c13(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(0), s(x1)) -> c13(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c13(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), mark(0)), s(0))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil))) A__QUOT(s(x0), s(x1)) -> c13(MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), 0), s(mark(0)))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), nil), s(mark(nil)))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c17(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c17(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c17(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c17(A__QUOT(s(mark(z0)), mark(x2)), MARK(s(z0))) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(0, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(nil, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c17(MARK(cons(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c18(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c18(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c18(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c18(A__QUOT(s(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c18(MARK(cons(z0, z1))) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(0, x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(nil, x1), cons(x2, x3)) -> c18(MARK(x2)) MARK(sel(x0, from(z0))) -> c21(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c21(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, minus(z0, z1))) -> c21(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quot(z0, z1))) -> c21(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, zWquot(z0, z1))) -> c21(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c21(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(sel(from(z0), x1)) -> c21(A__SEL(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(sel(sel(z0, z1), x1)) -> c21(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(minus(z0, z1), x1)) -> c21(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(sel(quot(z0, z1), x1)) -> c21(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(sel(zWquot(z0, z1), x1)) -> c21(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(sel(s(z0), x1)) -> c21(A__SEL(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(sel(x0, s(z0))) -> c21(MARK(x0)) MARK(sel(x0, 0)) -> c21(MARK(x0)) MARK(sel(x0, nil)) -> c21(MARK(x0)) MARK(sel(cons(z0, z1), x1)) -> c21(MARK(cons(z0, z1))) MARK(sel(0, x1)) -> c21(A__SEL(0, mark(x1))) MARK(sel(x0, from(z0))) -> c22(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(sel(x0, sel(z0, z1))) -> c22(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, minus(z0, z1))) -> c22(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(sel(x0, quot(z0, z1))) -> c22(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(sel(x0, zWquot(z0, z1))) -> c22(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(sel(x0, cons(z0, z1))) -> c22(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(sel(from(z0), x1)) -> c22(A__SEL(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c22(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(minus(z0, z1), x1)) -> c22(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quot(z0, z1), x1)) -> c22(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(zWquot(z0, z1), x1)) -> c22(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c22(A__SEL(s(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c22(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(x0, s(z0))) -> c22(MARK(s(z0))) MARK(sel(cons(z0, z1), x1)) -> c22(MARK(x1)) MARK(sel(nil, x1)) -> c22(MARK(x1)) MARK(minus(x0, from(z0))) -> c23(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(minus(x0, sel(z0, z1))) -> c23(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, minus(z0, z1))) -> c23(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, quot(z0, z1))) -> c23(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, zWquot(z0, z1))) -> c23(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, s(z0))) -> c23(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(minus(from(z0), x1)) -> c23(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(minus(sel(z0, z1), x1)) -> c23(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(minus(minus(z0, z1), x1)) -> c23(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(minus(quot(z0, z1), x1)) -> c23(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(minus(zWquot(z0, z1), x1)) -> c23(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(minus(s(z0), x1)) -> c23(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(minus(x0, cons(z0, z1))) -> c23(MARK(x0)) MARK(minus(x0, 0)) -> c23(MARK(x0)) MARK(minus(x0, nil)) -> c23(MARK(x0)) MARK(minus(cons(z0, z1), x1)) -> c23(MARK(cons(z0, z1))) MARK(minus(x0, from(z0))) -> c24(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(minus(x0, sel(z0, z1))) -> c24(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(minus(x0, minus(z0, z1))) -> c24(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(minus(x0, quot(z0, z1))) -> c24(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(minus(x0, zWquot(z0, z1))) -> c24(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(minus(x0, s(z0))) -> c24(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(minus(from(z0), x1)) -> c24(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(sel(z0, z1), x1)) -> c24(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(minus(z0, z1), x1)) -> c24(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(quot(z0, z1), x1)) -> c24(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(zWquot(z0, z1), x1)) -> c24(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(s(z0), x1)) -> c24(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(x0, cons(z0, z1))) -> c24(MARK(cons(z0, z1))) MARK(minus(cons(z0, z1), x1)) -> c24(MARK(x1)) MARK(minus(0, x1)) -> c24(MARK(x1)) MARK(minus(nil, x1)) -> c24(MARK(x1)) MARK(quot(x0, from(z0))) -> c25(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(quot(x0, sel(z0, z1))) -> c25(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, minus(z0, z1))) -> c25(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, quot(z0, z1))) -> c25(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, zWquot(z0, z1))) -> c25(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, s(z0))) -> c25(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) MARK(quot(from(z0), x1)) -> c25(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(quot(sel(z0, z1), x1)) -> c25(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(quot(minus(z0, z1), x1)) -> c25(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(quot(quot(z0, z1), x1)) -> c25(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(quot(zWquot(z0, z1), x1)) -> c25(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(quot(s(z0), x1)) -> c25(A__QUOT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(quot(x0, cons(z0, z1))) -> c25(MARK(x0)) MARK(quot(x0, 0)) -> c25(MARK(x0)) MARK(quot(x0, nil)) -> c25(MARK(x0)) MARK(quot(cons(z0, z1), x1)) -> c25(MARK(cons(z0, z1))) MARK(quot(x0, from(z0))) -> c26(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(quot(x0, sel(z0, z1))) -> c26(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quot(x0, minus(z0, z1))) -> c26(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(quot(x0, quot(z0, z1))) -> c26(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(quot(x0, zWquot(z0, z1))) -> c26(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(quot(x0, s(z0))) -> c26(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(quot(from(z0), x1)) -> c26(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(sel(z0, z1), x1)) -> c26(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(minus(z0, z1), x1)) -> c26(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(quot(z0, z1), x1)) -> c26(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(zWquot(z0, z1), x1)) -> c26(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(s(z0), x1)) -> c26(A__QUOT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(x0, cons(z0, z1))) -> c26(MARK(cons(z0, z1))) MARK(quot(cons(z0, z1), x1)) -> c26(MARK(x1)) MARK(quot(0, x1)) -> c26(MARK(x1)) MARK(quot(nil, x1)) -> c26(MARK(x1)) MARK(zWquot(x0, from(z0))) -> c27(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWquot(x0, sel(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, minus(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, quot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, zWquot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, cons(z0, z1))) -> c27(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWquot(from(z0), x1)) -> c27(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWquot(sel(z0, z1), x1)) -> c27(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(zWquot(minus(z0, z1), x1)) -> c27(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(zWquot(quot(z0, z1), x1)) -> c27(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(zWquot(zWquot(z0, z1), x1)) -> c27(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(zWquot(cons(z0, z1), x1)) -> c27(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWquot(x0, s(z0))) -> c27(MARK(x0)) MARK(zWquot(x0, 0)) -> c27(MARK(x0)) MARK(zWquot(x0, nil)) -> c27(MARK(x0)) MARK(zWquot(s(z0), x1)) -> c27(MARK(s(z0))) MARK(zWquot(x0, from(z0))) -> c28(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWquot(x0, sel(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(zWquot(x0, minus(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(zWquot(x0, quot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(zWquot(x0, zWquot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(zWquot(x0, cons(z0, z1))) -> c28(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWquot(from(z0), x1)) -> c28(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWquot(sel(z0, z1), x1)) -> c28(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(minus(z0, z1), x1)) -> c28(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(quot(z0, z1), x1)) -> c28(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(zWquot(z0, z1), x1)) -> c28(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(cons(z0, z1), x1)) -> c28(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWquot(x0, s(z0))) -> c28(MARK(s(z0))) MARK(zWquot(s(z0), x1)) -> c28(MARK(x1)) MARK(zWquot(0, x1)) -> c28(MARK(x1)) MARK(zWquot(nil, x1)) -> c28(MARK(x1)) A__SEL(s(x0), cons(x1, from(x2))) -> c3(A__SEL(mark(x0), cons(mark(mark(x2)), from(s(mark(x2))))), MARK(x0)) A__SEL(s(x0), cons(x1, from(x2))) -> c3(A__SEL(mark(x0), from(mark(x2))), MARK(x0)) A__SEL(s(x0), cons(x1, from(from(z0)))) -> c3(A__SEL(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, from(s(z0)))) -> c3(A__SEL(mark(x0), a__from(s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(0))) -> c3(A__SEL(mark(x0), a__from(0)), MARK(x0)) A__SEL(s(x0), cons(x1, from(nil))) -> c3(A__SEL(mark(x0), a__from(nil)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c3(A__SEL(a__from(mark(z0)), a__from(mark(x2))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__from(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__from(mark(x2))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(zWquot(z0, z1))) A__SEL(s(cons(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(cons(mark(z0), z1), a__from(mark(x2))), MARK(cons(z0, z1))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c3(A__SEL(s(mark(z0)), a__from(mark(x2))), MARK(s(z0))) A__SEL(s(0), cons(x1, from(x2))) -> c3(A__SEL(0, a__from(mark(x2))), MARK(0)) A__SEL(s(nil), cons(x1, from(x2))) -> c3(A__SEL(nil, a__from(mark(x2))), MARK(nil)) K tuples:none Defined Rule Symbols: a__from_1, a__sel_2, a__minus_2, a__quot_2, a__zWquot_2, mark_1 Defined Pair Symbols: A__FROM_1, A__SEL_2, MARK_1, A__MINUS_2, A__QUOT_2, A__ZWQUOT_2 Compound Symbols: c_1, c2_1, c20_2, c29_1, c30_1, c3_2, c3_1, c4_2, c4_1, c7_2, c7_1, c8_2, c8_1, c11_3, c11_2, c12_3, c12_2, c13_2, c13_1, c17_2, c17_1, c18_2, c18_1, c21_2, c21_1, c22_2, c22_1, c23_2, c23_1, c24_2, c24_1, c25_2, c25_1, c26_2, c26_1, c27_2, c27_1, c28_2, c28_1 ---------------------------------------- (123) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 1 trailing nodes: A__SEL(s(nil), cons(x1, from(x2))) -> c3(A__SEL(nil, a__from(mark(x2))), MARK(nil)) ---------------------------------------- (124) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(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__minus(z0, 0) -> 0 a__minus(s(z0), s(z1)) -> a__minus(mark(z0), mark(z1)) a__minus(z0, z1) -> minus(z0, z1) a__quot(0, s(z0)) -> 0 a__quot(s(z0), s(z1)) -> s(a__quot(a__minus(mark(z0), mark(z1)), s(mark(z1)))) a__quot(z0, z1) -> quot(z0, z1) a__zWquot(z0, nil) -> nil a__zWquot(nil, z0) -> nil a__zWquot(cons(z0, z1), cons(z2, z3)) -> cons(a__quot(mark(z0), mark(z2)), zWquot(z1, z3)) a__zWquot(z0, z1) -> zWquot(z0, z1) mark(from(z0)) -> a__from(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(minus(z0, z1)) -> a__minus(mark(z0), mark(z1)) mark(quot(z0, z1)) -> a__quot(mark(z0), mark(z1)) mark(zWquot(z0, z1)) -> a__zWquot(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 mark(nil) -> nil Tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c3(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c3(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c3(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c3(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c3(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c3(A__SEL(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, x2)) -> c3(A__SEL(s(mark(z0)), mark(x2)), MARK(s(z0))) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, x2)) -> c3(A__SEL(0, mark(x2))) A__SEL(s(x0), cons(x1, from(z0))) -> c4(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c4(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(x1)) -> c12(A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c13(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c13(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(0), s(x1)) -> c13(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c13(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), mark(0)), s(0))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil))) A__QUOT(s(x0), s(x1)) -> c13(MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), 0), s(mark(0)))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), nil), s(mark(nil)))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c17(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c17(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c17(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c17(A__QUOT(s(mark(z0)), mark(x2)), MARK(s(z0))) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(0, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(nil, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c17(MARK(cons(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c18(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c18(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c18(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c18(A__QUOT(s(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c18(MARK(cons(z0, z1))) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(0, x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(nil, x1), cons(x2, x3)) -> c18(MARK(x2)) MARK(sel(x0, from(z0))) -> c21(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c21(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, minus(z0, z1))) -> c21(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quot(z0, z1))) -> c21(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, zWquot(z0, z1))) -> c21(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c21(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(sel(from(z0), x1)) -> c21(A__SEL(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(sel(sel(z0, z1), x1)) -> c21(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(minus(z0, z1), x1)) -> c21(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(sel(quot(z0, z1), x1)) -> c21(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(sel(zWquot(z0, z1), x1)) -> c21(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(sel(s(z0), x1)) -> c21(A__SEL(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(sel(x0, s(z0))) -> c21(MARK(x0)) MARK(sel(x0, 0)) -> c21(MARK(x0)) MARK(sel(x0, nil)) -> c21(MARK(x0)) MARK(sel(cons(z0, z1), x1)) -> c21(MARK(cons(z0, z1))) MARK(sel(0, x1)) -> c21(A__SEL(0, mark(x1))) MARK(sel(x0, from(z0))) -> c22(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(sel(x0, sel(z0, z1))) -> c22(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, minus(z0, z1))) -> c22(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(sel(x0, quot(z0, z1))) -> c22(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(sel(x0, zWquot(z0, z1))) -> c22(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(sel(x0, cons(z0, z1))) -> c22(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(sel(from(z0), x1)) -> c22(A__SEL(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c22(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(minus(z0, z1), x1)) -> c22(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quot(z0, z1), x1)) -> c22(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(zWquot(z0, z1), x1)) -> c22(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c22(A__SEL(s(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c22(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(x0, s(z0))) -> c22(MARK(s(z0))) MARK(sel(cons(z0, z1), x1)) -> c22(MARK(x1)) MARK(sel(nil, x1)) -> c22(MARK(x1)) MARK(minus(x0, from(z0))) -> c23(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(minus(x0, sel(z0, z1))) -> c23(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, minus(z0, z1))) -> c23(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, quot(z0, z1))) -> c23(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, zWquot(z0, z1))) -> c23(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, s(z0))) -> c23(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(minus(from(z0), x1)) -> c23(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(minus(sel(z0, z1), x1)) -> c23(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(minus(minus(z0, z1), x1)) -> c23(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(minus(quot(z0, z1), x1)) -> c23(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(minus(zWquot(z0, z1), x1)) -> c23(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(minus(s(z0), x1)) -> c23(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(minus(x0, cons(z0, z1))) -> c23(MARK(x0)) MARK(minus(x0, 0)) -> c23(MARK(x0)) MARK(minus(x0, nil)) -> c23(MARK(x0)) MARK(minus(cons(z0, z1), x1)) -> c23(MARK(cons(z0, z1))) MARK(minus(x0, from(z0))) -> c24(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(minus(x0, sel(z0, z1))) -> c24(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(minus(x0, minus(z0, z1))) -> c24(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(minus(x0, quot(z0, z1))) -> c24(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(minus(x0, zWquot(z0, z1))) -> c24(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(minus(x0, s(z0))) -> c24(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(minus(from(z0), x1)) -> c24(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(sel(z0, z1), x1)) -> c24(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(minus(z0, z1), x1)) -> c24(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(quot(z0, z1), x1)) -> c24(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(zWquot(z0, z1), x1)) -> c24(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(s(z0), x1)) -> c24(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(x0, cons(z0, z1))) -> c24(MARK(cons(z0, z1))) MARK(minus(cons(z0, z1), x1)) -> c24(MARK(x1)) MARK(minus(0, x1)) -> c24(MARK(x1)) MARK(minus(nil, x1)) -> c24(MARK(x1)) MARK(quot(x0, from(z0))) -> c25(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(quot(x0, sel(z0, z1))) -> c25(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, minus(z0, z1))) -> c25(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, quot(z0, z1))) -> c25(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, zWquot(z0, z1))) -> c25(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, s(z0))) -> c25(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) MARK(quot(from(z0), x1)) -> c25(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(quot(sel(z0, z1), x1)) -> c25(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(quot(minus(z0, z1), x1)) -> c25(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(quot(quot(z0, z1), x1)) -> c25(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(quot(zWquot(z0, z1), x1)) -> c25(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(quot(s(z0), x1)) -> c25(A__QUOT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(quot(x0, cons(z0, z1))) -> c25(MARK(x0)) MARK(quot(x0, 0)) -> c25(MARK(x0)) MARK(quot(x0, nil)) -> c25(MARK(x0)) MARK(quot(cons(z0, z1), x1)) -> c25(MARK(cons(z0, z1))) MARK(quot(x0, from(z0))) -> c26(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(quot(x0, sel(z0, z1))) -> c26(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quot(x0, minus(z0, z1))) -> c26(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(quot(x0, quot(z0, z1))) -> c26(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(quot(x0, zWquot(z0, z1))) -> c26(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(quot(x0, s(z0))) -> c26(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(quot(from(z0), x1)) -> c26(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(sel(z0, z1), x1)) -> c26(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(minus(z0, z1), x1)) -> c26(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(quot(z0, z1), x1)) -> c26(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(zWquot(z0, z1), x1)) -> c26(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(s(z0), x1)) -> c26(A__QUOT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(x0, cons(z0, z1))) -> c26(MARK(cons(z0, z1))) MARK(quot(cons(z0, z1), x1)) -> c26(MARK(x1)) MARK(quot(0, x1)) -> c26(MARK(x1)) MARK(quot(nil, x1)) -> c26(MARK(x1)) MARK(zWquot(x0, from(z0))) -> c27(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWquot(x0, sel(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, minus(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, quot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, zWquot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, cons(z0, z1))) -> c27(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWquot(from(z0), x1)) -> c27(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWquot(sel(z0, z1), x1)) -> c27(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(zWquot(minus(z0, z1), x1)) -> c27(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(zWquot(quot(z0, z1), x1)) -> c27(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(zWquot(zWquot(z0, z1), x1)) -> c27(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(zWquot(cons(z0, z1), x1)) -> c27(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWquot(x0, s(z0))) -> c27(MARK(x0)) MARK(zWquot(x0, 0)) -> c27(MARK(x0)) MARK(zWquot(x0, nil)) -> c27(MARK(x0)) MARK(zWquot(s(z0), x1)) -> c27(MARK(s(z0))) MARK(zWquot(x0, from(z0))) -> c28(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWquot(x0, sel(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(zWquot(x0, minus(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(zWquot(x0, quot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(zWquot(x0, zWquot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(zWquot(x0, cons(z0, z1))) -> c28(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWquot(from(z0), x1)) -> c28(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWquot(sel(z0, z1), x1)) -> c28(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(minus(z0, z1), x1)) -> c28(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(quot(z0, z1), x1)) -> c28(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(zWquot(z0, z1), x1)) -> c28(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(cons(z0, z1), x1)) -> c28(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWquot(x0, s(z0))) -> c28(MARK(s(z0))) MARK(zWquot(s(z0), x1)) -> c28(MARK(x1)) MARK(zWquot(0, x1)) -> c28(MARK(x1)) MARK(zWquot(nil, x1)) -> c28(MARK(x1)) A__SEL(s(x0), cons(x1, from(x2))) -> c3(A__SEL(mark(x0), cons(mark(mark(x2)), from(s(mark(x2))))), MARK(x0)) A__SEL(s(x0), cons(x1, from(x2))) -> c3(A__SEL(mark(x0), from(mark(x2))), MARK(x0)) A__SEL(s(x0), cons(x1, from(from(z0)))) -> c3(A__SEL(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, from(s(z0)))) -> c3(A__SEL(mark(x0), a__from(s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(0))) -> c3(A__SEL(mark(x0), a__from(0)), MARK(x0)) A__SEL(s(x0), cons(x1, from(nil))) -> c3(A__SEL(mark(x0), a__from(nil)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c3(A__SEL(a__from(mark(z0)), a__from(mark(x2))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__from(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__from(mark(x2))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(zWquot(z0, z1))) A__SEL(s(cons(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(cons(mark(z0), z1), a__from(mark(x2))), MARK(cons(z0, z1))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c3(A__SEL(s(mark(z0)), a__from(mark(x2))), MARK(s(z0))) A__SEL(s(0), cons(x1, from(x2))) -> c3(A__SEL(0, a__from(mark(x2))), MARK(0)) S tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c3(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c3(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c3(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c3(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c3(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c3(A__SEL(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, x2)) -> c3(A__SEL(s(mark(z0)), mark(x2)), MARK(s(z0))) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, x2)) -> c3(A__SEL(0, mark(x2))) A__SEL(s(x0), cons(x1, from(z0))) -> c4(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c4(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(x1)) -> c12(A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c13(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c13(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(0), s(x1)) -> c13(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c13(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), mark(0)), s(0))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil))) A__QUOT(s(x0), s(x1)) -> c13(MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), 0), s(mark(0)))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), nil), s(mark(nil)))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c17(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c17(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c17(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c17(A__QUOT(s(mark(z0)), mark(x2)), MARK(s(z0))) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(0, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(nil, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c17(MARK(cons(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c18(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c18(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c18(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c18(A__QUOT(s(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c18(MARK(cons(z0, z1))) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(0, x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(nil, x1), cons(x2, x3)) -> c18(MARK(x2)) MARK(sel(x0, from(z0))) -> c21(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c21(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, minus(z0, z1))) -> c21(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quot(z0, z1))) -> c21(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, zWquot(z0, z1))) -> c21(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c21(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(sel(from(z0), x1)) -> c21(A__SEL(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(sel(sel(z0, z1), x1)) -> c21(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(minus(z0, z1), x1)) -> c21(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(sel(quot(z0, z1), x1)) -> c21(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(sel(zWquot(z0, z1), x1)) -> c21(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(sel(s(z0), x1)) -> c21(A__SEL(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(sel(x0, s(z0))) -> c21(MARK(x0)) MARK(sel(x0, 0)) -> c21(MARK(x0)) MARK(sel(x0, nil)) -> c21(MARK(x0)) MARK(sel(cons(z0, z1), x1)) -> c21(MARK(cons(z0, z1))) MARK(sel(0, x1)) -> c21(A__SEL(0, mark(x1))) MARK(sel(x0, from(z0))) -> c22(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(sel(x0, sel(z0, z1))) -> c22(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, minus(z0, z1))) -> c22(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(sel(x0, quot(z0, z1))) -> c22(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(sel(x0, zWquot(z0, z1))) -> c22(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(sel(x0, cons(z0, z1))) -> c22(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(sel(from(z0), x1)) -> c22(A__SEL(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c22(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(minus(z0, z1), x1)) -> c22(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quot(z0, z1), x1)) -> c22(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(zWquot(z0, z1), x1)) -> c22(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c22(A__SEL(s(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c22(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(x0, s(z0))) -> c22(MARK(s(z0))) MARK(sel(cons(z0, z1), x1)) -> c22(MARK(x1)) MARK(sel(nil, x1)) -> c22(MARK(x1)) MARK(minus(x0, from(z0))) -> c23(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(minus(x0, sel(z0, z1))) -> c23(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, minus(z0, z1))) -> c23(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, quot(z0, z1))) -> c23(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, zWquot(z0, z1))) -> c23(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, s(z0))) -> c23(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(minus(from(z0), x1)) -> c23(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(minus(sel(z0, z1), x1)) -> c23(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(minus(minus(z0, z1), x1)) -> c23(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(minus(quot(z0, z1), x1)) -> c23(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(minus(zWquot(z0, z1), x1)) -> c23(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(minus(s(z0), x1)) -> c23(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(minus(x0, cons(z0, z1))) -> c23(MARK(x0)) MARK(minus(x0, 0)) -> c23(MARK(x0)) MARK(minus(x0, nil)) -> c23(MARK(x0)) MARK(minus(cons(z0, z1), x1)) -> c23(MARK(cons(z0, z1))) MARK(minus(x0, from(z0))) -> c24(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(minus(x0, sel(z0, z1))) -> c24(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(minus(x0, minus(z0, z1))) -> c24(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(minus(x0, quot(z0, z1))) -> c24(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(minus(x0, zWquot(z0, z1))) -> c24(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(minus(x0, s(z0))) -> c24(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(minus(from(z0), x1)) -> c24(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(sel(z0, z1), x1)) -> c24(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(minus(z0, z1), x1)) -> c24(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(quot(z0, z1), x1)) -> c24(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(zWquot(z0, z1), x1)) -> c24(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(s(z0), x1)) -> c24(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(x0, cons(z0, z1))) -> c24(MARK(cons(z0, z1))) MARK(minus(cons(z0, z1), x1)) -> c24(MARK(x1)) MARK(minus(0, x1)) -> c24(MARK(x1)) MARK(minus(nil, x1)) -> c24(MARK(x1)) MARK(quot(x0, from(z0))) -> c25(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(quot(x0, sel(z0, z1))) -> c25(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, minus(z0, z1))) -> c25(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, quot(z0, z1))) -> c25(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, zWquot(z0, z1))) -> c25(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, s(z0))) -> c25(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) MARK(quot(from(z0), x1)) -> c25(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(quot(sel(z0, z1), x1)) -> c25(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(quot(minus(z0, z1), x1)) -> c25(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(quot(quot(z0, z1), x1)) -> c25(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(quot(zWquot(z0, z1), x1)) -> c25(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(quot(s(z0), x1)) -> c25(A__QUOT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(quot(x0, cons(z0, z1))) -> c25(MARK(x0)) MARK(quot(x0, 0)) -> c25(MARK(x0)) MARK(quot(x0, nil)) -> c25(MARK(x0)) MARK(quot(cons(z0, z1), x1)) -> c25(MARK(cons(z0, z1))) MARK(quot(x0, from(z0))) -> c26(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(quot(x0, sel(z0, z1))) -> c26(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quot(x0, minus(z0, z1))) -> c26(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(quot(x0, quot(z0, z1))) -> c26(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(quot(x0, zWquot(z0, z1))) -> c26(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(quot(x0, s(z0))) -> c26(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(quot(from(z0), x1)) -> c26(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(sel(z0, z1), x1)) -> c26(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(minus(z0, z1), x1)) -> c26(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(quot(z0, z1), x1)) -> c26(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(zWquot(z0, z1), x1)) -> c26(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(s(z0), x1)) -> c26(A__QUOT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(x0, cons(z0, z1))) -> c26(MARK(cons(z0, z1))) MARK(quot(cons(z0, z1), x1)) -> c26(MARK(x1)) MARK(quot(0, x1)) -> c26(MARK(x1)) MARK(quot(nil, x1)) -> c26(MARK(x1)) MARK(zWquot(x0, from(z0))) -> c27(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWquot(x0, sel(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, minus(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, quot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, zWquot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, cons(z0, z1))) -> c27(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWquot(from(z0), x1)) -> c27(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWquot(sel(z0, z1), x1)) -> c27(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(zWquot(minus(z0, z1), x1)) -> c27(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(zWquot(quot(z0, z1), x1)) -> c27(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(zWquot(zWquot(z0, z1), x1)) -> c27(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(zWquot(cons(z0, z1), x1)) -> c27(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWquot(x0, s(z0))) -> c27(MARK(x0)) MARK(zWquot(x0, 0)) -> c27(MARK(x0)) MARK(zWquot(x0, nil)) -> c27(MARK(x0)) MARK(zWquot(s(z0), x1)) -> c27(MARK(s(z0))) MARK(zWquot(x0, from(z0))) -> c28(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWquot(x0, sel(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(zWquot(x0, minus(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(zWquot(x0, quot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(zWquot(x0, zWquot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(zWquot(x0, cons(z0, z1))) -> c28(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWquot(from(z0), x1)) -> c28(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWquot(sel(z0, z1), x1)) -> c28(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(minus(z0, z1), x1)) -> c28(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(quot(z0, z1), x1)) -> c28(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(zWquot(z0, z1), x1)) -> c28(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(cons(z0, z1), x1)) -> c28(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWquot(x0, s(z0))) -> c28(MARK(s(z0))) MARK(zWquot(s(z0), x1)) -> c28(MARK(x1)) MARK(zWquot(0, x1)) -> c28(MARK(x1)) MARK(zWquot(nil, x1)) -> c28(MARK(x1)) A__SEL(s(x0), cons(x1, from(x2))) -> c3(A__SEL(mark(x0), cons(mark(mark(x2)), from(s(mark(x2))))), MARK(x0)) A__SEL(s(x0), cons(x1, from(x2))) -> c3(A__SEL(mark(x0), from(mark(x2))), MARK(x0)) A__SEL(s(x0), cons(x1, from(from(z0)))) -> c3(A__SEL(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, from(s(z0)))) -> c3(A__SEL(mark(x0), a__from(s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(0))) -> c3(A__SEL(mark(x0), a__from(0)), MARK(x0)) A__SEL(s(x0), cons(x1, from(nil))) -> c3(A__SEL(mark(x0), a__from(nil)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c3(A__SEL(a__from(mark(z0)), a__from(mark(x2))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__from(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__from(mark(x2))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(zWquot(z0, z1))) A__SEL(s(cons(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(cons(mark(z0), z1), a__from(mark(x2))), MARK(cons(z0, z1))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c3(A__SEL(s(mark(z0)), a__from(mark(x2))), MARK(s(z0))) A__SEL(s(0), cons(x1, from(x2))) -> c3(A__SEL(0, a__from(mark(x2))), MARK(0)) K tuples:none Defined Rule Symbols: a__from_1, a__sel_2, a__minus_2, a__quot_2, a__zWquot_2, mark_1 Defined Pair Symbols: A__FROM_1, A__SEL_2, MARK_1, A__MINUS_2, A__QUOT_2, A__ZWQUOT_2 Compound Symbols: c_1, c2_1, c20_2, c29_1, c30_1, c3_2, c3_1, c4_2, c4_1, c7_2, c7_1, c8_2, c8_1, c11_3, c11_2, c12_3, c12_2, c13_2, c13_1, c17_2, c17_1, c18_2, c18_1, c21_2, c21_1, c22_2, c22_1, c23_2, c23_1, c24_2, c24_1, c25_2, c25_1, c26_2, c26_1, c27_2, c27_1, c28_2, c28_1 ---------------------------------------- (125) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 3 trailing tuple parts ---------------------------------------- (126) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(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__minus(z0, 0) -> 0 a__minus(s(z0), s(z1)) -> a__minus(mark(z0), mark(z1)) a__minus(z0, z1) -> minus(z0, z1) a__quot(0, s(z0)) -> 0 a__quot(s(z0), s(z1)) -> s(a__quot(a__minus(mark(z0), mark(z1)), s(mark(z1)))) a__quot(z0, z1) -> quot(z0, z1) a__zWquot(z0, nil) -> nil a__zWquot(nil, z0) -> nil a__zWquot(cons(z0, z1), cons(z2, z3)) -> cons(a__quot(mark(z0), mark(z2)), zWquot(z1, z3)) a__zWquot(z0, z1) -> zWquot(z0, z1) mark(from(z0)) -> a__from(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(minus(z0, z1)) -> a__minus(mark(z0), mark(z1)) mark(quot(z0, z1)) -> a__quot(mark(z0), mark(z1)) mark(zWquot(z0, z1)) -> a__zWquot(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 mark(nil) -> nil Tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c3(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c3(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c3(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c3(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c3(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c3(A__SEL(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, x2)) -> c3(A__SEL(s(mark(z0)), mark(x2)), MARK(s(z0))) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, x2)) -> c3(A__SEL(0, mark(x2))) A__SEL(s(x0), cons(x1, from(z0))) -> c4(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c4(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(x1)) -> c12(A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c13(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c13(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(0), s(x1)) -> c13(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c13(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), mark(0)), s(0))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil))) A__QUOT(s(x0), s(x1)) -> c13(MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), 0), s(mark(0)))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), nil), s(mark(nil)))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c17(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c17(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c17(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c17(A__QUOT(s(mark(z0)), mark(x2)), MARK(s(z0))) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(0, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(nil, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c17(MARK(cons(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c18(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c18(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c18(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c18(A__QUOT(s(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c18(MARK(cons(z0, z1))) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(0, x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(nil, x1), cons(x2, x3)) -> c18(MARK(x2)) MARK(sel(x0, from(z0))) -> c21(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c21(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, minus(z0, z1))) -> c21(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quot(z0, z1))) -> c21(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, zWquot(z0, z1))) -> c21(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c21(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(sel(from(z0), x1)) -> c21(A__SEL(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(sel(sel(z0, z1), x1)) -> c21(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(minus(z0, z1), x1)) -> c21(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(sel(quot(z0, z1), x1)) -> c21(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(sel(zWquot(z0, z1), x1)) -> c21(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(sel(s(z0), x1)) -> c21(A__SEL(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(sel(x0, s(z0))) -> c21(MARK(x0)) MARK(sel(x0, 0)) -> c21(MARK(x0)) MARK(sel(x0, nil)) -> c21(MARK(x0)) MARK(sel(cons(z0, z1), x1)) -> c21(MARK(cons(z0, z1))) MARK(sel(0, x1)) -> c21(A__SEL(0, mark(x1))) MARK(sel(x0, from(z0))) -> c22(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(sel(x0, sel(z0, z1))) -> c22(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, minus(z0, z1))) -> c22(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(sel(x0, quot(z0, z1))) -> c22(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(sel(x0, zWquot(z0, z1))) -> c22(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(sel(x0, cons(z0, z1))) -> c22(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(sel(from(z0), x1)) -> c22(A__SEL(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c22(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(minus(z0, z1), x1)) -> c22(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quot(z0, z1), x1)) -> c22(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(zWquot(z0, z1), x1)) -> c22(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c22(A__SEL(s(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c22(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(x0, s(z0))) -> c22(MARK(s(z0))) MARK(sel(cons(z0, z1), x1)) -> c22(MARK(x1)) MARK(sel(nil, x1)) -> c22(MARK(x1)) MARK(minus(x0, from(z0))) -> c23(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(minus(x0, sel(z0, z1))) -> c23(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, minus(z0, z1))) -> c23(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, quot(z0, z1))) -> c23(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, zWquot(z0, z1))) -> c23(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, s(z0))) -> c23(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(minus(from(z0), x1)) -> c23(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(minus(sel(z0, z1), x1)) -> c23(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(minus(minus(z0, z1), x1)) -> c23(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(minus(quot(z0, z1), x1)) -> c23(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(minus(zWquot(z0, z1), x1)) -> c23(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(minus(s(z0), x1)) -> c23(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(minus(x0, cons(z0, z1))) -> c23(MARK(x0)) MARK(minus(x0, 0)) -> c23(MARK(x0)) MARK(minus(x0, nil)) -> c23(MARK(x0)) MARK(minus(cons(z0, z1), x1)) -> c23(MARK(cons(z0, z1))) MARK(minus(x0, from(z0))) -> c24(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(minus(x0, sel(z0, z1))) -> c24(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(minus(x0, minus(z0, z1))) -> c24(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(minus(x0, quot(z0, z1))) -> c24(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(minus(x0, zWquot(z0, z1))) -> c24(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(minus(x0, s(z0))) -> c24(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(minus(from(z0), x1)) -> c24(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(sel(z0, z1), x1)) -> c24(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(minus(z0, z1), x1)) -> c24(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(quot(z0, z1), x1)) -> c24(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(zWquot(z0, z1), x1)) -> c24(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(s(z0), x1)) -> c24(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(x0, cons(z0, z1))) -> c24(MARK(cons(z0, z1))) MARK(minus(cons(z0, z1), x1)) -> c24(MARK(x1)) MARK(minus(0, x1)) -> c24(MARK(x1)) MARK(minus(nil, x1)) -> c24(MARK(x1)) MARK(quot(x0, from(z0))) -> c25(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(quot(x0, sel(z0, z1))) -> c25(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, minus(z0, z1))) -> c25(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, quot(z0, z1))) -> c25(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, zWquot(z0, z1))) -> c25(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, s(z0))) -> c25(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) MARK(quot(from(z0), x1)) -> c25(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(quot(sel(z0, z1), x1)) -> c25(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(quot(minus(z0, z1), x1)) -> c25(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(quot(quot(z0, z1), x1)) -> c25(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(quot(zWquot(z0, z1), x1)) -> c25(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(quot(s(z0), x1)) -> c25(A__QUOT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(quot(x0, cons(z0, z1))) -> c25(MARK(x0)) MARK(quot(x0, 0)) -> c25(MARK(x0)) MARK(quot(x0, nil)) -> c25(MARK(x0)) MARK(quot(cons(z0, z1), x1)) -> c25(MARK(cons(z0, z1))) MARK(quot(x0, from(z0))) -> c26(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(quot(x0, sel(z0, z1))) -> c26(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quot(x0, minus(z0, z1))) -> c26(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(quot(x0, quot(z0, z1))) -> c26(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(quot(x0, zWquot(z0, z1))) -> c26(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(quot(x0, s(z0))) -> c26(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(quot(from(z0), x1)) -> c26(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(sel(z0, z1), x1)) -> c26(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(minus(z0, z1), x1)) -> c26(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(quot(z0, z1), x1)) -> c26(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(zWquot(z0, z1), x1)) -> c26(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(s(z0), x1)) -> c26(A__QUOT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(x0, cons(z0, z1))) -> c26(MARK(cons(z0, z1))) MARK(quot(cons(z0, z1), x1)) -> c26(MARK(x1)) MARK(quot(0, x1)) -> c26(MARK(x1)) MARK(quot(nil, x1)) -> c26(MARK(x1)) MARK(zWquot(x0, from(z0))) -> c27(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWquot(x0, sel(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, minus(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, quot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, zWquot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, cons(z0, z1))) -> c27(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWquot(from(z0), x1)) -> c27(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWquot(sel(z0, z1), x1)) -> c27(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(zWquot(minus(z0, z1), x1)) -> c27(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(zWquot(quot(z0, z1), x1)) -> c27(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(zWquot(zWquot(z0, z1), x1)) -> c27(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(zWquot(cons(z0, z1), x1)) -> c27(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWquot(x0, s(z0))) -> c27(MARK(x0)) MARK(zWquot(x0, 0)) -> c27(MARK(x0)) MARK(zWquot(x0, nil)) -> c27(MARK(x0)) MARK(zWquot(s(z0), x1)) -> c27(MARK(s(z0))) MARK(zWquot(x0, from(z0))) -> c28(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWquot(x0, sel(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(zWquot(x0, minus(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(zWquot(x0, quot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(zWquot(x0, zWquot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(zWquot(x0, cons(z0, z1))) -> c28(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWquot(from(z0), x1)) -> c28(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWquot(sel(z0, z1), x1)) -> c28(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(minus(z0, z1), x1)) -> c28(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(quot(z0, z1), x1)) -> c28(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(zWquot(z0, z1), x1)) -> c28(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(cons(z0, z1), x1)) -> c28(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWquot(x0, s(z0))) -> c28(MARK(s(z0))) MARK(zWquot(s(z0), x1)) -> c28(MARK(x1)) MARK(zWquot(0, x1)) -> c28(MARK(x1)) MARK(zWquot(nil, x1)) -> c28(MARK(x1)) A__SEL(s(x0), cons(x1, from(x2))) -> c3(A__SEL(mark(x0), cons(mark(mark(x2)), from(s(mark(x2))))), MARK(x0)) A__SEL(s(x0), cons(x1, from(from(z0)))) -> c3(A__SEL(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, from(s(z0)))) -> c3(A__SEL(mark(x0), a__from(s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(0))) -> c3(A__SEL(mark(x0), a__from(0)), MARK(x0)) A__SEL(s(x0), cons(x1, from(nil))) -> c3(A__SEL(mark(x0), a__from(nil)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c3(A__SEL(a__from(mark(z0)), a__from(mark(x2))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__from(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__from(mark(x2))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c3(A__SEL(s(mark(z0)), a__from(mark(x2))), MARK(s(z0))) A__SEL(s(x0), cons(x1, from(x2))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, from(x2))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, from(x2))) -> c3(A__SEL(0, a__from(mark(x2)))) S tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c3(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c3(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c3(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c3(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c3(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c3(A__SEL(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, x2)) -> c3(A__SEL(s(mark(z0)), mark(x2)), MARK(s(z0))) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, x2)) -> c3(A__SEL(0, mark(x2))) A__SEL(s(x0), cons(x1, from(z0))) -> c4(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c4(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(x1)) -> c12(A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c13(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c13(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(0), s(x1)) -> c13(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c13(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), mark(0)), s(0))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil))) A__QUOT(s(x0), s(x1)) -> c13(MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), 0), s(mark(0)))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), nil), s(mark(nil)))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c17(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c17(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c17(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c17(A__QUOT(s(mark(z0)), mark(x2)), MARK(s(z0))) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(0, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(nil, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c17(MARK(cons(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c18(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c18(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c18(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c18(A__QUOT(s(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c18(MARK(cons(z0, z1))) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(0, x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(nil, x1), cons(x2, x3)) -> c18(MARK(x2)) MARK(sel(x0, from(z0))) -> c21(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c21(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, minus(z0, z1))) -> c21(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quot(z0, z1))) -> c21(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, zWquot(z0, z1))) -> c21(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c21(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(sel(from(z0), x1)) -> c21(A__SEL(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(sel(sel(z0, z1), x1)) -> c21(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(minus(z0, z1), x1)) -> c21(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(sel(quot(z0, z1), x1)) -> c21(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(sel(zWquot(z0, z1), x1)) -> c21(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(sel(s(z0), x1)) -> c21(A__SEL(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(sel(x0, s(z0))) -> c21(MARK(x0)) MARK(sel(x0, 0)) -> c21(MARK(x0)) MARK(sel(x0, nil)) -> c21(MARK(x0)) MARK(sel(cons(z0, z1), x1)) -> c21(MARK(cons(z0, z1))) MARK(sel(0, x1)) -> c21(A__SEL(0, mark(x1))) MARK(sel(x0, from(z0))) -> c22(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(sel(x0, sel(z0, z1))) -> c22(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, minus(z0, z1))) -> c22(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(sel(x0, quot(z0, z1))) -> c22(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(sel(x0, zWquot(z0, z1))) -> c22(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(sel(x0, cons(z0, z1))) -> c22(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(sel(from(z0), x1)) -> c22(A__SEL(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c22(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(minus(z0, z1), x1)) -> c22(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quot(z0, z1), x1)) -> c22(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(zWquot(z0, z1), x1)) -> c22(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c22(A__SEL(s(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c22(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(x0, s(z0))) -> c22(MARK(s(z0))) MARK(sel(cons(z0, z1), x1)) -> c22(MARK(x1)) MARK(sel(nil, x1)) -> c22(MARK(x1)) MARK(minus(x0, from(z0))) -> c23(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(minus(x0, sel(z0, z1))) -> c23(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, minus(z0, z1))) -> c23(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, quot(z0, z1))) -> c23(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, zWquot(z0, z1))) -> c23(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, s(z0))) -> c23(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(minus(from(z0), x1)) -> c23(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(minus(sel(z0, z1), x1)) -> c23(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(minus(minus(z0, z1), x1)) -> c23(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(minus(quot(z0, z1), x1)) -> c23(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(minus(zWquot(z0, z1), x1)) -> c23(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(minus(s(z0), x1)) -> c23(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(minus(x0, cons(z0, z1))) -> c23(MARK(x0)) MARK(minus(x0, 0)) -> c23(MARK(x0)) MARK(minus(x0, nil)) -> c23(MARK(x0)) MARK(minus(cons(z0, z1), x1)) -> c23(MARK(cons(z0, z1))) MARK(minus(x0, from(z0))) -> c24(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(minus(x0, sel(z0, z1))) -> c24(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(minus(x0, minus(z0, z1))) -> c24(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(minus(x0, quot(z0, z1))) -> c24(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(minus(x0, zWquot(z0, z1))) -> c24(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(minus(x0, s(z0))) -> c24(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(minus(from(z0), x1)) -> c24(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(sel(z0, z1), x1)) -> c24(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(minus(z0, z1), x1)) -> c24(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(quot(z0, z1), x1)) -> c24(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(zWquot(z0, z1), x1)) -> c24(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(s(z0), x1)) -> c24(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(x0, cons(z0, z1))) -> c24(MARK(cons(z0, z1))) MARK(minus(cons(z0, z1), x1)) -> c24(MARK(x1)) MARK(minus(0, x1)) -> c24(MARK(x1)) MARK(minus(nil, x1)) -> c24(MARK(x1)) MARK(quot(x0, from(z0))) -> c25(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(quot(x0, sel(z0, z1))) -> c25(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, minus(z0, z1))) -> c25(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, quot(z0, z1))) -> c25(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, zWquot(z0, z1))) -> c25(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, s(z0))) -> c25(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) MARK(quot(from(z0), x1)) -> c25(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(quot(sel(z0, z1), x1)) -> c25(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(quot(minus(z0, z1), x1)) -> c25(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(quot(quot(z0, z1), x1)) -> c25(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(quot(zWquot(z0, z1), x1)) -> c25(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(quot(s(z0), x1)) -> c25(A__QUOT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(quot(x0, cons(z0, z1))) -> c25(MARK(x0)) MARK(quot(x0, 0)) -> c25(MARK(x0)) MARK(quot(x0, nil)) -> c25(MARK(x0)) MARK(quot(cons(z0, z1), x1)) -> c25(MARK(cons(z0, z1))) MARK(quot(x0, from(z0))) -> c26(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(quot(x0, sel(z0, z1))) -> c26(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quot(x0, minus(z0, z1))) -> c26(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(quot(x0, quot(z0, z1))) -> c26(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(quot(x0, zWquot(z0, z1))) -> c26(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(quot(x0, s(z0))) -> c26(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(quot(from(z0), x1)) -> c26(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(sel(z0, z1), x1)) -> c26(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(minus(z0, z1), x1)) -> c26(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(quot(z0, z1), x1)) -> c26(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(zWquot(z0, z1), x1)) -> c26(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(s(z0), x1)) -> c26(A__QUOT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(x0, cons(z0, z1))) -> c26(MARK(cons(z0, z1))) MARK(quot(cons(z0, z1), x1)) -> c26(MARK(x1)) MARK(quot(0, x1)) -> c26(MARK(x1)) MARK(quot(nil, x1)) -> c26(MARK(x1)) MARK(zWquot(x0, from(z0))) -> c27(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWquot(x0, sel(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, minus(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, quot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, zWquot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, cons(z0, z1))) -> c27(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWquot(from(z0), x1)) -> c27(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWquot(sel(z0, z1), x1)) -> c27(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(zWquot(minus(z0, z1), x1)) -> c27(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(zWquot(quot(z0, z1), x1)) -> c27(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(zWquot(zWquot(z0, z1), x1)) -> c27(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(zWquot(cons(z0, z1), x1)) -> c27(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWquot(x0, s(z0))) -> c27(MARK(x0)) MARK(zWquot(x0, 0)) -> c27(MARK(x0)) MARK(zWquot(x0, nil)) -> c27(MARK(x0)) MARK(zWquot(s(z0), x1)) -> c27(MARK(s(z0))) MARK(zWquot(x0, from(z0))) -> c28(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWquot(x0, sel(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(zWquot(x0, minus(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(zWquot(x0, quot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(zWquot(x0, zWquot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(zWquot(x0, cons(z0, z1))) -> c28(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWquot(from(z0), x1)) -> c28(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWquot(sel(z0, z1), x1)) -> c28(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(minus(z0, z1), x1)) -> c28(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(quot(z0, z1), x1)) -> c28(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(zWquot(z0, z1), x1)) -> c28(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(cons(z0, z1), x1)) -> c28(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWquot(x0, s(z0))) -> c28(MARK(s(z0))) MARK(zWquot(s(z0), x1)) -> c28(MARK(x1)) MARK(zWquot(0, x1)) -> c28(MARK(x1)) MARK(zWquot(nil, x1)) -> c28(MARK(x1)) A__SEL(s(x0), cons(x1, from(x2))) -> c3(A__SEL(mark(x0), cons(mark(mark(x2)), from(s(mark(x2))))), MARK(x0)) A__SEL(s(x0), cons(x1, from(from(z0)))) -> c3(A__SEL(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, from(s(z0)))) -> c3(A__SEL(mark(x0), a__from(s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(0))) -> c3(A__SEL(mark(x0), a__from(0)), MARK(x0)) A__SEL(s(x0), cons(x1, from(nil))) -> c3(A__SEL(mark(x0), a__from(nil)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c3(A__SEL(a__from(mark(z0)), a__from(mark(x2))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__from(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__from(mark(x2))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c3(A__SEL(s(mark(z0)), a__from(mark(x2))), MARK(s(z0))) A__SEL(s(x0), cons(x1, from(x2))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, from(x2))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, from(x2))) -> c3(A__SEL(0, a__from(mark(x2)))) K tuples:none Defined Rule Symbols: a__from_1, a__sel_2, a__minus_2, a__quot_2, a__zWquot_2, mark_1 Defined Pair Symbols: A__FROM_1, A__SEL_2, MARK_1, A__MINUS_2, A__QUOT_2, A__ZWQUOT_2 Compound Symbols: c_1, c2_1, c20_2, c29_1, c30_1, c3_2, c3_1, c4_2, c4_1, c7_2, c7_1, c8_2, c8_1, c11_3, c11_2, c12_3, c12_2, c13_2, c13_1, c17_2, c17_1, c18_2, c18_1, c21_2, c21_1, c22_2, c22_1, c23_2, c23_1, c24_2, c24_1, c25_2, c25_1, c26_2, c26_1, c27_2, c27_1, c28_2, c28_1 ---------------------------------------- (127) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c3(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) by A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c3(A__SEL(mark(x0), sel(mark(x2), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c3(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c3(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(cons(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(cons(mark(z0), z1), a__sel(mark(x2), mark(x3))), MARK(cons(z0, z1))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c3(A__SEL(0, a__sel(mark(x2), mark(x3))), MARK(0)) A__SEL(s(nil), cons(x1, sel(x2, x3))) -> c3(A__SEL(nil, a__sel(mark(x2), mark(x3))), MARK(nil)) ---------------------------------------- (128) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(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__minus(z0, 0) -> 0 a__minus(s(z0), s(z1)) -> a__minus(mark(z0), mark(z1)) a__minus(z0, z1) -> minus(z0, z1) a__quot(0, s(z0)) -> 0 a__quot(s(z0), s(z1)) -> s(a__quot(a__minus(mark(z0), mark(z1)), s(mark(z1)))) a__quot(z0, z1) -> quot(z0, z1) a__zWquot(z0, nil) -> nil a__zWquot(nil, z0) -> nil a__zWquot(cons(z0, z1), cons(z2, z3)) -> cons(a__quot(mark(z0), mark(z2)), zWquot(z1, z3)) a__zWquot(z0, z1) -> zWquot(z0, z1) mark(from(z0)) -> a__from(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(minus(z0, z1)) -> a__minus(mark(z0), mark(z1)) mark(quot(z0, z1)) -> a__quot(mark(z0), mark(z1)) mark(zWquot(z0, z1)) -> a__zWquot(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 mark(nil) -> nil Tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c3(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c3(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c3(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c3(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c3(A__SEL(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, x2)) -> c3(A__SEL(s(mark(z0)), mark(x2)), MARK(s(z0))) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, x2)) -> c3(A__SEL(0, mark(x2))) A__SEL(s(x0), cons(x1, from(z0))) -> c4(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c4(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(x1)) -> c12(A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c13(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c13(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(0), s(x1)) -> c13(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c13(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), mark(0)), s(0))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil))) A__QUOT(s(x0), s(x1)) -> c13(MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), 0), s(mark(0)))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), nil), s(mark(nil)))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c17(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c17(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c17(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c17(A__QUOT(s(mark(z0)), mark(x2)), MARK(s(z0))) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(0, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(nil, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c17(MARK(cons(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c18(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c18(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c18(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c18(A__QUOT(s(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c18(MARK(cons(z0, z1))) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(0, x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(nil, x1), cons(x2, x3)) -> c18(MARK(x2)) MARK(sel(x0, from(z0))) -> c21(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c21(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, minus(z0, z1))) -> c21(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quot(z0, z1))) -> c21(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, zWquot(z0, z1))) -> c21(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c21(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(sel(from(z0), x1)) -> c21(A__SEL(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(sel(sel(z0, z1), x1)) -> c21(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(minus(z0, z1), x1)) -> c21(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(sel(quot(z0, z1), x1)) -> c21(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(sel(zWquot(z0, z1), x1)) -> c21(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(sel(s(z0), x1)) -> c21(A__SEL(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(sel(x0, s(z0))) -> c21(MARK(x0)) MARK(sel(x0, 0)) -> c21(MARK(x0)) MARK(sel(x0, nil)) -> c21(MARK(x0)) MARK(sel(cons(z0, z1), x1)) -> c21(MARK(cons(z0, z1))) MARK(sel(0, x1)) -> c21(A__SEL(0, mark(x1))) MARK(sel(x0, from(z0))) -> c22(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(sel(x0, sel(z0, z1))) -> c22(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, minus(z0, z1))) -> c22(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(sel(x0, quot(z0, z1))) -> c22(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(sel(x0, zWquot(z0, z1))) -> c22(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(sel(x0, cons(z0, z1))) -> c22(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(sel(from(z0), x1)) -> c22(A__SEL(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c22(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(minus(z0, z1), x1)) -> c22(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quot(z0, z1), x1)) -> c22(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(zWquot(z0, z1), x1)) -> c22(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c22(A__SEL(s(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c22(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(x0, s(z0))) -> c22(MARK(s(z0))) MARK(sel(cons(z0, z1), x1)) -> c22(MARK(x1)) MARK(sel(nil, x1)) -> c22(MARK(x1)) MARK(minus(x0, from(z0))) -> c23(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(minus(x0, sel(z0, z1))) -> c23(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, minus(z0, z1))) -> c23(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, quot(z0, z1))) -> c23(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, zWquot(z0, z1))) -> c23(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, s(z0))) -> c23(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(minus(from(z0), x1)) -> c23(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(minus(sel(z0, z1), x1)) -> c23(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(minus(minus(z0, z1), x1)) -> c23(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(minus(quot(z0, z1), x1)) -> c23(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(minus(zWquot(z0, z1), x1)) -> c23(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(minus(s(z0), x1)) -> c23(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(minus(x0, cons(z0, z1))) -> c23(MARK(x0)) MARK(minus(x0, 0)) -> c23(MARK(x0)) MARK(minus(x0, nil)) -> c23(MARK(x0)) MARK(minus(cons(z0, z1), x1)) -> c23(MARK(cons(z0, z1))) MARK(minus(x0, from(z0))) -> c24(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(minus(x0, sel(z0, z1))) -> c24(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(minus(x0, minus(z0, z1))) -> c24(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(minus(x0, quot(z0, z1))) -> c24(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(minus(x0, zWquot(z0, z1))) -> c24(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(minus(x0, s(z0))) -> c24(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(minus(from(z0), x1)) -> c24(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(sel(z0, z1), x1)) -> c24(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(minus(z0, z1), x1)) -> c24(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(quot(z0, z1), x1)) -> c24(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(zWquot(z0, z1), x1)) -> c24(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(s(z0), x1)) -> c24(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(x0, cons(z0, z1))) -> c24(MARK(cons(z0, z1))) MARK(minus(cons(z0, z1), x1)) -> c24(MARK(x1)) MARK(minus(0, x1)) -> c24(MARK(x1)) MARK(minus(nil, x1)) -> c24(MARK(x1)) MARK(quot(x0, from(z0))) -> c25(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(quot(x0, sel(z0, z1))) -> c25(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, minus(z0, z1))) -> c25(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, quot(z0, z1))) -> c25(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, zWquot(z0, z1))) -> c25(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, s(z0))) -> c25(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) MARK(quot(from(z0), x1)) -> c25(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(quot(sel(z0, z1), x1)) -> c25(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(quot(minus(z0, z1), x1)) -> c25(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(quot(quot(z0, z1), x1)) -> c25(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(quot(zWquot(z0, z1), x1)) -> c25(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(quot(s(z0), x1)) -> c25(A__QUOT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(quot(x0, cons(z0, z1))) -> c25(MARK(x0)) MARK(quot(x0, 0)) -> c25(MARK(x0)) MARK(quot(x0, nil)) -> c25(MARK(x0)) MARK(quot(cons(z0, z1), x1)) -> c25(MARK(cons(z0, z1))) MARK(quot(x0, from(z0))) -> c26(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(quot(x0, sel(z0, z1))) -> c26(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quot(x0, minus(z0, z1))) -> c26(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(quot(x0, quot(z0, z1))) -> c26(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(quot(x0, zWquot(z0, z1))) -> c26(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(quot(x0, s(z0))) -> c26(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(quot(from(z0), x1)) -> c26(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(sel(z0, z1), x1)) -> c26(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(minus(z0, z1), x1)) -> c26(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(quot(z0, z1), x1)) -> c26(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(zWquot(z0, z1), x1)) -> c26(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(s(z0), x1)) -> c26(A__QUOT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(x0, cons(z0, z1))) -> c26(MARK(cons(z0, z1))) MARK(quot(cons(z0, z1), x1)) -> c26(MARK(x1)) MARK(quot(0, x1)) -> c26(MARK(x1)) MARK(quot(nil, x1)) -> c26(MARK(x1)) MARK(zWquot(x0, from(z0))) -> c27(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWquot(x0, sel(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, minus(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, quot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, zWquot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, cons(z0, z1))) -> c27(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWquot(from(z0), x1)) -> c27(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWquot(sel(z0, z1), x1)) -> c27(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(zWquot(minus(z0, z1), x1)) -> c27(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(zWquot(quot(z0, z1), x1)) -> c27(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(zWquot(zWquot(z0, z1), x1)) -> c27(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(zWquot(cons(z0, z1), x1)) -> c27(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWquot(x0, s(z0))) -> c27(MARK(x0)) MARK(zWquot(x0, 0)) -> c27(MARK(x0)) MARK(zWquot(x0, nil)) -> c27(MARK(x0)) MARK(zWquot(s(z0), x1)) -> c27(MARK(s(z0))) MARK(zWquot(x0, from(z0))) -> c28(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWquot(x0, sel(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(zWquot(x0, minus(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(zWquot(x0, quot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(zWquot(x0, zWquot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(zWquot(x0, cons(z0, z1))) -> c28(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWquot(from(z0), x1)) -> c28(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWquot(sel(z0, z1), x1)) -> c28(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(minus(z0, z1), x1)) -> c28(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(quot(z0, z1), x1)) -> c28(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(zWquot(z0, z1), x1)) -> c28(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(cons(z0, z1), x1)) -> c28(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWquot(x0, s(z0))) -> c28(MARK(s(z0))) MARK(zWquot(s(z0), x1)) -> c28(MARK(x1)) MARK(zWquot(0, x1)) -> c28(MARK(x1)) MARK(zWquot(nil, x1)) -> c28(MARK(x1)) A__SEL(s(x0), cons(x1, from(x2))) -> c3(A__SEL(mark(x0), cons(mark(mark(x2)), from(s(mark(x2))))), MARK(x0)) A__SEL(s(x0), cons(x1, from(from(z0)))) -> c3(A__SEL(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, from(s(z0)))) -> c3(A__SEL(mark(x0), a__from(s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(0))) -> c3(A__SEL(mark(x0), a__from(0)), MARK(x0)) A__SEL(s(x0), cons(x1, from(nil))) -> c3(A__SEL(mark(x0), a__from(nil)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c3(A__SEL(a__from(mark(z0)), a__from(mark(x2))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__from(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__from(mark(x2))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c3(A__SEL(s(mark(z0)), a__from(mark(x2))), MARK(s(z0))) A__SEL(s(x0), cons(x1, from(x2))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, from(x2))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, from(x2))) -> c3(A__SEL(0, a__from(mark(x2)))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c3(A__SEL(mark(x0), sel(mark(x2), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c3(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c3(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(cons(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(cons(mark(z0), z1), a__sel(mark(x2), mark(x3))), MARK(cons(z0, z1))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c3(A__SEL(0, a__sel(mark(x2), mark(x3))), MARK(0)) A__SEL(s(nil), cons(x1, sel(x2, x3))) -> c3(A__SEL(nil, a__sel(mark(x2), mark(x3))), MARK(nil)) S tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c3(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c3(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c3(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c3(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c3(A__SEL(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, x2)) -> c3(A__SEL(s(mark(z0)), mark(x2)), MARK(s(z0))) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, x2)) -> c3(A__SEL(0, mark(x2))) A__SEL(s(x0), cons(x1, from(z0))) -> c4(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c4(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(x1)) -> c12(A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c13(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c13(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(0), s(x1)) -> c13(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c13(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), mark(0)), s(0))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil))) A__QUOT(s(x0), s(x1)) -> c13(MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), 0), s(mark(0)))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), nil), s(mark(nil)))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c17(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c17(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c17(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c17(A__QUOT(s(mark(z0)), mark(x2)), MARK(s(z0))) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(0, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(nil, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c17(MARK(cons(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c18(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c18(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c18(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c18(A__QUOT(s(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c18(MARK(cons(z0, z1))) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(0, x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(nil, x1), cons(x2, x3)) -> c18(MARK(x2)) MARK(sel(x0, from(z0))) -> c21(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c21(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, minus(z0, z1))) -> c21(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quot(z0, z1))) -> c21(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, zWquot(z0, z1))) -> c21(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c21(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(sel(from(z0), x1)) -> c21(A__SEL(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(sel(sel(z0, z1), x1)) -> c21(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(minus(z0, z1), x1)) -> c21(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(sel(quot(z0, z1), x1)) -> c21(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(sel(zWquot(z0, z1), x1)) -> c21(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(sel(s(z0), x1)) -> c21(A__SEL(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(sel(x0, s(z0))) -> c21(MARK(x0)) MARK(sel(x0, 0)) -> c21(MARK(x0)) MARK(sel(x0, nil)) -> c21(MARK(x0)) MARK(sel(cons(z0, z1), x1)) -> c21(MARK(cons(z0, z1))) MARK(sel(0, x1)) -> c21(A__SEL(0, mark(x1))) MARK(sel(x0, from(z0))) -> c22(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(sel(x0, sel(z0, z1))) -> c22(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, minus(z0, z1))) -> c22(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(sel(x0, quot(z0, z1))) -> c22(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(sel(x0, zWquot(z0, z1))) -> c22(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(sel(x0, cons(z0, z1))) -> c22(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(sel(from(z0), x1)) -> c22(A__SEL(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c22(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(minus(z0, z1), x1)) -> c22(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quot(z0, z1), x1)) -> c22(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(zWquot(z0, z1), x1)) -> c22(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c22(A__SEL(s(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c22(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(x0, s(z0))) -> c22(MARK(s(z0))) MARK(sel(cons(z0, z1), x1)) -> c22(MARK(x1)) MARK(sel(nil, x1)) -> c22(MARK(x1)) MARK(minus(x0, from(z0))) -> c23(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(minus(x0, sel(z0, z1))) -> c23(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, minus(z0, z1))) -> c23(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, quot(z0, z1))) -> c23(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, zWquot(z0, z1))) -> c23(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, s(z0))) -> c23(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(minus(from(z0), x1)) -> c23(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(minus(sel(z0, z1), x1)) -> c23(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(minus(minus(z0, z1), x1)) -> c23(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(minus(quot(z0, z1), x1)) -> c23(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(minus(zWquot(z0, z1), x1)) -> c23(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(minus(s(z0), x1)) -> c23(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(minus(x0, cons(z0, z1))) -> c23(MARK(x0)) MARK(minus(x0, 0)) -> c23(MARK(x0)) MARK(minus(x0, nil)) -> c23(MARK(x0)) MARK(minus(cons(z0, z1), x1)) -> c23(MARK(cons(z0, z1))) MARK(minus(x0, from(z0))) -> c24(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(minus(x0, sel(z0, z1))) -> c24(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(minus(x0, minus(z0, z1))) -> c24(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(minus(x0, quot(z0, z1))) -> c24(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(minus(x0, zWquot(z0, z1))) -> c24(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(minus(x0, s(z0))) -> c24(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(minus(from(z0), x1)) -> c24(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(sel(z0, z1), x1)) -> c24(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(minus(z0, z1), x1)) -> c24(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(quot(z0, z1), x1)) -> c24(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(zWquot(z0, z1), x1)) -> c24(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(s(z0), x1)) -> c24(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(x0, cons(z0, z1))) -> c24(MARK(cons(z0, z1))) MARK(minus(cons(z0, z1), x1)) -> c24(MARK(x1)) MARK(minus(0, x1)) -> c24(MARK(x1)) MARK(minus(nil, x1)) -> c24(MARK(x1)) MARK(quot(x0, from(z0))) -> c25(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(quot(x0, sel(z0, z1))) -> c25(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, minus(z0, z1))) -> c25(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, quot(z0, z1))) -> c25(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, zWquot(z0, z1))) -> c25(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, s(z0))) -> c25(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) MARK(quot(from(z0), x1)) -> c25(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(quot(sel(z0, z1), x1)) -> c25(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(quot(minus(z0, z1), x1)) -> c25(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(quot(quot(z0, z1), x1)) -> c25(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(quot(zWquot(z0, z1), x1)) -> c25(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(quot(s(z0), x1)) -> c25(A__QUOT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(quot(x0, cons(z0, z1))) -> c25(MARK(x0)) MARK(quot(x0, 0)) -> c25(MARK(x0)) MARK(quot(x0, nil)) -> c25(MARK(x0)) MARK(quot(cons(z0, z1), x1)) -> c25(MARK(cons(z0, z1))) MARK(quot(x0, from(z0))) -> c26(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(quot(x0, sel(z0, z1))) -> c26(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quot(x0, minus(z0, z1))) -> c26(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(quot(x0, quot(z0, z1))) -> c26(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(quot(x0, zWquot(z0, z1))) -> c26(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(quot(x0, s(z0))) -> c26(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(quot(from(z0), x1)) -> c26(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(sel(z0, z1), x1)) -> c26(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(minus(z0, z1), x1)) -> c26(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(quot(z0, z1), x1)) -> c26(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(zWquot(z0, z1), x1)) -> c26(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(s(z0), x1)) -> c26(A__QUOT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(x0, cons(z0, z1))) -> c26(MARK(cons(z0, z1))) MARK(quot(cons(z0, z1), x1)) -> c26(MARK(x1)) MARK(quot(0, x1)) -> c26(MARK(x1)) MARK(quot(nil, x1)) -> c26(MARK(x1)) MARK(zWquot(x0, from(z0))) -> c27(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWquot(x0, sel(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, minus(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, quot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, zWquot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, cons(z0, z1))) -> c27(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWquot(from(z0), x1)) -> c27(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWquot(sel(z0, z1), x1)) -> c27(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(zWquot(minus(z0, z1), x1)) -> c27(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(zWquot(quot(z0, z1), x1)) -> c27(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(zWquot(zWquot(z0, z1), x1)) -> c27(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(zWquot(cons(z0, z1), x1)) -> c27(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWquot(x0, s(z0))) -> c27(MARK(x0)) MARK(zWquot(x0, 0)) -> c27(MARK(x0)) MARK(zWquot(x0, nil)) -> c27(MARK(x0)) MARK(zWquot(s(z0), x1)) -> c27(MARK(s(z0))) MARK(zWquot(x0, from(z0))) -> c28(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWquot(x0, sel(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(zWquot(x0, minus(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(zWquot(x0, quot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(zWquot(x0, zWquot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(zWquot(x0, cons(z0, z1))) -> c28(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWquot(from(z0), x1)) -> c28(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWquot(sel(z0, z1), x1)) -> c28(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(minus(z0, z1), x1)) -> c28(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(quot(z0, z1), x1)) -> c28(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(zWquot(z0, z1), x1)) -> c28(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(cons(z0, z1), x1)) -> c28(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWquot(x0, s(z0))) -> c28(MARK(s(z0))) MARK(zWquot(s(z0), x1)) -> c28(MARK(x1)) MARK(zWquot(0, x1)) -> c28(MARK(x1)) MARK(zWquot(nil, x1)) -> c28(MARK(x1)) A__SEL(s(x0), cons(x1, from(x2))) -> c3(A__SEL(mark(x0), cons(mark(mark(x2)), from(s(mark(x2))))), MARK(x0)) A__SEL(s(x0), cons(x1, from(from(z0)))) -> c3(A__SEL(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, from(s(z0)))) -> c3(A__SEL(mark(x0), a__from(s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(0))) -> c3(A__SEL(mark(x0), a__from(0)), MARK(x0)) A__SEL(s(x0), cons(x1, from(nil))) -> c3(A__SEL(mark(x0), a__from(nil)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c3(A__SEL(a__from(mark(z0)), a__from(mark(x2))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__from(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__from(mark(x2))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c3(A__SEL(s(mark(z0)), a__from(mark(x2))), MARK(s(z0))) A__SEL(s(x0), cons(x1, from(x2))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, from(x2))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, from(x2))) -> c3(A__SEL(0, a__from(mark(x2)))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c3(A__SEL(mark(x0), sel(mark(x2), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c3(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c3(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(cons(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(cons(mark(z0), z1), a__sel(mark(x2), mark(x3))), MARK(cons(z0, z1))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c3(A__SEL(0, a__sel(mark(x2), mark(x3))), MARK(0)) A__SEL(s(nil), cons(x1, sel(x2, x3))) -> c3(A__SEL(nil, a__sel(mark(x2), mark(x3))), MARK(nil)) K tuples:none Defined Rule Symbols: a__from_1, a__sel_2, a__minus_2, a__quot_2, a__zWquot_2, mark_1 Defined Pair Symbols: A__FROM_1, A__SEL_2, MARK_1, A__MINUS_2, A__QUOT_2, A__ZWQUOT_2 Compound Symbols: c_1, c2_1, c20_2, c29_1, c30_1, c3_2, c3_1, c4_2, c4_1, c7_2, c7_1, c8_2, c8_1, c11_3, c11_2, c12_3, c12_2, c13_2, c13_1, c17_2, c17_1, c18_2, c18_1, c21_2, c21_1, c22_2, c22_1, c23_2, c23_1, c24_2, c24_1, c25_2, c25_1, c26_2, c26_1, c27_2, c27_1, c28_2, c28_1 ---------------------------------------- (129) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 1 trailing nodes: A__SEL(s(nil), cons(x1, sel(x2, x3))) -> c3(A__SEL(nil, a__sel(mark(x2), mark(x3))), MARK(nil)) ---------------------------------------- (130) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(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__minus(z0, 0) -> 0 a__minus(s(z0), s(z1)) -> a__minus(mark(z0), mark(z1)) a__minus(z0, z1) -> minus(z0, z1) a__quot(0, s(z0)) -> 0 a__quot(s(z0), s(z1)) -> s(a__quot(a__minus(mark(z0), mark(z1)), s(mark(z1)))) a__quot(z0, z1) -> quot(z0, z1) a__zWquot(z0, nil) -> nil a__zWquot(nil, z0) -> nil a__zWquot(cons(z0, z1), cons(z2, z3)) -> cons(a__quot(mark(z0), mark(z2)), zWquot(z1, z3)) a__zWquot(z0, z1) -> zWquot(z0, z1) mark(from(z0)) -> a__from(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(minus(z0, z1)) -> a__minus(mark(z0), mark(z1)) mark(quot(z0, z1)) -> a__quot(mark(z0), mark(z1)) mark(zWquot(z0, z1)) -> a__zWquot(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 mark(nil) -> nil Tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c3(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c3(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c3(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c3(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c3(A__SEL(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, x2)) -> c3(A__SEL(s(mark(z0)), mark(x2)), MARK(s(z0))) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, x2)) -> c3(A__SEL(0, mark(x2))) A__SEL(s(x0), cons(x1, from(z0))) -> c4(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c4(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(x1)) -> c12(A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c13(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c13(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(0), s(x1)) -> c13(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c13(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), mark(0)), s(0))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil))) A__QUOT(s(x0), s(x1)) -> c13(MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), 0), s(mark(0)))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), nil), s(mark(nil)))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c17(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c17(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c17(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c17(A__QUOT(s(mark(z0)), mark(x2)), MARK(s(z0))) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(0, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(nil, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c17(MARK(cons(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c18(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c18(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c18(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c18(A__QUOT(s(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c18(MARK(cons(z0, z1))) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(0, x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(nil, x1), cons(x2, x3)) -> c18(MARK(x2)) MARK(sel(x0, from(z0))) -> c21(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c21(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, minus(z0, z1))) -> c21(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quot(z0, z1))) -> c21(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, zWquot(z0, z1))) -> c21(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c21(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(sel(from(z0), x1)) -> c21(A__SEL(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(sel(sel(z0, z1), x1)) -> c21(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(minus(z0, z1), x1)) -> c21(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(sel(quot(z0, z1), x1)) -> c21(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(sel(zWquot(z0, z1), x1)) -> c21(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(sel(s(z0), x1)) -> c21(A__SEL(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(sel(x0, s(z0))) -> c21(MARK(x0)) MARK(sel(x0, 0)) -> c21(MARK(x0)) MARK(sel(x0, nil)) -> c21(MARK(x0)) MARK(sel(cons(z0, z1), x1)) -> c21(MARK(cons(z0, z1))) MARK(sel(0, x1)) -> c21(A__SEL(0, mark(x1))) MARK(sel(x0, from(z0))) -> c22(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(sel(x0, sel(z0, z1))) -> c22(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, minus(z0, z1))) -> c22(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(sel(x0, quot(z0, z1))) -> c22(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(sel(x0, zWquot(z0, z1))) -> c22(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(sel(x0, cons(z0, z1))) -> c22(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(sel(from(z0), x1)) -> c22(A__SEL(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c22(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(minus(z0, z1), x1)) -> c22(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quot(z0, z1), x1)) -> c22(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(zWquot(z0, z1), x1)) -> c22(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c22(A__SEL(s(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c22(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(x0, s(z0))) -> c22(MARK(s(z0))) MARK(sel(cons(z0, z1), x1)) -> c22(MARK(x1)) MARK(sel(nil, x1)) -> c22(MARK(x1)) MARK(minus(x0, from(z0))) -> c23(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(minus(x0, sel(z0, z1))) -> c23(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, minus(z0, z1))) -> c23(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, quot(z0, z1))) -> c23(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, zWquot(z0, z1))) -> c23(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, s(z0))) -> c23(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(minus(from(z0), x1)) -> c23(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(minus(sel(z0, z1), x1)) -> c23(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(minus(minus(z0, z1), x1)) -> c23(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(minus(quot(z0, z1), x1)) -> c23(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(minus(zWquot(z0, z1), x1)) -> c23(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(minus(s(z0), x1)) -> c23(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(minus(x0, cons(z0, z1))) -> c23(MARK(x0)) MARK(minus(x0, 0)) -> c23(MARK(x0)) MARK(minus(x0, nil)) -> c23(MARK(x0)) MARK(minus(cons(z0, z1), x1)) -> c23(MARK(cons(z0, z1))) MARK(minus(x0, from(z0))) -> c24(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(minus(x0, sel(z0, z1))) -> c24(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(minus(x0, minus(z0, z1))) -> c24(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(minus(x0, quot(z0, z1))) -> c24(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(minus(x0, zWquot(z0, z1))) -> c24(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(minus(x0, s(z0))) -> c24(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(minus(from(z0), x1)) -> c24(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(sel(z0, z1), x1)) -> c24(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(minus(z0, z1), x1)) -> c24(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(quot(z0, z1), x1)) -> c24(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(zWquot(z0, z1), x1)) -> c24(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(s(z0), x1)) -> c24(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(x0, cons(z0, z1))) -> c24(MARK(cons(z0, z1))) MARK(minus(cons(z0, z1), x1)) -> c24(MARK(x1)) MARK(minus(0, x1)) -> c24(MARK(x1)) MARK(minus(nil, x1)) -> c24(MARK(x1)) MARK(quot(x0, from(z0))) -> c25(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(quot(x0, sel(z0, z1))) -> c25(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, minus(z0, z1))) -> c25(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, quot(z0, z1))) -> c25(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, zWquot(z0, z1))) -> c25(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, s(z0))) -> c25(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) MARK(quot(from(z0), x1)) -> c25(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(quot(sel(z0, z1), x1)) -> c25(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(quot(minus(z0, z1), x1)) -> c25(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(quot(quot(z0, z1), x1)) -> c25(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(quot(zWquot(z0, z1), x1)) -> c25(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(quot(s(z0), x1)) -> c25(A__QUOT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(quot(x0, cons(z0, z1))) -> c25(MARK(x0)) MARK(quot(x0, 0)) -> c25(MARK(x0)) MARK(quot(x0, nil)) -> c25(MARK(x0)) MARK(quot(cons(z0, z1), x1)) -> c25(MARK(cons(z0, z1))) MARK(quot(x0, from(z0))) -> c26(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(quot(x0, sel(z0, z1))) -> c26(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quot(x0, minus(z0, z1))) -> c26(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(quot(x0, quot(z0, z1))) -> c26(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(quot(x0, zWquot(z0, z1))) -> c26(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(quot(x0, s(z0))) -> c26(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(quot(from(z0), x1)) -> c26(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(sel(z0, z1), x1)) -> c26(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(minus(z0, z1), x1)) -> c26(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(quot(z0, z1), x1)) -> c26(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(zWquot(z0, z1), x1)) -> c26(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(s(z0), x1)) -> c26(A__QUOT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(x0, cons(z0, z1))) -> c26(MARK(cons(z0, z1))) MARK(quot(cons(z0, z1), x1)) -> c26(MARK(x1)) MARK(quot(0, x1)) -> c26(MARK(x1)) MARK(quot(nil, x1)) -> c26(MARK(x1)) MARK(zWquot(x0, from(z0))) -> c27(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWquot(x0, sel(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, minus(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, quot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, zWquot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, cons(z0, z1))) -> c27(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWquot(from(z0), x1)) -> c27(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWquot(sel(z0, z1), x1)) -> c27(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(zWquot(minus(z0, z1), x1)) -> c27(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(zWquot(quot(z0, z1), x1)) -> c27(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(zWquot(zWquot(z0, z1), x1)) -> c27(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(zWquot(cons(z0, z1), x1)) -> c27(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWquot(x0, s(z0))) -> c27(MARK(x0)) MARK(zWquot(x0, 0)) -> c27(MARK(x0)) MARK(zWquot(x0, nil)) -> c27(MARK(x0)) MARK(zWquot(s(z0), x1)) -> c27(MARK(s(z0))) MARK(zWquot(x0, from(z0))) -> c28(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWquot(x0, sel(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(zWquot(x0, minus(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(zWquot(x0, quot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(zWquot(x0, zWquot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(zWquot(x0, cons(z0, z1))) -> c28(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWquot(from(z0), x1)) -> c28(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWquot(sel(z0, z1), x1)) -> c28(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(minus(z0, z1), x1)) -> c28(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(quot(z0, z1), x1)) -> c28(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(zWquot(z0, z1), x1)) -> c28(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(cons(z0, z1), x1)) -> c28(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWquot(x0, s(z0))) -> c28(MARK(s(z0))) MARK(zWquot(s(z0), x1)) -> c28(MARK(x1)) MARK(zWquot(0, x1)) -> c28(MARK(x1)) MARK(zWquot(nil, x1)) -> c28(MARK(x1)) A__SEL(s(x0), cons(x1, from(x2))) -> c3(A__SEL(mark(x0), cons(mark(mark(x2)), from(s(mark(x2))))), MARK(x0)) A__SEL(s(x0), cons(x1, from(from(z0)))) -> c3(A__SEL(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, from(s(z0)))) -> c3(A__SEL(mark(x0), a__from(s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(0))) -> c3(A__SEL(mark(x0), a__from(0)), MARK(x0)) A__SEL(s(x0), cons(x1, from(nil))) -> c3(A__SEL(mark(x0), a__from(nil)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c3(A__SEL(a__from(mark(z0)), a__from(mark(x2))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__from(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__from(mark(x2))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c3(A__SEL(s(mark(z0)), a__from(mark(x2))), MARK(s(z0))) A__SEL(s(x0), cons(x1, from(x2))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, from(x2))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, from(x2))) -> c3(A__SEL(0, a__from(mark(x2)))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c3(A__SEL(mark(x0), sel(mark(x2), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c3(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c3(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(cons(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(cons(mark(z0), z1), a__sel(mark(x2), mark(x3))), MARK(cons(z0, z1))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c3(A__SEL(0, a__sel(mark(x2), mark(x3))), MARK(0)) S tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c3(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c3(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c3(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c3(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c3(A__SEL(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, x2)) -> c3(A__SEL(s(mark(z0)), mark(x2)), MARK(s(z0))) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, x2)) -> c3(A__SEL(0, mark(x2))) A__SEL(s(x0), cons(x1, from(z0))) -> c4(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c4(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(x1)) -> c12(A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c13(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c13(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(0), s(x1)) -> c13(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c13(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), mark(0)), s(0))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil))) A__QUOT(s(x0), s(x1)) -> c13(MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), 0), s(mark(0)))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), nil), s(mark(nil)))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c17(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c17(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c17(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c17(A__QUOT(s(mark(z0)), mark(x2)), MARK(s(z0))) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(0, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(nil, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c17(MARK(cons(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c18(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c18(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c18(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c18(A__QUOT(s(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c18(MARK(cons(z0, z1))) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(0, x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(nil, x1), cons(x2, x3)) -> c18(MARK(x2)) MARK(sel(x0, from(z0))) -> c21(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c21(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, minus(z0, z1))) -> c21(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quot(z0, z1))) -> c21(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, zWquot(z0, z1))) -> c21(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c21(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(sel(from(z0), x1)) -> c21(A__SEL(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(sel(sel(z0, z1), x1)) -> c21(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(minus(z0, z1), x1)) -> c21(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(sel(quot(z0, z1), x1)) -> c21(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(sel(zWquot(z0, z1), x1)) -> c21(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(sel(s(z0), x1)) -> c21(A__SEL(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(sel(x0, s(z0))) -> c21(MARK(x0)) MARK(sel(x0, 0)) -> c21(MARK(x0)) MARK(sel(x0, nil)) -> c21(MARK(x0)) MARK(sel(cons(z0, z1), x1)) -> c21(MARK(cons(z0, z1))) MARK(sel(0, x1)) -> c21(A__SEL(0, mark(x1))) MARK(sel(x0, from(z0))) -> c22(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(sel(x0, sel(z0, z1))) -> c22(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, minus(z0, z1))) -> c22(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(sel(x0, quot(z0, z1))) -> c22(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(sel(x0, zWquot(z0, z1))) -> c22(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(sel(x0, cons(z0, z1))) -> c22(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(sel(from(z0), x1)) -> c22(A__SEL(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c22(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(minus(z0, z1), x1)) -> c22(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quot(z0, z1), x1)) -> c22(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(zWquot(z0, z1), x1)) -> c22(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c22(A__SEL(s(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c22(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(x0, s(z0))) -> c22(MARK(s(z0))) MARK(sel(cons(z0, z1), x1)) -> c22(MARK(x1)) MARK(sel(nil, x1)) -> c22(MARK(x1)) MARK(minus(x0, from(z0))) -> c23(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(minus(x0, sel(z0, z1))) -> c23(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, minus(z0, z1))) -> c23(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, quot(z0, z1))) -> c23(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, zWquot(z0, z1))) -> c23(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, s(z0))) -> c23(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(minus(from(z0), x1)) -> c23(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(minus(sel(z0, z1), x1)) -> c23(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(minus(minus(z0, z1), x1)) -> c23(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(minus(quot(z0, z1), x1)) -> c23(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(minus(zWquot(z0, z1), x1)) -> c23(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(minus(s(z0), x1)) -> c23(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(minus(x0, cons(z0, z1))) -> c23(MARK(x0)) MARK(minus(x0, 0)) -> c23(MARK(x0)) MARK(minus(x0, nil)) -> c23(MARK(x0)) MARK(minus(cons(z0, z1), x1)) -> c23(MARK(cons(z0, z1))) MARK(minus(x0, from(z0))) -> c24(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(minus(x0, sel(z0, z1))) -> c24(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(minus(x0, minus(z0, z1))) -> c24(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(minus(x0, quot(z0, z1))) -> c24(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(minus(x0, zWquot(z0, z1))) -> c24(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(minus(x0, s(z0))) -> c24(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(minus(from(z0), x1)) -> c24(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(sel(z0, z1), x1)) -> c24(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(minus(z0, z1), x1)) -> c24(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(quot(z0, z1), x1)) -> c24(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(zWquot(z0, z1), x1)) -> c24(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(s(z0), x1)) -> c24(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(x0, cons(z0, z1))) -> c24(MARK(cons(z0, z1))) MARK(minus(cons(z0, z1), x1)) -> c24(MARK(x1)) MARK(minus(0, x1)) -> c24(MARK(x1)) MARK(minus(nil, x1)) -> c24(MARK(x1)) MARK(quot(x0, from(z0))) -> c25(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(quot(x0, sel(z0, z1))) -> c25(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, minus(z0, z1))) -> c25(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, quot(z0, z1))) -> c25(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, zWquot(z0, z1))) -> c25(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, s(z0))) -> c25(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) MARK(quot(from(z0), x1)) -> c25(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(quot(sel(z0, z1), x1)) -> c25(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(quot(minus(z0, z1), x1)) -> c25(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(quot(quot(z0, z1), x1)) -> c25(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(quot(zWquot(z0, z1), x1)) -> c25(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(quot(s(z0), x1)) -> c25(A__QUOT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(quot(x0, cons(z0, z1))) -> c25(MARK(x0)) MARK(quot(x0, 0)) -> c25(MARK(x0)) MARK(quot(x0, nil)) -> c25(MARK(x0)) MARK(quot(cons(z0, z1), x1)) -> c25(MARK(cons(z0, z1))) MARK(quot(x0, from(z0))) -> c26(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(quot(x0, sel(z0, z1))) -> c26(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quot(x0, minus(z0, z1))) -> c26(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(quot(x0, quot(z0, z1))) -> c26(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(quot(x0, zWquot(z0, z1))) -> c26(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(quot(x0, s(z0))) -> c26(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(quot(from(z0), x1)) -> c26(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(sel(z0, z1), x1)) -> c26(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(minus(z0, z1), x1)) -> c26(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(quot(z0, z1), x1)) -> c26(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(zWquot(z0, z1), x1)) -> c26(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(s(z0), x1)) -> c26(A__QUOT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(x0, cons(z0, z1))) -> c26(MARK(cons(z0, z1))) MARK(quot(cons(z0, z1), x1)) -> c26(MARK(x1)) MARK(quot(0, x1)) -> c26(MARK(x1)) MARK(quot(nil, x1)) -> c26(MARK(x1)) MARK(zWquot(x0, from(z0))) -> c27(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWquot(x0, sel(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, minus(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, quot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, zWquot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, cons(z0, z1))) -> c27(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWquot(from(z0), x1)) -> c27(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWquot(sel(z0, z1), x1)) -> c27(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(zWquot(minus(z0, z1), x1)) -> c27(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(zWquot(quot(z0, z1), x1)) -> c27(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(zWquot(zWquot(z0, z1), x1)) -> c27(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(zWquot(cons(z0, z1), x1)) -> c27(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWquot(x0, s(z0))) -> c27(MARK(x0)) MARK(zWquot(x0, 0)) -> c27(MARK(x0)) MARK(zWquot(x0, nil)) -> c27(MARK(x0)) MARK(zWquot(s(z0), x1)) -> c27(MARK(s(z0))) MARK(zWquot(x0, from(z0))) -> c28(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWquot(x0, sel(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(zWquot(x0, minus(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(zWquot(x0, quot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(zWquot(x0, zWquot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(zWquot(x0, cons(z0, z1))) -> c28(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWquot(from(z0), x1)) -> c28(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWquot(sel(z0, z1), x1)) -> c28(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(minus(z0, z1), x1)) -> c28(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(quot(z0, z1), x1)) -> c28(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(zWquot(z0, z1), x1)) -> c28(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(cons(z0, z1), x1)) -> c28(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWquot(x0, s(z0))) -> c28(MARK(s(z0))) MARK(zWquot(s(z0), x1)) -> c28(MARK(x1)) MARK(zWquot(0, x1)) -> c28(MARK(x1)) MARK(zWquot(nil, x1)) -> c28(MARK(x1)) A__SEL(s(x0), cons(x1, from(x2))) -> c3(A__SEL(mark(x0), cons(mark(mark(x2)), from(s(mark(x2))))), MARK(x0)) A__SEL(s(x0), cons(x1, from(from(z0)))) -> c3(A__SEL(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, from(s(z0)))) -> c3(A__SEL(mark(x0), a__from(s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(0))) -> c3(A__SEL(mark(x0), a__from(0)), MARK(x0)) A__SEL(s(x0), cons(x1, from(nil))) -> c3(A__SEL(mark(x0), a__from(nil)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c3(A__SEL(a__from(mark(z0)), a__from(mark(x2))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__from(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__from(mark(x2))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c3(A__SEL(s(mark(z0)), a__from(mark(x2))), MARK(s(z0))) A__SEL(s(x0), cons(x1, from(x2))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, from(x2))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, from(x2))) -> c3(A__SEL(0, a__from(mark(x2)))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c3(A__SEL(mark(x0), sel(mark(x2), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c3(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c3(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(cons(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(cons(mark(z0), z1), a__sel(mark(x2), mark(x3))), MARK(cons(z0, z1))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c3(A__SEL(0, a__sel(mark(x2), mark(x3))), MARK(0)) K tuples:none Defined Rule Symbols: a__from_1, a__sel_2, a__minus_2, a__quot_2, a__zWquot_2, mark_1 Defined Pair Symbols: A__FROM_1, A__SEL_2, MARK_1, A__MINUS_2, A__QUOT_2, A__ZWQUOT_2 Compound Symbols: c_1, c2_1, c20_2, c29_1, c30_1, c3_2, c3_1, c4_2, c4_1, c7_2, c7_1, c8_2, c8_1, c11_3, c11_2, c12_3, c12_2, c13_2, c13_1, c17_2, c17_1, c18_2, c18_1, c21_2, c21_1, c22_2, c22_1, c23_2, c23_1, c24_2, c24_1, c25_2, c25_1, c26_2, c26_1, c27_2, c27_1, c28_2, c28_1 ---------------------------------------- (131) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 3 trailing tuple parts ---------------------------------------- (132) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(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__minus(z0, 0) -> 0 a__minus(s(z0), s(z1)) -> a__minus(mark(z0), mark(z1)) a__minus(z0, z1) -> minus(z0, z1) a__quot(0, s(z0)) -> 0 a__quot(s(z0), s(z1)) -> s(a__quot(a__minus(mark(z0), mark(z1)), s(mark(z1)))) a__quot(z0, z1) -> quot(z0, z1) a__zWquot(z0, nil) -> nil a__zWquot(nil, z0) -> nil a__zWquot(cons(z0, z1), cons(z2, z3)) -> cons(a__quot(mark(z0), mark(z2)), zWquot(z1, z3)) a__zWquot(z0, z1) -> zWquot(z0, z1) mark(from(z0)) -> a__from(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(minus(z0, z1)) -> a__minus(mark(z0), mark(z1)) mark(quot(z0, z1)) -> a__quot(mark(z0), mark(z1)) mark(zWquot(z0, z1)) -> a__zWquot(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 mark(nil) -> nil Tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c3(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c3(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c3(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c3(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c3(A__SEL(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, x2)) -> c3(A__SEL(s(mark(z0)), mark(x2)), MARK(s(z0))) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, x2)) -> c3(A__SEL(0, mark(x2))) A__SEL(s(x0), cons(x1, from(z0))) -> c4(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c4(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(x1)) -> c12(A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c13(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c13(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(0), s(x1)) -> c13(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c13(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), mark(0)), s(0))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil))) A__QUOT(s(x0), s(x1)) -> c13(MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), 0), s(mark(0)))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), nil), s(mark(nil)))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c17(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c17(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c17(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c17(A__QUOT(s(mark(z0)), mark(x2)), MARK(s(z0))) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(0, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(nil, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c17(MARK(cons(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c18(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c18(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c18(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c18(A__QUOT(s(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c18(MARK(cons(z0, z1))) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(0, x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(nil, x1), cons(x2, x3)) -> c18(MARK(x2)) MARK(sel(x0, from(z0))) -> c21(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c21(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, minus(z0, z1))) -> c21(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quot(z0, z1))) -> c21(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, zWquot(z0, z1))) -> c21(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c21(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(sel(from(z0), x1)) -> c21(A__SEL(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(sel(sel(z0, z1), x1)) -> c21(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(minus(z0, z1), x1)) -> c21(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(sel(quot(z0, z1), x1)) -> c21(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(sel(zWquot(z0, z1), x1)) -> c21(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(sel(s(z0), x1)) -> c21(A__SEL(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(sel(x0, s(z0))) -> c21(MARK(x0)) MARK(sel(x0, 0)) -> c21(MARK(x0)) MARK(sel(x0, nil)) -> c21(MARK(x0)) MARK(sel(cons(z0, z1), x1)) -> c21(MARK(cons(z0, z1))) MARK(sel(0, x1)) -> c21(A__SEL(0, mark(x1))) MARK(sel(x0, from(z0))) -> c22(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(sel(x0, sel(z0, z1))) -> c22(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, minus(z0, z1))) -> c22(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(sel(x0, quot(z0, z1))) -> c22(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(sel(x0, zWquot(z0, z1))) -> c22(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(sel(x0, cons(z0, z1))) -> c22(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(sel(from(z0), x1)) -> c22(A__SEL(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c22(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(minus(z0, z1), x1)) -> c22(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quot(z0, z1), x1)) -> c22(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(zWquot(z0, z1), x1)) -> c22(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c22(A__SEL(s(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c22(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(x0, s(z0))) -> c22(MARK(s(z0))) MARK(sel(cons(z0, z1), x1)) -> c22(MARK(x1)) MARK(sel(nil, x1)) -> c22(MARK(x1)) MARK(minus(x0, from(z0))) -> c23(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(minus(x0, sel(z0, z1))) -> c23(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, minus(z0, z1))) -> c23(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, quot(z0, z1))) -> c23(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, zWquot(z0, z1))) -> c23(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, s(z0))) -> c23(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(minus(from(z0), x1)) -> c23(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(minus(sel(z0, z1), x1)) -> c23(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(minus(minus(z0, z1), x1)) -> c23(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(minus(quot(z0, z1), x1)) -> c23(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(minus(zWquot(z0, z1), x1)) -> c23(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(minus(s(z0), x1)) -> c23(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(minus(x0, cons(z0, z1))) -> c23(MARK(x0)) MARK(minus(x0, 0)) -> c23(MARK(x0)) MARK(minus(x0, nil)) -> c23(MARK(x0)) MARK(minus(cons(z0, z1), x1)) -> c23(MARK(cons(z0, z1))) MARK(minus(x0, from(z0))) -> c24(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(minus(x0, sel(z0, z1))) -> c24(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(minus(x0, minus(z0, z1))) -> c24(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(minus(x0, quot(z0, z1))) -> c24(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(minus(x0, zWquot(z0, z1))) -> c24(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(minus(x0, s(z0))) -> c24(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(minus(from(z0), x1)) -> c24(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(sel(z0, z1), x1)) -> c24(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(minus(z0, z1), x1)) -> c24(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(quot(z0, z1), x1)) -> c24(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(zWquot(z0, z1), x1)) -> c24(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(s(z0), x1)) -> c24(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(x0, cons(z0, z1))) -> c24(MARK(cons(z0, z1))) MARK(minus(cons(z0, z1), x1)) -> c24(MARK(x1)) MARK(minus(0, x1)) -> c24(MARK(x1)) MARK(minus(nil, x1)) -> c24(MARK(x1)) MARK(quot(x0, from(z0))) -> c25(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(quot(x0, sel(z0, z1))) -> c25(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, minus(z0, z1))) -> c25(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, quot(z0, z1))) -> c25(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, zWquot(z0, z1))) -> c25(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, s(z0))) -> c25(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) MARK(quot(from(z0), x1)) -> c25(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(quot(sel(z0, z1), x1)) -> c25(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(quot(minus(z0, z1), x1)) -> c25(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(quot(quot(z0, z1), x1)) -> c25(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(quot(zWquot(z0, z1), x1)) -> c25(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(quot(s(z0), x1)) -> c25(A__QUOT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(quot(x0, cons(z0, z1))) -> c25(MARK(x0)) MARK(quot(x0, 0)) -> c25(MARK(x0)) MARK(quot(x0, nil)) -> c25(MARK(x0)) MARK(quot(cons(z0, z1), x1)) -> c25(MARK(cons(z0, z1))) MARK(quot(x0, from(z0))) -> c26(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(quot(x0, sel(z0, z1))) -> c26(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quot(x0, minus(z0, z1))) -> c26(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(quot(x0, quot(z0, z1))) -> c26(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(quot(x0, zWquot(z0, z1))) -> c26(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(quot(x0, s(z0))) -> c26(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(quot(from(z0), x1)) -> c26(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(sel(z0, z1), x1)) -> c26(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(minus(z0, z1), x1)) -> c26(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(quot(z0, z1), x1)) -> c26(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(zWquot(z0, z1), x1)) -> c26(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(s(z0), x1)) -> c26(A__QUOT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(x0, cons(z0, z1))) -> c26(MARK(cons(z0, z1))) MARK(quot(cons(z0, z1), x1)) -> c26(MARK(x1)) MARK(quot(0, x1)) -> c26(MARK(x1)) MARK(quot(nil, x1)) -> c26(MARK(x1)) MARK(zWquot(x0, from(z0))) -> c27(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWquot(x0, sel(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, minus(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, quot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, zWquot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, cons(z0, z1))) -> c27(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWquot(from(z0), x1)) -> c27(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWquot(sel(z0, z1), x1)) -> c27(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(zWquot(minus(z0, z1), x1)) -> c27(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(zWquot(quot(z0, z1), x1)) -> c27(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(zWquot(zWquot(z0, z1), x1)) -> c27(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(zWquot(cons(z0, z1), x1)) -> c27(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWquot(x0, s(z0))) -> c27(MARK(x0)) MARK(zWquot(x0, 0)) -> c27(MARK(x0)) MARK(zWquot(x0, nil)) -> c27(MARK(x0)) MARK(zWquot(s(z0), x1)) -> c27(MARK(s(z0))) MARK(zWquot(x0, from(z0))) -> c28(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWquot(x0, sel(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(zWquot(x0, minus(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(zWquot(x0, quot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(zWquot(x0, zWquot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(zWquot(x0, cons(z0, z1))) -> c28(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWquot(from(z0), x1)) -> c28(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWquot(sel(z0, z1), x1)) -> c28(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(minus(z0, z1), x1)) -> c28(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(quot(z0, z1), x1)) -> c28(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(zWquot(z0, z1), x1)) -> c28(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(cons(z0, z1), x1)) -> c28(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWquot(x0, s(z0))) -> c28(MARK(s(z0))) MARK(zWquot(s(z0), x1)) -> c28(MARK(x1)) MARK(zWquot(0, x1)) -> c28(MARK(x1)) MARK(zWquot(nil, x1)) -> c28(MARK(x1)) A__SEL(s(x0), cons(x1, from(x2))) -> c3(A__SEL(mark(x0), cons(mark(mark(x2)), from(s(mark(x2))))), MARK(x0)) A__SEL(s(x0), cons(x1, from(from(z0)))) -> c3(A__SEL(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, from(s(z0)))) -> c3(A__SEL(mark(x0), a__from(s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(0))) -> c3(A__SEL(mark(x0), a__from(0)), MARK(x0)) A__SEL(s(x0), cons(x1, from(nil))) -> c3(A__SEL(mark(x0), a__from(nil)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c3(A__SEL(a__from(mark(z0)), a__from(mark(x2))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__from(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__from(mark(x2))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c3(A__SEL(s(mark(z0)), a__from(mark(x2))), MARK(s(z0))) A__SEL(s(x0), cons(x1, from(x2))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, from(x2))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, from(x2))) -> c3(A__SEL(0, a__from(mark(x2)))) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c3(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c3(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, sel(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c3(A__SEL(0, a__sel(mark(x2), mark(x3)))) S tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c3(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c3(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c3(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c3(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c3(A__SEL(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, x2)) -> c3(A__SEL(s(mark(z0)), mark(x2)), MARK(s(z0))) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, x2)) -> c3(A__SEL(0, mark(x2))) A__SEL(s(x0), cons(x1, from(z0))) -> c4(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c4(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(x1)) -> c12(A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c13(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c13(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(0), s(x1)) -> c13(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c13(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), mark(0)), s(0))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil))) A__QUOT(s(x0), s(x1)) -> c13(MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), 0), s(mark(0)))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), nil), s(mark(nil)))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c17(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c17(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c17(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c17(A__QUOT(s(mark(z0)), mark(x2)), MARK(s(z0))) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(0, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(nil, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c17(MARK(cons(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c18(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c18(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c18(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c18(A__QUOT(s(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c18(MARK(cons(z0, z1))) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(0, x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(nil, x1), cons(x2, x3)) -> c18(MARK(x2)) MARK(sel(x0, from(z0))) -> c21(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c21(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, minus(z0, z1))) -> c21(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quot(z0, z1))) -> c21(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, zWquot(z0, z1))) -> c21(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c21(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(sel(from(z0), x1)) -> c21(A__SEL(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(sel(sel(z0, z1), x1)) -> c21(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(minus(z0, z1), x1)) -> c21(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(sel(quot(z0, z1), x1)) -> c21(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(sel(zWquot(z0, z1), x1)) -> c21(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(sel(s(z0), x1)) -> c21(A__SEL(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(sel(x0, s(z0))) -> c21(MARK(x0)) MARK(sel(x0, 0)) -> c21(MARK(x0)) MARK(sel(x0, nil)) -> c21(MARK(x0)) MARK(sel(cons(z0, z1), x1)) -> c21(MARK(cons(z0, z1))) MARK(sel(0, x1)) -> c21(A__SEL(0, mark(x1))) MARK(sel(x0, from(z0))) -> c22(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(sel(x0, sel(z0, z1))) -> c22(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, minus(z0, z1))) -> c22(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(sel(x0, quot(z0, z1))) -> c22(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(sel(x0, zWquot(z0, z1))) -> c22(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(sel(x0, cons(z0, z1))) -> c22(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(sel(from(z0), x1)) -> c22(A__SEL(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c22(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(minus(z0, z1), x1)) -> c22(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quot(z0, z1), x1)) -> c22(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(zWquot(z0, z1), x1)) -> c22(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c22(A__SEL(s(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c22(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(x0, s(z0))) -> c22(MARK(s(z0))) MARK(sel(cons(z0, z1), x1)) -> c22(MARK(x1)) MARK(sel(nil, x1)) -> c22(MARK(x1)) MARK(minus(x0, from(z0))) -> c23(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(minus(x0, sel(z0, z1))) -> c23(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, minus(z0, z1))) -> c23(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, quot(z0, z1))) -> c23(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, zWquot(z0, z1))) -> c23(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, s(z0))) -> c23(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(minus(from(z0), x1)) -> c23(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(minus(sel(z0, z1), x1)) -> c23(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(minus(minus(z0, z1), x1)) -> c23(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(minus(quot(z0, z1), x1)) -> c23(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(minus(zWquot(z0, z1), x1)) -> c23(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(minus(s(z0), x1)) -> c23(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(minus(x0, cons(z0, z1))) -> c23(MARK(x0)) MARK(minus(x0, 0)) -> c23(MARK(x0)) MARK(minus(x0, nil)) -> c23(MARK(x0)) MARK(minus(cons(z0, z1), x1)) -> c23(MARK(cons(z0, z1))) MARK(minus(x0, from(z0))) -> c24(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(minus(x0, sel(z0, z1))) -> c24(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(minus(x0, minus(z0, z1))) -> c24(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(minus(x0, quot(z0, z1))) -> c24(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(minus(x0, zWquot(z0, z1))) -> c24(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(minus(x0, s(z0))) -> c24(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(minus(from(z0), x1)) -> c24(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(sel(z0, z1), x1)) -> c24(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(minus(z0, z1), x1)) -> c24(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(quot(z0, z1), x1)) -> c24(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(zWquot(z0, z1), x1)) -> c24(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(s(z0), x1)) -> c24(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(x0, cons(z0, z1))) -> c24(MARK(cons(z0, z1))) MARK(minus(cons(z0, z1), x1)) -> c24(MARK(x1)) MARK(minus(0, x1)) -> c24(MARK(x1)) MARK(minus(nil, x1)) -> c24(MARK(x1)) MARK(quot(x0, from(z0))) -> c25(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(quot(x0, sel(z0, z1))) -> c25(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, minus(z0, z1))) -> c25(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, quot(z0, z1))) -> c25(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, zWquot(z0, z1))) -> c25(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, s(z0))) -> c25(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) MARK(quot(from(z0), x1)) -> c25(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(quot(sel(z0, z1), x1)) -> c25(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(quot(minus(z0, z1), x1)) -> c25(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(quot(quot(z0, z1), x1)) -> c25(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(quot(zWquot(z0, z1), x1)) -> c25(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(quot(s(z0), x1)) -> c25(A__QUOT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(quot(x0, cons(z0, z1))) -> c25(MARK(x0)) MARK(quot(x0, 0)) -> c25(MARK(x0)) MARK(quot(x0, nil)) -> c25(MARK(x0)) MARK(quot(cons(z0, z1), x1)) -> c25(MARK(cons(z0, z1))) MARK(quot(x0, from(z0))) -> c26(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(quot(x0, sel(z0, z1))) -> c26(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quot(x0, minus(z0, z1))) -> c26(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(quot(x0, quot(z0, z1))) -> c26(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(quot(x0, zWquot(z0, z1))) -> c26(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(quot(x0, s(z0))) -> c26(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(quot(from(z0), x1)) -> c26(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(sel(z0, z1), x1)) -> c26(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(minus(z0, z1), x1)) -> c26(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(quot(z0, z1), x1)) -> c26(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(zWquot(z0, z1), x1)) -> c26(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(s(z0), x1)) -> c26(A__QUOT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(x0, cons(z0, z1))) -> c26(MARK(cons(z0, z1))) MARK(quot(cons(z0, z1), x1)) -> c26(MARK(x1)) MARK(quot(0, x1)) -> c26(MARK(x1)) MARK(quot(nil, x1)) -> c26(MARK(x1)) MARK(zWquot(x0, from(z0))) -> c27(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWquot(x0, sel(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, minus(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, quot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, zWquot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, cons(z0, z1))) -> c27(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWquot(from(z0), x1)) -> c27(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWquot(sel(z0, z1), x1)) -> c27(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(zWquot(minus(z0, z1), x1)) -> c27(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(zWquot(quot(z0, z1), x1)) -> c27(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(zWquot(zWquot(z0, z1), x1)) -> c27(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(zWquot(cons(z0, z1), x1)) -> c27(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWquot(x0, s(z0))) -> c27(MARK(x0)) MARK(zWquot(x0, 0)) -> c27(MARK(x0)) MARK(zWquot(x0, nil)) -> c27(MARK(x0)) MARK(zWquot(s(z0), x1)) -> c27(MARK(s(z0))) MARK(zWquot(x0, from(z0))) -> c28(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWquot(x0, sel(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(zWquot(x0, minus(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(zWquot(x0, quot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(zWquot(x0, zWquot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(zWquot(x0, cons(z0, z1))) -> c28(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWquot(from(z0), x1)) -> c28(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWquot(sel(z0, z1), x1)) -> c28(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(minus(z0, z1), x1)) -> c28(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(quot(z0, z1), x1)) -> c28(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(zWquot(z0, z1), x1)) -> c28(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(cons(z0, z1), x1)) -> c28(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWquot(x0, s(z0))) -> c28(MARK(s(z0))) MARK(zWquot(s(z0), x1)) -> c28(MARK(x1)) MARK(zWquot(0, x1)) -> c28(MARK(x1)) MARK(zWquot(nil, x1)) -> c28(MARK(x1)) A__SEL(s(x0), cons(x1, from(x2))) -> c3(A__SEL(mark(x0), cons(mark(mark(x2)), from(s(mark(x2))))), MARK(x0)) A__SEL(s(x0), cons(x1, from(from(z0)))) -> c3(A__SEL(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, from(s(z0)))) -> c3(A__SEL(mark(x0), a__from(s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(0))) -> c3(A__SEL(mark(x0), a__from(0)), MARK(x0)) A__SEL(s(x0), cons(x1, from(nil))) -> c3(A__SEL(mark(x0), a__from(nil)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c3(A__SEL(a__from(mark(z0)), a__from(mark(x2))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__from(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__from(mark(x2))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c3(A__SEL(s(mark(z0)), a__from(mark(x2))), MARK(s(z0))) A__SEL(s(x0), cons(x1, from(x2))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, from(x2))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, from(x2))) -> c3(A__SEL(0, a__from(mark(x2)))) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c3(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c3(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, sel(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c3(A__SEL(0, a__sel(mark(x2), mark(x3)))) K tuples:none Defined Rule Symbols: a__from_1, a__sel_2, a__minus_2, a__quot_2, a__zWquot_2, mark_1 Defined Pair Symbols: A__FROM_1, A__SEL_2, MARK_1, A__MINUS_2, A__QUOT_2, A__ZWQUOT_2 Compound Symbols: c_1, c2_1, c20_2, c29_1, c30_1, c3_2, c3_1, c4_2, c4_1, c7_2, c7_1, c8_2, c8_1, c11_3, c11_2, c12_3, c12_2, c13_2, c13_1, c17_2, c17_1, c18_2, c18_1, c21_2, c21_1, c22_2, c22_1, c23_2, c23_1, c24_2, c24_1, c25_2, c25_1, c26_2, c26_1, c27_2, c27_1, c28_2, c28_1 ---------------------------------------- (133) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c3(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) by A__SEL(s(x0), cons(x1, minus(x2, x3))) -> c3(A__SEL(mark(x0), minus(mark(x2), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, 0))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, nil))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(from(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(s(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(0, x3))) -> c3(A__SEL(mark(x0), a__minus(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(nil, x3))) -> c3(A__SEL(mark(x0), a__minus(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(cons(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(cons(mark(z0), z1), a__minus(mark(x2), mark(x3))), MARK(cons(z0, z1))) A__SEL(s(s(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(0), cons(x1, minus(x2, x3))) -> c3(A__SEL(0, a__minus(mark(x2), mark(x3))), MARK(0)) A__SEL(s(nil), cons(x1, minus(x2, x3))) -> c3(A__SEL(nil, a__minus(mark(x2), mark(x3))), MARK(nil)) ---------------------------------------- (134) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(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__minus(z0, 0) -> 0 a__minus(s(z0), s(z1)) -> a__minus(mark(z0), mark(z1)) a__minus(z0, z1) -> minus(z0, z1) a__quot(0, s(z0)) -> 0 a__quot(s(z0), s(z1)) -> s(a__quot(a__minus(mark(z0), mark(z1)), s(mark(z1)))) a__quot(z0, z1) -> quot(z0, z1) a__zWquot(z0, nil) -> nil a__zWquot(nil, z0) -> nil a__zWquot(cons(z0, z1), cons(z2, z3)) -> cons(a__quot(mark(z0), mark(z2)), zWquot(z1, z3)) a__zWquot(z0, z1) -> zWquot(z0, z1) mark(from(z0)) -> a__from(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(minus(z0, z1)) -> a__minus(mark(z0), mark(z1)) mark(quot(z0, z1)) -> a__quot(mark(z0), mark(z1)) mark(zWquot(z0, z1)) -> a__zWquot(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 mark(nil) -> nil Tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c3(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c3(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c3(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c3(A__SEL(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, x2)) -> c3(A__SEL(s(mark(z0)), mark(x2)), MARK(s(z0))) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, x2)) -> c3(A__SEL(0, mark(x2))) A__SEL(s(x0), cons(x1, from(z0))) -> c4(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c4(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(x1)) -> c12(A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c13(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c13(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(0), s(x1)) -> c13(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c13(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), mark(0)), s(0))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil))) A__QUOT(s(x0), s(x1)) -> c13(MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), 0), s(mark(0)))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), nil), s(mark(nil)))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c17(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c17(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c17(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c17(A__QUOT(s(mark(z0)), mark(x2)), MARK(s(z0))) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(0, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(nil, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c17(MARK(cons(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c18(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c18(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c18(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c18(A__QUOT(s(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c18(MARK(cons(z0, z1))) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(0, x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(nil, x1), cons(x2, x3)) -> c18(MARK(x2)) MARK(sel(x0, from(z0))) -> c21(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c21(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, minus(z0, z1))) -> c21(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quot(z0, z1))) -> c21(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, zWquot(z0, z1))) -> c21(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c21(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(sel(from(z0), x1)) -> c21(A__SEL(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(sel(sel(z0, z1), x1)) -> c21(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(minus(z0, z1), x1)) -> c21(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(sel(quot(z0, z1), x1)) -> c21(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(sel(zWquot(z0, z1), x1)) -> c21(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(sel(s(z0), x1)) -> c21(A__SEL(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(sel(x0, s(z0))) -> c21(MARK(x0)) MARK(sel(x0, 0)) -> c21(MARK(x0)) MARK(sel(x0, nil)) -> c21(MARK(x0)) MARK(sel(cons(z0, z1), x1)) -> c21(MARK(cons(z0, z1))) MARK(sel(0, x1)) -> c21(A__SEL(0, mark(x1))) MARK(sel(x0, from(z0))) -> c22(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(sel(x0, sel(z0, z1))) -> c22(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, minus(z0, z1))) -> c22(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(sel(x0, quot(z0, z1))) -> c22(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(sel(x0, zWquot(z0, z1))) -> c22(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(sel(x0, cons(z0, z1))) -> c22(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(sel(from(z0), x1)) -> c22(A__SEL(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c22(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(minus(z0, z1), x1)) -> c22(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quot(z0, z1), x1)) -> c22(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(zWquot(z0, z1), x1)) -> c22(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c22(A__SEL(s(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c22(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(x0, s(z0))) -> c22(MARK(s(z0))) MARK(sel(cons(z0, z1), x1)) -> c22(MARK(x1)) MARK(sel(nil, x1)) -> c22(MARK(x1)) MARK(minus(x0, from(z0))) -> c23(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(minus(x0, sel(z0, z1))) -> c23(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, minus(z0, z1))) -> c23(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, quot(z0, z1))) -> c23(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, zWquot(z0, z1))) -> c23(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, s(z0))) -> c23(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(minus(from(z0), x1)) -> c23(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(minus(sel(z0, z1), x1)) -> c23(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(minus(minus(z0, z1), x1)) -> c23(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(minus(quot(z0, z1), x1)) -> c23(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(minus(zWquot(z0, z1), x1)) -> c23(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(minus(s(z0), x1)) -> c23(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(minus(x0, cons(z0, z1))) -> c23(MARK(x0)) MARK(minus(x0, 0)) -> c23(MARK(x0)) MARK(minus(x0, nil)) -> c23(MARK(x0)) MARK(minus(cons(z0, z1), x1)) -> c23(MARK(cons(z0, z1))) MARK(minus(x0, from(z0))) -> c24(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(minus(x0, sel(z0, z1))) -> c24(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(minus(x0, minus(z0, z1))) -> c24(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(minus(x0, quot(z0, z1))) -> c24(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(minus(x0, zWquot(z0, z1))) -> c24(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(minus(x0, s(z0))) -> c24(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(minus(from(z0), x1)) -> c24(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(sel(z0, z1), x1)) -> c24(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(minus(z0, z1), x1)) -> c24(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(quot(z0, z1), x1)) -> c24(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(zWquot(z0, z1), x1)) -> c24(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(s(z0), x1)) -> c24(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(x0, cons(z0, z1))) -> c24(MARK(cons(z0, z1))) MARK(minus(cons(z0, z1), x1)) -> c24(MARK(x1)) MARK(minus(0, x1)) -> c24(MARK(x1)) MARK(minus(nil, x1)) -> c24(MARK(x1)) MARK(quot(x0, from(z0))) -> c25(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(quot(x0, sel(z0, z1))) -> c25(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, minus(z0, z1))) -> c25(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, quot(z0, z1))) -> c25(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, zWquot(z0, z1))) -> c25(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, s(z0))) -> c25(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) MARK(quot(from(z0), x1)) -> c25(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(quot(sel(z0, z1), x1)) -> c25(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(quot(minus(z0, z1), x1)) -> c25(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(quot(quot(z0, z1), x1)) -> c25(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(quot(zWquot(z0, z1), x1)) -> c25(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(quot(s(z0), x1)) -> c25(A__QUOT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(quot(x0, cons(z0, z1))) -> c25(MARK(x0)) MARK(quot(x0, 0)) -> c25(MARK(x0)) MARK(quot(x0, nil)) -> c25(MARK(x0)) MARK(quot(cons(z0, z1), x1)) -> c25(MARK(cons(z0, z1))) MARK(quot(x0, from(z0))) -> c26(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(quot(x0, sel(z0, z1))) -> c26(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quot(x0, minus(z0, z1))) -> c26(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(quot(x0, quot(z0, z1))) -> c26(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(quot(x0, zWquot(z0, z1))) -> c26(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(quot(x0, s(z0))) -> c26(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(quot(from(z0), x1)) -> c26(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(sel(z0, z1), x1)) -> c26(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(minus(z0, z1), x1)) -> c26(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(quot(z0, z1), x1)) -> c26(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(zWquot(z0, z1), x1)) -> c26(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(s(z0), x1)) -> c26(A__QUOT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(x0, cons(z0, z1))) -> c26(MARK(cons(z0, z1))) MARK(quot(cons(z0, z1), x1)) -> c26(MARK(x1)) MARK(quot(0, x1)) -> c26(MARK(x1)) MARK(quot(nil, x1)) -> c26(MARK(x1)) MARK(zWquot(x0, from(z0))) -> c27(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWquot(x0, sel(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, minus(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, quot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, zWquot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, cons(z0, z1))) -> c27(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWquot(from(z0), x1)) -> c27(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWquot(sel(z0, z1), x1)) -> c27(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(zWquot(minus(z0, z1), x1)) -> c27(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(zWquot(quot(z0, z1), x1)) -> c27(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(zWquot(zWquot(z0, z1), x1)) -> c27(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(zWquot(cons(z0, z1), x1)) -> c27(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWquot(x0, s(z0))) -> c27(MARK(x0)) MARK(zWquot(x0, 0)) -> c27(MARK(x0)) MARK(zWquot(x0, nil)) -> c27(MARK(x0)) MARK(zWquot(s(z0), x1)) -> c27(MARK(s(z0))) MARK(zWquot(x0, from(z0))) -> c28(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWquot(x0, sel(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(zWquot(x0, minus(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(zWquot(x0, quot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(zWquot(x0, zWquot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(zWquot(x0, cons(z0, z1))) -> c28(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWquot(from(z0), x1)) -> c28(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWquot(sel(z0, z1), x1)) -> c28(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(minus(z0, z1), x1)) -> c28(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(quot(z0, z1), x1)) -> c28(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(zWquot(z0, z1), x1)) -> c28(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(cons(z0, z1), x1)) -> c28(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWquot(x0, s(z0))) -> c28(MARK(s(z0))) MARK(zWquot(s(z0), x1)) -> c28(MARK(x1)) MARK(zWquot(0, x1)) -> c28(MARK(x1)) MARK(zWquot(nil, x1)) -> c28(MARK(x1)) A__SEL(s(x0), cons(x1, from(x2))) -> c3(A__SEL(mark(x0), cons(mark(mark(x2)), from(s(mark(x2))))), MARK(x0)) A__SEL(s(x0), cons(x1, from(from(z0)))) -> c3(A__SEL(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, from(s(z0)))) -> c3(A__SEL(mark(x0), a__from(s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(0))) -> c3(A__SEL(mark(x0), a__from(0)), MARK(x0)) A__SEL(s(x0), cons(x1, from(nil))) -> c3(A__SEL(mark(x0), a__from(nil)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c3(A__SEL(a__from(mark(z0)), a__from(mark(x2))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__from(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__from(mark(x2))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c3(A__SEL(s(mark(z0)), a__from(mark(x2))), MARK(s(z0))) A__SEL(s(x0), cons(x1, from(x2))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, from(x2))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, from(x2))) -> c3(A__SEL(0, a__from(mark(x2)))) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c3(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c3(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, sel(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c3(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, minus(x2, x3))) -> c3(A__SEL(mark(x0), minus(mark(x2), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, 0))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, nil))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(from(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(s(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(0, x3))) -> c3(A__SEL(mark(x0), a__minus(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(nil, x3))) -> c3(A__SEL(mark(x0), a__minus(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(cons(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(cons(mark(z0), z1), a__minus(mark(x2), mark(x3))), MARK(cons(z0, z1))) A__SEL(s(s(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(0), cons(x1, minus(x2, x3))) -> c3(A__SEL(0, a__minus(mark(x2), mark(x3))), MARK(0)) A__SEL(s(nil), cons(x1, minus(x2, x3))) -> c3(A__SEL(nil, a__minus(mark(x2), mark(x3))), MARK(nil)) S tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c3(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c3(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c3(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c3(A__SEL(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, x2)) -> c3(A__SEL(s(mark(z0)), mark(x2)), MARK(s(z0))) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, x2)) -> c3(A__SEL(0, mark(x2))) A__SEL(s(x0), cons(x1, from(z0))) -> c4(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c4(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(x1)) -> c12(A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c13(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c13(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(0), s(x1)) -> c13(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c13(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), mark(0)), s(0))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil))) A__QUOT(s(x0), s(x1)) -> c13(MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), 0), s(mark(0)))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), nil), s(mark(nil)))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c17(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c17(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c17(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c17(A__QUOT(s(mark(z0)), mark(x2)), MARK(s(z0))) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(0, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(nil, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c17(MARK(cons(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c18(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c18(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c18(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c18(A__QUOT(s(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c18(MARK(cons(z0, z1))) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(0, x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(nil, x1), cons(x2, x3)) -> c18(MARK(x2)) MARK(sel(x0, from(z0))) -> c21(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c21(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, minus(z0, z1))) -> c21(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quot(z0, z1))) -> c21(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, zWquot(z0, z1))) -> c21(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c21(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(sel(from(z0), x1)) -> c21(A__SEL(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(sel(sel(z0, z1), x1)) -> c21(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(minus(z0, z1), x1)) -> c21(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(sel(quot(z0, z1), x1)) -> c21(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(sel(zWquot(z0, z1), x1)) -> c21(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(sel(s(z0), x1)) -> c21(A__SEL(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(sel(x0, s(z0))) -> c21(MARK(x0)) MARK(sel(x0, 0)) -> c21(MARK(x0)) MARK(sel(x0, nil)) -> c21(MARK(x0)) MARK(sel(cons(z0, z1), x1)) -> c21(MARK(cons(z0, z1))) MARK(sel(0, x1)) -> c21(A__SEL(0, mark(x1))) MARK(sel(x0, from(z0))) -> c22(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(sel(x0, sel(z0, z1))) -> c22(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, minus(z0, z1))) -> c22(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(sel(x0, quot(z0, z1))) -> c22(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(sel(x0, zWquot(z0, z1))) -> c22(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(sel(x0, cons(z0, z1))) -> c22(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(sel(from(z0), x1)) -> c22(A__SEL(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c22(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(minus(z0, z1), x1)) -> c22(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quot(z0, z1), x1)) -> c22(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(zWquot(z0, z1), x1)) -> c22(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c22(A__SEL(s(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c22(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(x0, s(z0))) -> c22(MARK(s(z0))) MARK(sel(cons(z0, z1), x1)) -> c22(MARK(x1)) MARK(sel(nil, x1)) -> c22(MARK(x1)) MARK(minus(x0, from(z0))) -> c23(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(minus(x0, sel(z0, z1))) -> c23(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, minus(z0, z1))) -> c23(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, quot(z0, z1))) -> c23(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, zWquot(z0, z1))) -> c23(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, s(z0))) -> c23(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(minus(from(z0), x1)) -> c23(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(minus(sel(z0, z1), x1)) -> c23(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(minus(minus(z0, z1), x1)) -> c23(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(minus(quot(z0, z1), x1)) -> c23(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(minus(zWquot(z0, z1), x1)) -> c23(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(minus(s(z0), x1)) -> c23(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(minus(x0, cons(z0, z1))) -> c23(MARK(x0)) MARK(minus(x0, 0)) -> c23(MARK(x0)) MARK(minus(x0, nil)) -> c23(MARK(x0)) MARK(minus(cons(z0, z1), x1)) -> c23(MARK(cons(z0, z1))) MARK(minus(x0, from(z0))) -> c24(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(minus(x0, sel(z0, z1))) -> c24(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(minus(x0, minus(z0, z1))) -> c24(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(minus(x0, quot(z0, z1))) -> c24(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(minus(x0, zWquot(z0, z1))) -> c24(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(minus(x0, s(z0))) -> c24(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(minus(from(z0), x1)) -> c24(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(sel(z0, z1), x1)) -> c24(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(minus(z0, z1), x1)) -> c24(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(quot(z0, z1), x1)) -> c24(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(zWquot(z0, z1), x1)) -> c24(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(s(z0), x1)) -> c24(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(x0, cons(z0, z1))) -> c24(MARK(cons(z0, z1))) MARK(minus(cons(z0, z1), x1)) -> c24(MARK(x1)) MARK(minus(0, x1)) -> c24(MARK(x1)) MARK(minus(nil, x1)) -> c24(MARK(x1)) MARK(quot(x0, from(z0))) -> c25(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(quot(x0, sel(z0, z1))) -> c25(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, minus(z0, z1))) -> c25(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, quot(z0, z1))) -> c25(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, zWquot(z0, z1))) -> c25(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, s(z0))) -> c25(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) MARK(quot(from(z0), x1)) -> c25(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(quot(sel(z0, z1), x1)) -> c25(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(quot(minus(z0, z1), x1)) -> c25(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(quot(quot(z0, z1), x1)) -> c25(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(quot(zWquot(z0, z1), x1)) -> c25(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(quot(s(z0), x1)) -> c25(A__QUOT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(quot(x0, cons(z0, z1))) -> c25(MARK(x0)) MARK(quot(x0, 0)) -> c25(MARK(x0)) MARK(quot(x0, nil)) -> c25(MARK(x0)) MARK(quot(cons(z0, z1), x1)) -> c25(MARK(cons(z0, z1))) MARK(quot(x0, from(z0))) -> c26(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(quot(x0, sel(z0, z1))) -> c26(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quot(x0, minus(z0, z1))) -> c26(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(quot(x0, quot(z0, z1))) -> c26(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(quot(x0, zWquot(z0, z1))) -> c26(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(quot(x0, s(z0))) -> c26(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(quot(from(z0), x1)) -> c26(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(sel(z0, z1), x1)) -> c26(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(minus(z0, z1), x1)) -> c26(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(quot(z0, z1), x1)) -> c26(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(zWquot(z0, z1), x1)) -> c26(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(s(z0), x1)) -> c26(A__QUOT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(x0, cons(z0, z1))) -> c26(MARK(cons(z0, z1))) MARK(quot(cons(z0, z1), x1)) -> c26(MARK(x1)) MARK(quot(0, x1)) -> c26(MARK(x1)) MARK(quot(nil, x1)) -> c26(MARK(x1)) MARK(zWquot(x0, from(z0))) -> c27(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWquot(x0, sel(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, minus(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, quot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, zWquot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, cons(z0, z1))) -> c27(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWquot(from(z0), x1)) -> c27(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWquot(sel(z0, z1), x1)) -> c27(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(zWquot(minus(z0, z1), x1)) -> c27(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(zWquot(quot(z0, z1), x1)) -> c27(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(zWquot(zWquot(z0, z1), x1)) -> c27(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(zWquot(cons(z0, z1), x1)) -> c27(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWquot(x0, s(z0))) -> c27(MARK(x0)) MARK(zWquot(x0, 0)) -> c27(MARK(x0)) MARK(zWquot(x0, nil)) -> c27(MARK(x0)) MARK(zWquot(s(z0), x1)) -> c27(MARK(s(z0))) MARK(zWquot(x0, from(z0))) -> c28(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWquot(x0, sel(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(zWquot(x0, minus(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(zWquot(x0, quot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(zWquot(x0, zWquot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(zWquot(x0, cons(z0, z1))) -> c28(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWquot(from(z0), x1)) -> c28(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWquot(sel(z0, z1), x1)) -> c28(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(minus(z0, z1), x1)) -> c28(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(quot(z0, z1), x1)) -> c28(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(zWquot(z0, z1), x1)) -> c28(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(cons(z0, z1), x1)) -> c28(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWquot(x0, s(z0))) -> c28(MARK(s(z0))) MARK(zWquot(s(z0), x1)) -> c28(MARK(x1)) MARK(zWquot(0, x1)) -> c28(MARK(x1)) MARK(zWquot(nil, x1)) -> c28(MARK(x1)) A__SEL(s(x0), cons(x1, from(x2))) -> c3(A__SEL(mark(x0), cons(mark(mark(x2)), from(s(mark(x2))))), MARK(x0)) A__SEL(s(x0), cons(x1, from(from(z0)))) -> c3(A__SEL(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, from(s(z0)))) -> c3(A__SEL(mark(x0), a__from(s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(0))) -> c3(A__SEL(mark(x0), a__from(0)), MARK(x0)) A__SEL(s(x0), cons(x1, from(nil))) -> c3(A__SEL(mark(x0), a__from(nil)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c3(A__SEL(a__from(mark(z0)), a__from(mark(x2))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__from(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__from(mark(x2))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c3(A__SEL(s(mark(z0)), a__from(mark(x2))), MARK(s(z0))) A__SEL(s(x0), cons(x1, from(x2))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, from(x2))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, from(x2))) -> c3(A__SEL(0, a__from(mark(x2)))) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c3(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c3(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, sel(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c3(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, minus(x2, x3))) -> c3(A__SEL(mark(x0), minus(mark(x2), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, 0))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, nil))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(from(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(s(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(0, x3))) -> c3(A__SEL(mark(x0), a__minus(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(nil, x3))) -> c3(A__SEL(mark(x0), a__minus(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(cons(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(cons(mark(z0), z1), a__minus(mark(x2), mark(x3))), MARK(cons(z0, z1))) A__SEL(s(s(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(0), cons(x1, minus(x2, x3))) -> c3(A__SEL(0, a__minus(mark(x2), mark(x3))), MARK(0)) A__SEL(s(nil), cons(x1, minus(x2, x3))) -> c3(A__SEL(nil, a__minus(mark(x2), mark(x3))), MARK(nil)) K tuples:none Defined Rule Symbols: a__from_1, a__sel_2, a__minus_2, a__quot_2, a__zWquot_2, mark_1 Defined Pair Symbols: A__FROM_1, A__SEL_2, MARK_1, A__MINUS_2, A__QUOT_2, A__ZWQUOT_2 Compound Symbols: c_1, c2_1, c20_2, c29_1, c30_1, c3_2, c3_1, c4_2, c4_1, c7_2, c7_1, c8_2, c8_1, c11_3, c11_2, c12_3, c12_2, c13_2, c13_1, c17_2, c17_1, c18_2, c18_1, c21_2, c21_1, c22_2, c22_1, c23_2, c23_1, c24_2, c24_1, c25_2, c25_1, c26_2, c26_1, c27_2, c27_1, c28_2, c28_1 ---------------------------------------- (135) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 1 trailing nodes: A__SEL(s(nil), cons(x1, minus(x2, x3))) -> c3(A__SEL(nil, a__minus(mark(x2), mark(x3))), MARK(nil)) ---------------------------------------- (136) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(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__minus(z0, 0) -> 0 a__minus(s(z0), s(z1)) -> a__minus(mark(z0), mark(z1)) a__minus(z0, z1) -> minus(z0, z1) a__quot(0, s(z0)) -> 0 a__quot(s(z0), s(z1)) -> s(a__quot(a__minus(mark(z0), mark(z1)), s(mark(z1)))) a__quot(z0, z1) -> quot(z0, z1) a__zWquot(z0, nil) -> nil a__zWquot(nil, z0) -> nil a__zWquot(cons(z0, z1), cons(z2, z3)) -> cons(a__quot(mark(z0), mark(z2)), zWquot(z1, z3)) a__zWquot(z0, z1) -> zWquot(z0, z1) mark(from(z0)) -> a__from(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(minus(z0, z1)) -> a__minus(mark(z0), mark(z1)) mark(quot(z0, z1)) -> a__quot(mark(z0), mark(z1)) mark(zWquot(z0, z1)) -> a__zWquot(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 mark(nil) -> nil Tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c3(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c3(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c3(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c3(A__SEL(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, x2)) -> c3(A__SEL(s(mark(z0)), mark(x2)), MARK(s(z0))) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, x2)) -> c3(A__SEL(0, mark(x2))) A__SEL(s(x0), cons(x1, from(z0))) -> c4(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c4(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(x1)) -> c12(A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c13(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c13(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(0), s(x1)) -> c13(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c13(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), mark(0)), s(0))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil))) A__QUOT(s(x0), s(x1)) -> c13(MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), 0), s(mark(0)))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), nil), s(mark(nil)))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c17(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c17(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c17(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c17(A__QUOT(s(mark(z0)), mark(x2)), MARK(s(z0))) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(0, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(nil, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c17(MARK(cons(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c18(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c18(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c18(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c18(A__QUOT(s(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c18(MARK(cons(z0, z1))) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(0, x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(nil, x1), cons(x2, x3)) -> c18(MARK(x2)) MARK(sel(x0, from(z0))) -> c21(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c21(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, minus(z0, z1))) -> c21(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quot(z0, z1))) -> c21(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, zWquot(z0, z1))) -> c21(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c21(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(sel(from(z0), x1)) -> c21(A__SEL(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(sel(sel(z0, z1), x1)) -> c21(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(minus(z0, z1), x1)) -> c21(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(sel(quot(z0, z1), x1)) -> c21(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(sel(zWquot(z0, z1), x1)) -> c21(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(sel(s(z0), x1)) -> c21(A__SEL(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(sel(x0, s(z0))) -> c21(MARK(x0)) MARK(sel(x0, 0)) -> c21(MARK(x0)) MARK(sel(x0, nil)) -> c21(MARK(x0)) MARK(sel(cons(z0, z1), x1)) -> c21(MARK(cons(z0, z1))) MARK(sel(0, x1)) -> c21(A__SEL(0, mark(x1))) MARK(sel(x0, from(z0))) -> c22(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(sel(x0, sel(z0, z1))) -> c22(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, minus(z0, z1))) -> c22(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(sel(x0, quot(z0, z1))) -> c22(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(sel(x0, zWquot(z0, z1))) -> c22(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(sel(x0, cons(z0, z1))) -> c22(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(sel(from(z0), x1)) -> c22(A__SEL(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c22(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(minus(z0, z1), x1)) -> c22(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quot(z0, z1), x1)) -> c22(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(zWquot(z0, z1), x1)) -> c22(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c22(A__SEL(s(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c22(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(x0, s(z0))) -> c22(MARK(s(z0))) MARK(sel(cons(z0, z1), x1)) -> c22(MARK(x1)) MARK(sel(nil, x1)) -> c22(MARK(x1)) MARK(minus(x0, from(z0))) -> c23(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(minus(x0, sel(z0, z1))) -> c23(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, minus(z0, z1))) -> c23(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, quot(z0, z1))) -> c23(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, zWquot(z0, z1))) -> c23(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, s(z0))) -> c23(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(minus(from(z0), x1)) -> c23(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(minus(sel(z0, z1), x1)) -> c23(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(minus(minus(z0, z1), x1)) -> c23(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(minus(quot(z0, z1), x1)) -> c23(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(minus(zWquot(z0, z1), x1)) -> c23(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(minus(s(z0), x1)) -> c23(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(minus(x0, cons(z0, z1))) -> c23(MARK(x0)) MARK(minus(x0, 0)) -> c23(MARK(x0)) MARK(minus(x0, nil)) -> c23(MARK(x0)) MARK(minus(cons(z0, z1), x1)) -> c23(MARK(cons(z0, z1))) MARK(minus(x0, from(z0))) -> c24(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(minus(x0, sel(z0, z1))) -> c24(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(minus(x0, minus(z0, z1))) -> c24(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(minus(x0, quot(z0, z1))) -> c24(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(minus(x0, zWquot(z0, z1))) -> c24(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(minus(x0, s(z0))) -> c24(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(minus(from(z0), x1)) -> c24(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(sel(z0, z1), x1)) -> c24(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(minus(z0, z1), x1)) -> c24(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(quot(z0, z1), x1)) -> c24(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(zWquot(z0, z1), x1)) -> c24(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(s(z0), x1)) -> c24(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(x0, cons(z0, z1))) -> c24(MARK(cons(z0, z1))) MARK(minus(cons(z0, z1), x1)) -> c24(MARK(x1)) MARK(minus(0, x1)) -> c24(MARK(x1)) MARK(minus(nil, x1)) -> c24(MARK(x1)) MARK(quot(x0, from(z0))) -> c25(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(quot(x0, sel(z0, z1))) -> c25(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, minus(z0, z1))) -> c25(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, quot(z0, z1))) -> c25(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, zWquot(z0, z1))) -> c25(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, s(z0))) -> c25(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) MARK(quot(from(z0), x1)) -> c25(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(quot(sel(z0, z1), x1)) -> c25(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(quot(minus(z0, z1), x1)) -> c25(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(quot(quot(z0, z1), x1)) -> c25(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(quot(zWquot(z0, z1), x1)) -> c25(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(quot(s(z0), x1)) -> c25(A__QUOT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(quot(x0, cons(z0, z1))) -> c25(MARK(x0)) MARK(quot(x0, 0)) -> c25(MARK(x0)) MARK(quot(x0, nil)) -> c25(MARK(x0)) MARK(quot(cons(z0, z1), x1)) -> c25(MARK(cons(z0, z1))) MARK(quot(x0, from(z0))) -> c26(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(quot(x0, sel(z0, z1))) -> c26(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quot(x0, minus(z0, z1))) -> c26(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(quot(x0, quot(z0, z1))) -> c26(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(quot(x0, zWquot(z0, z1))) -> c26(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(quot(x0, s(z0))) -> c26(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(quot(from(z0), x1)) -> c26(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(sel(z0, z1), x1)) -> c26(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(minus(z0, z1), x1)) -> c26(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(quot(z0, z1), x1)) -> c26(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(zWquot(z0, z1), x1)) -> c26(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(s(z0), x1)) -> c26(A__QUOT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(x0, cons(z0, z1))) -> c26(MARK(cons(z0, z1))) MARK(quot(cons(z0, z1), x1)) -> c26(MARK(x1)) MARK(quot(0, x1)) -> c26(MARK(x1)) MARK(quot(nil, x1)) -> c26(MARK(x1)) MARK(zWquot(x0, from(z0))) -> c27(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWquot(x0, sel(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, minus(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, quot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, zWquot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, cons(z0, z1))) -> c27(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWquot(from(z0), x1)) -> c27(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWquot(sel(z0, z1), x1)) -> c27(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(zWquot(minus(z0, z1), x1)) -> c27(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(zWquot(quot(z0, z1), x1)) -> c27(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(zWquot(zWquot(z0, z1), x1)) -> c27(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(zWquot(cons(z0, z1), x1)) -> c27(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWquot(x0, s(z0))) -> c27(MARK(x0)) MARK(zWquot(x0, 0)) -> c27(MARK(x0)) MARK(zWquot(x0, nil)) -> c27(MARK(x0)) MARK(zWquot(s(z0), x1)) -> c27(MARK(s(z0))) MARK(zWquot(x0, from(z0))) -> c28(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWquot(x0, sel(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(zWquot(x0, minus(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(zWquot(x0, quot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(zWquot(x0, zWquot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(zWquot(x0, cons(z0, z1))) -> c28(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWquot(from(z0), x1)) -> c28(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWquot(sel(z0, z1), x1)) -> c28(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(minus(z0, z1), x1)) -> c28(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(quot(z0, z1), x1)) -> c28(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(zWquot(z0, z1), x1)) -> c28(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(cons(z0, z1), x1)) -> c28(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWquot(x0, s(z0))) -> c28(MARK(s(z0))) MARK(zWquot(s(z0), x1)) -> c28(MARK(x1)) MARK(zWquot(0, x1)) -> c28(MARK(x1)) MARK(zWquot(nil, x1)) -> c28(MARK(x1)) A__SEL(s(x0), cons(x1, from(x2))) -> c3(A__SEL(mark(x0), cons(mark(mark(x2)), from(s(mark(x2))))), MARK(x0)) A__SEL(s(x0), cons(x1, from(from(z0)))) -> c3(A__SEL(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, from(s(z0)))) -> c3(A__SEL(mark(x0), a__from(s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(0))) -> c3(A__SEL(mark(x0), a__from(0)), MARK(x0)) A__SEL(s(x0), cons(x1, from(nil))) -> c3(A__SEL(mark(x0), a__from(nil)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c3(A__SEL(a__from(mark(z0)), a__from(mark(x2))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__from(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__from(mark(x2))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c3(A__SEL(s(mark(z0)), a__from(mark(x2))), MARK(s(z0))) A__SEL(s(x0), cons(x1, from(x2))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, from(x2))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, from(x2))) -> c3(A__SEL(0, a__from(mark(x2)))) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c3(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c3(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, sel(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c3(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, minus(x2, x3))) -> c3(A__SEL(mark(x0), minus(mark(x2), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, 0))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, nil))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(from(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(s(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(0, x3))) -> c3(A__SEL(mark(x0), a__minus(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(nil, x3))) -> c3(A__SEL(mark(x0), a__minus(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(cons(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(cons(mark(z0), z1), a__minus(mark(x2), mark(x3))), MARK(cons(z0, z1))) A__SEL(s(s(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(0), cons(x1, minus(x2, x3))) -> c3(A__SEL(0, a__minus(mark(x2), mark(x3))), MARK(0)) S tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c3(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c3(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c3(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c3(A__SEL(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, x2)) -> c3(A__SEL(s(mark(z0)), mark(x2)), MARK(s(z0))) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, x2)) -> c3(A__SEL(0, mark(x2))) A__SEL(s(x0), cons(x1, from(z0))) -> c4(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c4(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(x1)) -> c12(A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c13(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c13(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(0), s(x1)) -> c13(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c13(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), mark(0)), s(0))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil))) A__QUOT(s(x0), s(x1)) -> c13(MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), 0), s(mark(0)))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), nil), s(mark(nil)))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c17(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c17(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c17(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c17(A__QUOT(s(mark(z0)), mark(x2)), MARK(s(z0))) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(0, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(nil, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c17(MARK(cons(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c18(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c18(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c18(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c18(A__QUOT(s(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c18(MARK(cons(z0, z1))) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(0, x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(nil, x1), cons(x2, x3)) -> c18(MARK(x2)) MARK(sel(x0, from(z0))) -> c21(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c21(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, minus(z0, z1))) -> c21(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quot(z0, z1))) -> c21(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, zWquot(z0, z1))) -> c21(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c21(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(sel(from(z0), x1)) -> c21(A__SEL(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(sel(sel(z0, z1), x1)) -> c21(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(minus(z0, z1), x1)) -> c21(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(sel(quot(z0, z1), x1)) -> c21(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(sel(zWquot(z0, z1), x1)) -> c21(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(sel(s(z0), x1)) -> c21(A__SEL(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(sel(x0, s(z0))) -> c21(MARK(x0)) MARK(sel(x0, 0)) -> c21(MARK(x0)) MARK(sel(x0, nil)) -> c21(MARK(x0)) MARK(sel(cons(z0, z1), x1)) -> c21(MARK(cons(z0, z1))) MARK(sel(0, x1)) -> c21(A__SEL(0, mark(x1))) MARK(sel(x0, from(z0))) -> c22(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(sel(x0, sel(z0, z1))) -> c22(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, minus(z0, z1))) -> c22(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(sel(x0, quot(z0, z1))) -> c22(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(sel(x0, zWquot(z0, z1))) -> c22(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(sel(x0, cons(z0, z1))) -> c22(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(sel(from(z0), x1)) -> c22(A__SEL(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c22(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(minus(z0, z1), x1)) -> c22(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quot(z0, z1), x1)) -> c22(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(zWquot(z0, z1), x1)) -> c22(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c22(A__SEL(s(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c22(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(x0, s(z0))) -> c22(MARK(s(z0))) MARK(sel(cons(z0, z1), x1)) -> c22(MARK(x1)) MARK(sel(nil, x1)) -> c22(MARK(x1)) MARK(minus(x0, from(z0))) -> c23(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(minus(x0, sel(z0, z1))) -> c23(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, minus(z0, z1))) -> c23(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, quot(z0, z1))) -> c23(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, zWquot(z0, z1))) -> c23(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, s(z0))) -> c23(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(minus(from(z0), x1)) -> c23(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(minus(sel(z0, z1), x1)) -> c23(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(minus(minus(z0, z1), x1)) -> c23(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(minus(quot(z0, z1), x1)) -> c23(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(minus(zWquot(z0, z1), x1)) -> c23(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(minus(s(z0), x1)) -> c23(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(minus(x0, cons(z0, z1))) -> c23(MARK(x0)) MARK(minus(x0, 0)) -> c23(MARK(x0)) MARK(minus(x0, nil)) -> c23(MARK(x0)) MARK(minus(cons(z0, z1), x1)) -> c23(MARK(cons(z0, z1))) MARK(minus(x0, from(z0))) -> c24(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(minus(x0, sel(z0, z1))) -> c24(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(minus(x0, minus(z0, z1))) -> c24(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(minus(x0, quot(z0, z1))) -> c24(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(minus(x0, zWquot(z0, z1))) -> c24(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(minus(x0, s(z0))) -> c24(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(minus(from(z0), x1)) -> c24(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(sel(z0, z1), x1)) -> c24(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(minus(z0, z1), x1)) -> c24(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(quot(z0, z1), x1)) -> c24(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(zWquot(z0, z1), x1)) -> c24(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(s(z0), x1)) -> c24(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(x0, cons(z0, z1))) -> c24(MARK(cons(z0, z1))) MARK(minus(cons(z0, z1), x1)) -> c24(MARK(x1)) MARK(minus(0, x1)) -> c24(MARK(x1)) MARK(minus(nil, x1)) -> c24(MARK(x1)) MARK(quot(x0, from(z0))) -> c25(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(quot(x0, sel(z0, z1))) -> c25(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, minus(z0, z1))) -> c25(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, quot(z0, z1))) -> c25(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, zWquot(z0, z1))) -> c25(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, s(z0))) -> c25(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) MARK(quot(from(z0), x1)) -> c25(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(quot(sel(z0, z1), x1)) -> c25(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(quot(minus(z0, z1), x1)) -> c25(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(quot(quot(z0, z1), x1)) -> c25(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(quot(zWquot(z0, z1), x1)) -> c25(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(quot(s(z0), x1)) -> c25(A__QUOT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(quot(x0, cons(z0, z1))) -> c25(MARK(x0)) MARK(quot(x0, 0)) -> c25(MARK(x0)) MARK(quot(x0, nil)) -> c25(MARK(x0)) MARK(quot(cons(z0, z1), x1)) -> c25(MARK(cons(z0, z1))) MARK(quot(x0, from(z0))) -> c26(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(quot(x0, sel(z0, z1))) -> c26(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quot(x0, minus(z0, z1))) -> c26(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(quot(x0, quot(z0, z1))) -> c26(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(quot(x0, zWquot(z0, z1))) -> c26(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(quot(x0, s(z0))) -> c26(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(quot(from(z0), x1)) -> c26(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(sel(z0, z1), x1)) -> c26(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(minus(z0, z1), x1)) -> c26(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(quot(z0, z1), x1)) -> c26(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(zWquot(z0, z1), x1)) -> c26(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(s(z0), x1)) -> c26(A__QUOT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(x0, cons(z0, z1))) -> c26(MARK(cons(z0, z1))) MARK(quot(cons(z0, z1), x1)) -> c26(MARK(x1)) MARK(quot(0, x1)) -> c26(MARK(x1)) MARK(quot(nil, x1)) -> c26(MARK(x1)) MARK(zWquot(x0, from(z0))) -> c27(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWquot(x0, sel(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, minus(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, quot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, zWquot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, cons(z0, z1))) -> c27(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWquot(from(z0), x1)) -> c27(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWquot(sel(z0, z1), x1)) -> c27(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(zWquot(minus(z0, z1), x1)) -> c27(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(zWquot(quot(z0, z1), x1)) -> c27(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(zWquot(zWquot(z0, z1), x1)) -> c27(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(zWquot(cons(z0, z1), x1)) -> c27(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWquot(x0, s(z0))) -> c27(MARK(x0)) MARK(zWquot(x0, 0)) -> c27(MARK(x0)) MARK(zWquot(x0, nil)) -> c27(MARK(x0)) MARK(zWquot(s(z0), x1)) -> c27(MARK(s(z0))) MARK(zWquot(x0, from(z0))) -> c28(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWquot(x0, sel(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(zWquot(x0, minus(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(zWquot(x0, quot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(zWquot(x0, zWquot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(zWquot(x0, cons(z0, z1))) -> c28(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWquot(from(z0), x1)) -> c28(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWquot(sel(z0, z1), x1)) -> c28(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(minus(z0, z1), x1)) -> c28(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(quot(z0, z1), x1)) -> c28(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(zWquot(z0, z1), x1)) -> c28(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(cons(z0, z1), x1)) -> c28(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWquot(x0, s(z0))) -> c28(MARK(s(z0))) MARK(zWquot(s(z0), x1)) -> c28(MARK(x1)) MARK(zWquot(0, x1)) -> c28(MARK(x1)) MARK(zWquot(nil, x1)) -> c28(MARK(x1)) A__SEL(s(x0), cons(x1, from(x2))) -> c3(A__SEL(mark(x0), cons(mark(mark(x2)), from(s(mark(x2))))), MARK(x0)) A__SEL(s(x0), cons(x1, from(from(z0)))) -> c3(A__SEL(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, from(s(z0)))) -> c3(A__SEL(mark(x0), a__from(s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(0))) -> c3(A__SEL(mark(x0), a__from(0)), MARK(x0)) A__SEL(s(x0), cons(x1, from(nil))) -> c3(A__SEL(mark(x0), a__from(nil)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c3(A__SEL(a__from(mark(z0)), a__from(mark(x2))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__from(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__from(mark(x2))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c3(A__SEL(s(mark(z0)), a__from(mark(x2))), MARK(s(z0))) A__SEL(s(x0), cons(x1, from(x2))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, from(x2))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, from(x2))) -> c3(A__SEL(0, a__from(mark(x2)))) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c3(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c3(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, sel(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c3(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, minus(x2, x3))) -> c3(A__SEL(mark(x0), minus(mark(x2), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, 0))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, nil))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(from(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(s(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(0, x3))) -> c3(A__SEL(mark(x0), a__minus(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(nil, x3))) -> c3(A__SEL(mark(x0), a__minus(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(cons(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(cons(mark(z0), z1), a__minus(mark(x2), mark(x3))), MARK(cons(z0, z1))) A__SEL(s(s(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(0), cons(x1, minus(x2, x3))) -> c3(A__SEL(0, a__minus(mark(x2), mark(x3))), MARK(0)) K tuples:none Defined Rule Symbols: a__from_1, a__sel_2, a__minus_2, a__quot_2, a__zWquot_2, mark_1 Defined Pair Symbols: A__FROM_1, A__SEL_2, MARK_1, A__MINUS_2, A__QUOT_2, A__ZWQUOT_2 Compound Symbols: c_1, c2_1, c20_2, c29_1, c30_1, c3_2, c3_1, c4_2, c4_1, c7_2, c7_1, c8_2, c8_1, c11_3, c11_2, c12_3, c12_2, c13_2, c13_1, c17_2, c17_1, c18_2, c18_1, c21_2, c21_1, c22_2, c22_1, c23_2, c23_1, c24_2, c24_1, c25_2, c25_1, c26_2, c26_1, c27_2, c27_1, c28_2, c28_1 ---------------------------------------- (137) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 3 trailing tuple parts ---------------------------------------- (138) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(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__minus(z0, 0) -> 0 a__minus(s(z0), s(z1)) -> a__minus(mark(z0), mark(z1)) a__minus(z0, z1) -> minus(z0, z1) a__quot(0, s(z0)) -> 0 a__quot(s(z0), s(z1)) -> s(a__quot(a__minus(mark(z0), mark(z1)), s(mark(z1)))) a__quot(z0, z1) -> quot(z0, z1) a__zWquot(z0, nil) -> nil a__zWquot(nil, z0) -> nil a__zWquot(cons(z0, z1), cons(z2, z3)) -> cons(a__quot(mark(z0), mark(z2)), zWquot(z1, z3)) a__zWquot(z0, z1) -> zWquot(z0, z1) mark(from(z0)) -> a__from(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(minus(z0, z1)) -> a__minus(mark(z0), mark(z1)) mark(quot(z0, z1)) -> a__quot(mark(z0), mark(z1)) mark(zWquot(z0, z1)) -> a__zWquot(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 mark(nil) -> nil Tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c3(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c3(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c3(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c3(A__SEL(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, x2)) -> c3(A__SEL(s(mark(z0)), mark(x2)), MARK(s(z0))) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, x2)) -> c3(A__SEL(0, mark(x2))) A__SEL(s(x0), cons(x1, from(z0))) -> c4(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c4(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(x1)) -> c12(A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c13(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c13(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(0), s(x1)) -> c13(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c13(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), mark(0)), s(0))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil))) A__QUOT(s(x0), s(x1)) -> c13(MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), 0), s(mark(0)))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), nil), s(mark(nil)))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c17(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c17(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c17(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c17(A__QUOT(s(mark(z0)), mark(x2)), MARK(s(z0))) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(0, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(nil, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c17(MARK(cons(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c18(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c18(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c18(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c18(A__QUOT(s(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c18(MARK(cons(z0, z1))) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(0, x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(nil, x1), cons(x2, x3)) -> c18(MARK(x2)) MARK(sel(x0, from(z0))) -> c21(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c21(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, minus(z0, z1))) -> c21(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quot(z0, z1))) -> c21(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, zWquot(z0, z1))) -> c21(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c21(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(sel(from(z0), x1)) -> c21(A__SEL(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(sel(sel(z0, z1), x1)) -> c21(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(minus(z0, z1), x1)) -> c21(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(sel(quot(z0, z1), x1)) -> c21(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(sel(zWquot(z0, z1), x1)) -> c21(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(sel(s(z0), x1)) -> c21(A__SEL(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(sel(x0, s(z0))) -> c21(MARK(x0)) MARK(sel(x0, 0)) -> c21(MARK(x0)) MARK(sel(x0, nil)) -> c21(MARK(x0)) MARK(sel(cons(z0, z1), x1)) -> c21(MARK(cons(z0, z1))) MARK(sel(0, x1)) -> c21(A__SEL(0, mark(x1))) MARK(sel(x0, from(z0))) -> c22(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(sel(x0, sel(z0, z1))) -> c22(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, minus(z0, z1))) -> c22(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(sel(x0, quot(z0, z1))) -> c22(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(sel(x0, zWquot(z0, z1))) -> c22(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(sel(x0, cons(z0, z1))) -> c22(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(sel(from(z0), x1)) -> c22(A__SEL(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c22(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(minus(z0, z1), x1)) -> c22(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quot(z0, z1), x1)) -> c22(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(zWquot(z0, z1), x1)) -> c22(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c22(A__SEL(s(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c22(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(x0, s(z0))) -> c22(MARK(s(z0))) MARK(sel(cons(z0, z1), x1)) -> c22(MARK(x1)) MARK(sel(nil, x1)) -> c22(MARK(x1)) MARK(minus(x0, from(z0))) -> c23(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(minus(x0, sel(z0, z1))) -> c23(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, minus(z0, z1))) -> c23(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, quot(z0, z1))) -> c23(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, zWquot(z0, z1))) -> c23(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, s(z0))) -> c23(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(minus(from(z0), x1)) -> c23(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(minus(sel(z0, z1), x1)) -> c23(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(minus(minus(z0, z1), x1)) -> c23(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(minus(quot(z0, z1), x1)) -> c23(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(minus(zWquot(z0, z1), x1)) -> c23(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(minus(s(z0), x1)) -> c23(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(minus(x0, cons(z0, z1))) -> c23(MARK(x0)) MARK(minus(x0, 0)) -> c23(MARK(x0)) MARK(minus(x0, nil)) -> c23(MARK(x0)) MARK(minus(cons(z0, z1), x1)) -> c23(MARK(cons(z0, z1))) MARK(minus(x0, from(z0))) -> c24(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(minus(x0, sel(z0, z1))) -> c24(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(minus(x0, minus(z0, z1))) -> c24(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(minus(x0, quot(z0, z1))) -> c24(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(minus(x0, zWquot(z0, z1))) -> c24(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(minus(x0, s(z0))) -> c24(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(minus(from(z0), x1)) -> c24(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(sel(z0, z1), x1)) -> c24(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(minus(z0, z1), x1)) -> c24(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(quot(z0, z1), x1)) -> c24(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(zWquot(z0, z1), x1)) -> c24(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(s(z0), x1)) -> c24(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(x0, cons(z0, z1))) -> c24(MARK(cons(z0, z1))) MARK(minus(cons(z0, z1), x1)) -> c24(MARK(x1)) MARK(minus(0, x1)) -> c24(MARK(x1)) MARK(minus(nil, x1)) -> c24(MARK(x1)) MARK(quot(x0, from(z0))) -> c25(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(quot(x0, sel(z0, z1))) -> c25(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, minus(z0, z1))) -> c25(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, quot(z0, z1))) -> c25(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, zWquot(z0, z1))) -> c25(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, s(z0))) -> c25(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) MARK(quot(from(z0), x1)) -> c25(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(quot(sel(z0, z1), x1)) -> c25(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(quot(minus(z0, z1), x1)) -> c25(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(quot(quot(z0, z1), x1)) -> c25(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(quot(zWquot(z0, z1), x1)) -> c25(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(quot(s(z0), x1)) -> c25(A__QUOT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(quot(x0, cons(z0, z1))) -> c25(MARK(x0)) MARK(quot(x0, 0)) -> c25(MARK(x0)) MARK(quot(x0, nil)) -> c25(MARK(x0)) MARK(quot(cons(z0, z1), x1)) -> c25(MARK(cons(z0, z1))) MARK(quot(x0, from(z0))) -> c26(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(quot(x0, sel(z0, z1))) -> c26(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quot(x0, minus(z0, z1))) -> c26(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(quot(x0, quot(z0, z1))) -> c26(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(quot(x0, zWquot(z0, z1))) -> c26(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(quot(x0, s(z0))) -> c26(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(quot(from(z0), x1)) -> c26(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(sel(z0, z1), x1)) -> c26(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(minus(z0, z1), x1)) -> c26(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(quot(z0, z1), x1)) -> c26(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(zWquot(z0, z1), x1)) -> c26(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(s(z0), x1)) -> c26(A__QUOT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(x0, cons(z0, z1))) -> c26(MARK(cons(z0, z1))) MARK(quot(cons(z0, z1), x1)) -> c26(MARK(x1)) MARK(quot(0, x1)) -> c26(MARK(x1)) MARK(quot(nil, x1)) -> c26(MARK(x1)) MARK(zWquot(x0, from(z0))) -> c27(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWquot(x0, sel(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, minus(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, quot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, zWquot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, cons(z0, z1))) -> c27(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWquot(from(z0), x1)) -> c27(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWquot(sel(z0, z1), x1)) -> c27(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(zWquot(minus(z0, z1), x1)) -> c27(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(zWquot(quot(z0, z1), x1)) -> c27(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(zWquot(zWquot(z0, z1), x1)) -> c27(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(zWquot(cons(z0, z1), x1)) -> c27(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWquot(x0, s(z0))) -> c27(MARK(x0)) MARK(zWquot(x0, 0)) -> c27(MARK(x0)) MARK(zWquot(x0, nil)) -> c27(MARK(x0)) MARK(zWquot(s(z0), x1)) -> c27(MARK(s(z0))) MARK(zWquot(x0, from(z0))) -> c28(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWquot(x0, sel(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(zWquot(x0, minus(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(zWquot(x0, quot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(zWquot(x0, zWquot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(zWquot(x0, cons(z0, z1))) -> c28(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWquot(from(z0), x1)) -> c28(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWquot(sel(z0, z1), x1)) -> c28(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(minus(z0, z1), x1)) -> c28(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(quot(z0, z1), x1)) -> c28(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(zWquot(z0, z1), x1)) -> c28(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(cons(z0, z1), x1)) -> c28(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWquot(x0, s(z0))) -> c28(MARK(s(z0))) MARK(zWquot(s(z0), x1)) -> c28(MARK(x1)) MARK(zWquot(0, x1)) -> c28(MARK(x1)) MARK(zWquot(nil, x1)) -> c28(MARK(x1)) A__SEL(s(x0), cons(x1, from(x2))) -> c3(A__SEL(mark(x0), cons(mark(mark(x2)), from(s(mark(x2))))), MARK(x0)) A__SEL(s(x0), cons(x1, from(from(z0)))) -> c3(A__SEL(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, from(s(z0)))) -> c3(A__SEL(mark(x0), a__from(s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(0))) -> c3(A__SEL(mark(x0), a__from(0)), MARK(x0)) A__SEL(s(x0), cons(x1, from(nil))) -> c3(A__SEL(mark(x0), a__from(nil)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c3(A__SEL(a__from(mark(z0)), a__from(mark(x2))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__from(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__from(mark(x2))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c3(A__SEL(s(mark(z0)), a__from(mark(x2))), MARK(s(z0))) A__SEL(s(x0), cons(x1, from(x2))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, from(x2))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, from(x2))) -> c3(A__SEL(0, a__from(mark(x2)))) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c3(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c3(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, sel(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c3(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, minus(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, 0))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, nil))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(from(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(s(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(0, x3))) -> c3(A__SEL(mark(x0), a__minus(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(nil, x3))) -> c3(A__SEL(mark(x0), a__minus(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, minus(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, minus(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, minus(x2, x3))) -> c3(A__SEL(0, a__minus(mark(x2), mark(x3)))) S tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c3(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c3(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c3(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c3(A__SEL(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, x2)) -> c3(A__SEL(s(mark(z0)), mark(x2)), MARK(s(z0))) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, x2)) -> c3(A__SEL(0, mark(x2))) A__SEL(s(x0), cons(x1, from(z0))) -> c4(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c4(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(x1)) -> c12(A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c13(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c13(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(0), s(x1)) -> c13(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c13(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), mark(0)), s(0))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil))) A__QUOT(s(x0), s(x1)) -> c13(MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), 0), s(mark(0)))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), nil), s(mark(nil)))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c17(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c17(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c17(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c17(A__QUOT(s(mark(z0)), mark(x2)), MARK(s(z0))) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(0, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(nil, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c17(MARK(cons(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c18(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c18(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c18(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c18(A__QUOT(s(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c18(MARK(cons(z0, z1))) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(0, x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(nil, x1), cons(x2, x3)) -> c18(MARK(x2)) MARK(sel(x0, from(z0))) -> c21(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c21(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, minus(z0, z1))) -> c21(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quot(z0, z1))) -> c21(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, zWquot(z0, z1))) -> c21(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c21(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(sel(from(z0), x1)) -> c21(A__SEL(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(sel(sel(z0, z1), x1)) -> c21(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(minus(z0, z1), x1)) -> c21(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(sel(quot(z0, z1), x1)) -> c21(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(sel(zWquot(z0, z1), x1)) -> c21(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(sel(s(z0), x1)) -> c21(A__SEL(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(sel(x0, s(z0))) -> c21(MARK(x0)) MARK(sel(x0, 0)) -> c21(MARK(x0)) MARK(sel(x0, nil)) -> c21(MARK(x0)) MARK(sel(cons(z0, z1), x1)) -> c21(MARK(cons(z0, z1))) MARK(sel(0, x1)) -> c21(A__SEL(0, mark(x1))) MARK(sel(x0, from(z0))) -> c22(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(sel(x0, sel(z0, z1))) -> c22(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, minus(z0, z1))) -> c22(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(sel(x0, quot(z0, z1))) -> c22(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(sel(x0, zWquot(z0, z1))) -> c22(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(sel(x0, cons(z0, z1))) -> c22(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(sel(from(z0), x1)) -> c22(A__SEL(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c22(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(minus(z0, z1), x1)) -> c22(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quot(z0, z1), x1)) -> c22(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(zWquot(z0, z1), x1)) -> c22(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c22(A__SEL(s(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c22(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(x0, s(z0))) -> c22(MARK(s(z0))) MARK(sel(cons(z0, z1), x1)) -> c22(MARK(x1)) MARK(sel(nil, x1)) -> c22(MARK(x1)) MARK(minus(x0, from(z0))) -> c23(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(minus(x0, sel(z0, z1))) -> c23(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, minus(z0, z1))) -> c23(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, quot(z0, z1))) -> c23(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, zWquot(z0, z1))) -> c23(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, s(z0))) -> c23(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(minus(from(z0), x1)) -> c23(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(minus(sel(z0, z1), x1)) -> c23(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(minus(minus(z0, z1), x1)) -> c23(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(minus(quot(z0, z1), x1)) -> c23(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(minus(zWquot(z0, z1), x1)) -> c23(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(minus(s(z0), x1)) -> c23(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(minus(x0, cons(z0, z1))) -> c23(MARK(x0)) MARK(minus(x0, 0)) -> c23(MARK(x0)) MARK(minus(x0, nil)) -> c23(MARK(x0)) MARK(minus(cons(z0, z1), x1)) -> c23(MARK(cons(z0, z1))) MARK(minus(x0, from(z0))) -> c24(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(minus(x0, sel(z0, z1))) -> c24(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(minus(x0, minus(z0, z1))) -> c24(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(minus(x0, quot(z0, z1))) -> c24(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(minus(x0, zWquot(z0, z1))) -> c24(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(minus(x0, s(z0))) -> c24(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(minus(from(z0), x1)) -> c24(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(sel(z0, z1), x1)) -> c24(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(minus(z0, z1), x1)) -> c24(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(quot(z0, z1), x1)) -> c24(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(zWquot(z0, z1), x1)) -> c24(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(s(z0), x1)) -> c24(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(x0, cons(z0, z1))) -> c24(MARK(cons(z0, z1))) MARK(minus(cons(z0, z1), x1)) -> c24(MARK(x1)) MARK(minus(0, x1)) -> c24(MARK(x1)) MARK(minus(nil, x1)) -> c24(MARK(x1)) MARK(quot(x0, from(z0))) -> c25(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(quot(x0, sel(z0, z1))) -> c25(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, minus(z0, z1))) -> c25(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, quot(z0, z1))) -> c25(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, zWquot(z0, z1))) -> c25(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, s(z0))) -> c25(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) MARK(quot(from(z0), x1)) -> c25(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(quot(sel(z0, z1), x1)) -> c25(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(quot(minus(z0, z1), x1)) -> c25(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(quot(quot(z0, z1), x1)) -> c25(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(quot(zWquot(z0, z1), x1)) -> c25(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(quot(s(z0), x1)) -> c25(A__QUOT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(quot(x0, cons(z0, z1))) -> c25(MARK(x0)) MARK(quot(x0, 0)) -> c25(MARK(x0)) MARK(quot(x0, nil)) -> c25(MARK(x0)) MARK(quot(cons(z0, z1), x1)) -> c25(MARK(cons(z0, z1))) MARK(quot(x0, from(z0))) -> c26(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(quot(x0, sel(z0, z1))) -> c26(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quot(x0, minus(z0, z1))) -> c26(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(quot(x0, quot(z0, z1))) -> c26(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(quot(x0, zWquot(z0, z1))) -> c26(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(quot(x0, s(z0))) -> c26(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(quot(from(z0), x1)) -> c26(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(sel(z0, z1), x1)) -> c26(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(minus(z0, z1), x1)) -> c26(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(quot(z0, z1), x1)) -> c26(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(zWquot(z0, z1), x1)) -> c26(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(s(z0), x1)) -> c26(A__QUOT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(x0, cons(z0, z1))) -> c26(MARK(cons(z0, z1))) MARK(quot(cons(z0, z1), x1)) -> c26(MARK(x1)) MARK(quot(0, x1)) -> c26(MARK(x1)) MARK(quot(nil, x1)) -> c26(MARK(x1)) MARK(zWquot(x0, from(z0))) -> c27(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWquot(x0, sel(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, minus(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, quot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, zWquot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, cons(z0, z1))) -> c27(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWquot(from(z0), x1)) -> c27(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWquot(sel(z0, z1), x1)) -> c27(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(zWquot(minus(z0, z1), x1)) -> c27(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(zWquot(quot(z0, z1), x1)) -> c27(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(zWquot(zWquot(z0, z1), x1)) -> c27(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(zWquot(cons(z0, z1), x1)) -> c27(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWquot(x0, s(z0))) -> c27(MARK(x0)) MARK(zWquot(x0, 0)) -> c27(MARK(x0)) MARK(zWquot(x0, nil)) -> c27(MARK(x0)) MARK(zWquot(s(z0), x1)) -> c27(MARK(s(z0))) MARK(zWquot(x0, from(z0))) -> c28(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWquot(x0, sel(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(zWquot(x0, minus(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(zWquot(x0, quot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(zWquot(x0, zWquot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(zWquot(x0, cons(z0, z1))) -> c28(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWquot(from(z0), x1)) -> c28(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWquot(sel(z0, z1), x1)) -> c28(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(minus(z0, z1), x1)) -> c28(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(quot(z0, z1), x1)) -> c28(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(zWquot(z0, z1), x1)) -> c28(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(cons(z0, z1), x1)) -> c28(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWquot(x0, s(z0))) -> c28(MARK(s(z0))) MARK(zWquot(s(z0), x1)) -> c28(MARK(x1)) MARK(zWquot(0, x1)) -> c28(MARK(x1)) MARK(zWquot(nil, x1)) -> c28(MARK(x1)) A__SEL(s(x0), cons(x1, from(x2))) -> c3(A__SEL(mark(x0), cons(mark(mark(x2)), from(s(mark(x2))))), MARK(x0)) A__SEL(s(x0), cons(x1, from(from(z0)))) -> c3(A__SEL(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, from(s(z0)))) -> c3(A__SEL(mark(x0), a__from(s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(0))) -> c3(A__SEL(mark(x0), a__from(0)), MARK(x0)) A__SEL(s(x0), cons(x1, from(nil))) -> c3(A__SEL(mark(x0), a__from(nil)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c3(A__SEL(a__from(mark(z0)), a__from(mark(x2))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__from(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__from(mark(x2))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c3(A__SEL(s(mark(z0)), a__from(mark(x2))), MARK(s(z0))) A__SEL(s(x0), cons(x1, from(x2))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, from(x2))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, from(x2))) -> c3(A__SEL(0, a__from(mark(x2)))) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c3(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c3(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, sel(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c3(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, minus(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, 0))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, nil))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(from(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(s(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(0, x3))) -> c3(A__SEL(mark(x0), a__minus(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(nil, x3))) -> c3(A__SEL(mark(x0), a__minus(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, minus(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, minus(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, minus(x2, x3))) -> c3(A__SEL(0, a__minus(mark(x2), mark(x3)))) K tuples:none Defined Rule Symbols: a__from_1, a__sel_2, a__minus_2, a__quot_2, a__zWquot_2, mark_1 Defined Pair Symbols: A__FROM_1, A__SEL_2, MARK_1, A__MINUS_2, A__QUOT_2, A__ZWQUOT_2 Compound Symbols: c_1, c2_1, c20_2, c29_1, c30_1, c3_2, c3_1, c4_2, c4_1, c7_2, c7_1, c8_2, c8_1, c11_3, c11_2, c12_3, c12_2, c13_2, c13_1, c17_2, c17_1, c18_2, c18_1, c21_2, c21_1, c22_2, c22_1, c23_2, c23_1, c24_2, c24_1, c25_2, c25_1, c26_2, c26_1, c27_2, c27_1, c28_2, c28_1 ---------------------------------------- (139) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c3(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) by A__SEL(s(x0), cons(x1, quot(x2, x3))) -> c3(A__SEL(mark(x0), quot(mark(x2), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, 0))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, nil))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, quot(from(z0), x3))) -> c3(A__SEL(mark(x0), a__quot(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(s(z0), x3))) -> c3(A__SEL(mark(x0), a__quot(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(0, x3))) -> c3(A__SEL(mark(x0), a__quot(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(nil, x3))) -> c3(A__SEL(mark(x0), a__quot(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(cons(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(cons(mark(z0), z1), a__quot(mark(x2), mark(x3))), MARK(cons(z0, z1))) A__SEL(s(s(z0)), cons(x1, quot(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(0), cons(x1, quot(x2, x3))) -> c3(A__SEL(0, a__quot(mark(x2), mark(x3))), MARK(0)) A__SEL(s(nil), cons(x1, quot(x2, x3))) -> c3(A__SEL(nil, a__quot(mark(x2), mark(x3))), MARK(nil)) ---------------------------------------- (140) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(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__minus(z0, 0) -> 0 a__minus(s(z0), s(z1)) -> a__minus(mark(z0), mark(z1)) a__minus(z0, z1) -> minus(z0, z1) a__quot(0, s(z0)) -> 0 a__quot(s(z0), s(z1)) -> s(a__quot(a__minus(mark(z0), mark(z1)), s(mark(z1)))) a__quot(z0, z1) -> quot(z0, z1) a__zWquot(z0, nil) -> nil a__zWquot(nil, z0) -> nil a__zWquot(cons(z0, z1), cons(z2, z3)) -> cons(a__quot(mark(z0), mark(z2)), zWquot(z1, z3)) a__zWquot(z0, z1) -> zWquot(z0, z1) mark(from(z0)) -> a__from(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(minus(z0, z1)) -> a__minus(mark(z0), mark(z1)) mark(quot(z0, z1)) -> a__quot(mark(z0), mark(z1)) mark(zWquot(z0, z1)) -> a__zWquot(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 mark(nil) -> nil Tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c3(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c3(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c3(A__SEL(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, x2)) -> c3(A__SEL(s(mark(z0)), mark(x2)), MARK(s(z0))) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, x2)) -> c3(A__SEL(0, mark(x2))) A__SEL(s(x0), cons(x1, from(z0))) -> c4(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c4(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(x1)) -> c12(A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c13(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c13(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(0), s(x1)) -> c13(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c13(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), mark(0)), s(0))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil))) A__QUOT(s(x0), s(x1)) -> c13(MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), 0), s(mark(0)))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), nil), s(mark(nil)))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c17(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c17(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c17(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c17(A__QUOT(s(mark(z0)), mark(x2)), MARK(s(z0))) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(0, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(nil, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c17(MARK(cons(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c18(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c18(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c18(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c18(A__QUOT(s(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c18(MARK(cons(z0, z1))) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(0, x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(nil, x1), cons(x2, x3)) -> c18(MARK(x2)) MARK(sel(x0, from(z0))) -> c21(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c21(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, minus(z0, z1))) -> c21(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quot(z0, z1))) -> c21(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, zWquot(z0, z1))) -> c21(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c21(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(sel(from(z0), x1)) -> c21(A__SEL(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(sel(sel(z0, z1), x1)) -> c21(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(minus(z0, z1), x1)) -> c21(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(sel(quot(z0, z1), x1)) -> c21(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(sel(zWquot(z0, z1), x1)) -> c21(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(sel(s(z0), x1)) -> c21(A__SEL(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(sel(x0, s(z0))) -> c21(MARK(x0)) MARK(sel(x0, 0)) -> c21(MARK(x0)) MARK(sel(x0, nil)) -> c21(MARK(x0)) MARK(sel(cons(z0, z1), x1)) -> c21(MARK(cons(z0, z1))) MARK(sel(0, x1)) -> c21(A__SEL(0, mark(x1))) MARK(sel(x0, from(z0))) -> c22(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(sel(x0, sel(z0, z1))) -> c22(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, minus(z0, z1))) -> c22(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(sel(x0, quot(z0, z1))) -> c22(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(sel(x0, zWquot(z0, z1))) -> c22(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(sel(x0, cons(z0, z1))) -> c22(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(sel(from(z0), x1)) -> c22(A__SEL(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c22(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(minus(z0, z1), x1)) -> c22(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quot(z0, z1), x1)) -> c22(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(zWquot(z0, z1), x1)) -> c22(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c22(A__SEL(s(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c22(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(x0, s(z0))) -> c22(MARK(s(z0))) MARK(sel(cons(z0, z1), x1)) -> c22(MARK(x1)) MARK(sel(nil, x1)) -> c22(MARK(x1)) MARK(minus(x0, from(z0))) -> c23(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(minus(x0, sel(z0, z1))) -> c23(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, minus(z0, z1))) -> c23(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, quot(z0, z1))) -> c23(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, zWquot(z0, z1))) -> c23(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, s(z0))) -> c23(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(minus(from(z0), x1)) -> c23(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(minus(sel(z0, z1), x1)) -> c23(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(minus(minus(z0, z1), x1)) -> c23(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(minus(quot(z0, z1), x1)) -> c23(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(minus(zWquot(z0, z1), x1)) -> c23(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(minus(s(z0), x1)) -> c23(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(minus(x0, cons(z0, z1))) -> c23(MARK(x0)) MARK(minus(x0, 0)) -> c23(MARK(x0)) MARK(minus(x0, nil)) -> c23(MARK(x0)) MARK(minus(cons(z0, z1), x1)) -> c23(MARK(cons(z0, z1))) MARK(minus(x0, from(z0))) -> c24(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(minus(x0, sel(z0, z1))) -> c24(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(minus(x0, minus(z0, z1))) -> c24(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(minus(x0, quot(z0, z1))) -> c24(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(minus(x0, zWquot(z0, z1))) -> c24(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(minus(x0, s(z0))) -> c24(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(minus(from(z0), x1)) -> c24(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(sel(z0, z1), x1)) -> c24(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(minus(z0, z1), x1)) -> c24(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(quot(z0, z1), x1)) -> c24(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(zWquot(z0, z1), x1)) -> c24(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(s(z0), x1)) -> c24(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(x0, cons(z0, z1))) -> c24(MARK(cons(z0, z1))) MARK(minus(cons(z0, z1), x1)) -> c24(MARK(x1)) MARK(minus(0, x1)) -> c24(MARK(x1)) MARK(minus(nil, x1)) -> c24(MARK(x1)) MARK(quot(x0, from(z0))) -> c25(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(quot(x0, sel(z0, z1))) -> c25(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, minus(z0, z1))) -> c25(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, quot(z0, z1))) -> c25(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, zWquot(z0, z1))) -> c25(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, s(z0))) -> c25(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) MARK(quot(from(z0), x1)) -> c25(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(quot(sel(z0, z1), x1)) -> c25(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(quot(minus(z0, z1), x1)) -> c25(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(quot(quot(z0, z1), x1)) -> c25(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(quot(zWquot(z0, z1), x1)) -> c25(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(quot(s(z0), x1)) -> c25(A__QUOT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(quot(x0, cons(z0, z1))) -> c25(MARK(x0)) MARK(quot(x0, 0)) -> c25(MARK(x0)) MARK(quot(x0, nil)) -> c25(MARK(x0)) MARK(quot(cons(z0, z1), x1)) -> c25(MARK(cons(z0, z1))) MARK(quot(x0, from(z0))) -> c26(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(quot(x0, sel(z0, z1))) -> c26(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quot(x0, minus(z0, z1))) -> c26(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(quot(x0, quot(z0, z1))) -> c26(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(quot(x0, zWquot(z0, z1))) -> c26(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(quot(x0, s(z0))) -> c26(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(quot(from(z0), x1)) -> c26(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(sel(z0, z1), x1)) -> c26(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(minus(z0, z1), x1)) -> c26(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(quot(z0, z1), x1)) -> c26(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(zWquot(z0, z1), x1)) -> c26(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(s(z0), x1)) -> c26(A__QUOT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(x0, cons(z0, z1))) -> c26(MARK(cons(z0, z1))) MARK(quot(cons(z0, z1), x1)) -> c26(MARK(x1)) MARK(quot(0, x1)) -> c26(MARK(x1)) MARK(quot(nil, x1)) -> c26(MARK(x1)) MARK(zWquot(x0, from(z0))) -> c27(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWquot(x0, sel(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, minus(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, quot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, zWquot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, cons(z0, z1))) -> c27(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWquot(from(z0), x1)) -> c27(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWquot(sel(z0, z1), x1)) -> c27(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(zWquot(minus(z0, z1), x1)) -> c27(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(zWquot(quot(z0, z1), x1)) -> c27(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(zWquot(zWquot(z0, z1), x1)) -> c27(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(zWquot(cons(z0, z1), x1)) -> c27(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWquot(x0, s(z0))) -> c27(MARK(x0)) MARK(zWquot(x0, 0)) -> c27(MARK(x0)) MARK(zWquot(x0, nil)) -> c27(MARK(x0)) MARK(zWquot(s(z0), x1)) -> c27(MARK(s(z0))) MARK(zWquot(x0, from(z0))) -> c28(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWquot(x0, sel(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(zWquot(x0, minus(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(zWquot(x0, quot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(zWquot(x0, zWquot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(zWquot(x0, cons(z0, z1))) -> c28(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWquot(from(z0), x1)) -> c28(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWquot(sel(z0, z1), x1)) -> c28(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(minus(z0, z1), x1)) -> c28(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(quot(z0, z1), x1)) -> c28(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(zWquot(z0, z1), x1)) -> c28(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(cons(z0, z1), x1)) -> c28(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWquot(x0, s(z0))) -> c28(MARK(s(z0))) MARK(zWquot(s(z0), x1)) -> c28(MARK(x1)) MARK(zWquot(0, x1)) -> c28(MARK(x1)) MARK(zWquot(nil, x1)) -> c28(MARK(x1)) A__SEL(s(x0), cons(x1, from(x2))) -> c3(A__SEL(mark(x0), cons(mark(mark(x2)), from(s(mark(x2))))), MARK(x0)) A__SEL(s(x0), cons(x1, from(from(z0)))) -> c3(A__SEL(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, from(s(z0)))) -> c3(A__SEL(mark(x0), a__from(s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(0))) -> c3(A__SEL(mark(x0), a__from(0)), MARK(x0)) A__SEL(s(x0), cons(x1, from(nil))) -> c3(A__SEL(mark(x0), a__from(nil)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c3(A__SEL(a__from(mark(z0)), a__from(mark(x2))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__from(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__from(mark(x2))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c3(A__SEL(s(mark(z0)), a__from(mark(x2))), MARK(s(z0))) A__SEL(s(x0), cons(x1, from(x2))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, from(x2))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, from(x2))) -> c3(A__SEL(0, a__from(mark(x2)))) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c3(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c3(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, sel(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c3(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, minus(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, 0))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, nil))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(from(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(s(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(0, x3))) -> c3(A__SEL(mark(x0), a__minus(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(nil, x3))) -> c3(A__SEL(mark(x0), a__minus(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, minus(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, minus(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, minus(x2, x3))) -> c3(A__SEL(0, a__minus(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, quot(x2, x3))) -> c3(A__SEL(mark(x0), quot(mark(x2), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, 0))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, nil))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, quot(from(z0), x3))) -> c3(A__SEL(mark(x0), a__quot(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(s(z0), x3))) -> c3(A__SEL(mark(x0), a__quot(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(0, x3))) -> c3(A__SEL(mark(x0), a__quot(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(nil, x3))) -> c3(A__SEL(mark(x0), a__quot(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(cons(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(cons(mark(z0), z1), a__quot(mark(x2), mark(x3))), MARK(cons(z0, z1))) A__SEL(s(s(z0)), cons(x1, quot(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(0), cons(x1, quot(x2, x3))) -> c3(A__SEL(0, a__quot(mark(x2), mark(x3))), MARK(0)) A__SEL(s(nil), cons(x1, quot(x2, x3))) -> c3(A__SEL(nil, a__quot(mark(x2), mark(x3))), MARK(nil)) S tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c3(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c3(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c3(A__SEL(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, x2)) -> c3(A__SEL(s(mark(z0)), mark(x2)), MARK(s(z0))) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, x2)) -> c3(A__SEL(0, mark(x2))) A__SEL(s(x0), cons(x1, from(z0))) -> c4(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c4(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(x1)) -> c12(A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c13(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c13(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(0), s(x1)) -> c13(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c13(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), mark(0)), s(0))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil))) A__QUOT(s(x0), s(x1)) -> c13(MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), 0), s(mark(0)))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), nil), s(mark(nil)))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c17(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c17(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c17(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c17(A__QUOT(s(mark(z0)), mark(x2)), MARK(s(z0))) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(0, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(nil, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c17(MARK(cons(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c18(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c18(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c18(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c18(A__QUOT(s(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c18(MARK(cons(z0, z1))) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(0, x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(nil, x1), cons(x2, x3)) -> c18(MARK(x2)) MARK(sel(x0, from(z0))) -> c21(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c21(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, minus(z0, z1))) -> c21(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quot(z0, z1))) -> c21(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, zWquot(z0, z1))) -> c21(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c21(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(sel(from(z0), x1)) -> c21(A__SEL(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(sel(sel(z0, z1), x1)) -> c21(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(minus(z0, z1), x1)) -> c21(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(sel(quot(z0, z1), x1)) -> c21(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(sel(zWquot(z0, z1), x1)) -> c21(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(sel(s(z0), x1)) -> c21(A__SEL(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(sel(x0, s(z0))) -> c21(MARK(x0)) MARK(sel(x0, 0)) -> c21(MARK(x0)) MARK(sel(x0, nil)) -> c21(MARK(x0)) MARK(sel(cons(z0, z1), x1)) -> c21(MARK(cons(z0, z1))) MARK(sel(0, x1)) -> c21(A__SEL(0, mark(x1))) MARK(sel(x0, from(z0))) -> c22(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(sel(x0, sel(z0, z1))) -> c22(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, minus(z0, z1))) -> c22(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(sel(x0, quot(z0, z1))) -> c22(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(sel(x0, zWquot(z0, z1))) -> c22(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(sel(x0, cons(z0, z1))) -> c22(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(sel(from(z0), x1)) -> c22(A__SEL(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c22(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(minus(z0, z1), x1)) -> c22(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quot(z0, z1), x1)) -> c22(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(zWquot(z0, z1), x1)) -> c22(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c22(A__SEL(s(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c22(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(x0, s(z0))) -> c22(MARK(s(z0))) MARK(sel(cons(z0, z1), x1)) -> c22(MARK(x1)) MARK(sel(nil, x1)) -> c22(MARK(x1)) MARK(minus(x0, from(z0))) -> c23(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(minus(x0, sel(z0, z1))) -> c23(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, minus(z0, z1))) -> c23(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, quot(z0, z1))) -> c23(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, zWquot(z0, z1))) -> c23(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, s(z0))) -> c23(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(minus(from(z0), x1)) -> c23(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(minus(sel(z0, z1), x1)) -> c23(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(minus(minus(z0, z1), x1)) -> c23(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(minus(quot(z0, z1), x1)) -> c23(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(minus(zWquot(z0, z1), x1)) -> c23(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(minus(s(z0), x1)) -> c23(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(minus(x0, cons(z0, z1))) -> c23(MARK(x0)) MARK(minus(x0, 0)) -> c23(MARK(x0)) MARK(minus(x0, nil)) -> c23(MARK(x0)) MARK(minus(cons(z0, z1), x1)) -> c23(MARK(cons(z0, z1))) MARK(minus(x0, from(z0))) -> c24(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(minus(x0, sel(z0, z1))) -> c24(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(minus(x0, minus(z0, z1))) -> c24(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(minus(x0, quot(z0, z1))) -> c24(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(minus(x0, zWquot(z0, z1))) -> c24(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(minus(x0, s(z0))) -> c24(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(minus(from(z0), x1)) -> c24(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(sel(z0, z1), x1)) -> c24(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(minus(z0, z1), x1)) -> c24(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(quot(z0, z1), x1)) -> c24(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(zWquot(z0, z1), x1)) -> c24(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(s(z0), x1)) -> c24(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(x0, cons(z0, z1))) -> c24(MARK(cons(z0, z1))) MARK(minus(cons(z0, z1), x1)) -> c24(MARK(x1)) MARK(minus(0, x1)) -> c24(MARK(x1)) MARK(minus(nil, x1)) -> c24(MARK(x1)) MARK(quot(x0, from(z0))) -> c25(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(quot(x0, sel(z0, z1))) -> c25(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, minus(z0, z1))) -> c25(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, quot(z0, z1))) -> c25(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, zWquot(z0, z1))) -> c25(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, s(z0))) -> c25(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) MARK(quot(from(z0), x1)) -> c25(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(quot(sel(z0, z1), x1)) -> c25(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(quot(minus(z0, z1), x1)) -> c25(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(quot(quot(z0, z1), x1)) -> c25(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(quot(zWquot(z0, z1), x1)) -> c25(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(quot(s(z0), x1)) -> c25(A__QUOT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(quot(x0, cons(z0, z1))) -> c25(MARK(x0)) MARK(quot(x0, 0)) -> c25(MARK(x0)) MARK(quot(x0, nil)) -> c25(MARK(x0)) MARK(quot(cons(z0, z1), x1)) -> c25(MARK(cons(z0, z1))) MARK(quot(x0, from(z0))) -> c26(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(quot(x0, sel(z0, z1))) -> c26(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quot(x0, minus(z0, z1))) -> c26(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(quot(x0, quot(z0, z1))) -> c26(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(quot(x0, zWquot(z0, z1))) -> c26(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(quot(x0, s(z0))) -> c26(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(quot(from(z0), x1)) -> c26(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(sel(z0, z1), x1)) -> c26(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(minus(z0, z1), x1)) -> c26(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(quot(z0, z1), x1)) -> c26(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(zWquot(z0, z1), x1)) -> c26(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(s(z0), x1)) -> c26(A__QUOT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(x0, cons(z0, z1))) -> c26(MARK(cons(z0, z1))) MARK(quot(cons(z0, z1), x1)) -> c26(MARK(x1)) MARK(quot(0, x1)) -> c26(MARK(x1)) MARK(quot(nil, x1)) -> c26(MARK(x1)) MARK(zWquot(x0, from(z0))) -> c27(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWquot(x0, sel(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, minus(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, quot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, zWquot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, cons(z0, z1))) -> c27(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWquot(from(z0), x1)) -> c27(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWquot(sel(z0, z1), x1)) -> c27(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(zWquot(minus(z0, z1), x1)) -> c27(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(zWquot(quot(z0, z1), x1)) -> c27(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(zWquot(zWquot(z0, z1), x1)) -> c27(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(zWquot(cons(z0, z1), x1)) -> c27(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWquot(x0, s(z0))) -> c27(MARK(x0)) MARK(zWquot(x0, 0)) -> c27(MARK(x0)) MARK(zWquot(x0, nil)) -> c27(MARK(x0)) MARK(zWquot(s(z0), x1)) -> c27(MARK(s(z0))) MARK(zWquot(x0, from(z0))) -> c28(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWquot(x0, sel(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(zWquot(x0, minus(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(zWquot(x0, quot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(zWquot(x0, zWquot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(zWquot(x0, cons(z0, z1))) -> c28(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWquot(from(z0), x1)) -> c28(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWquot(sel(z0, z1), x1)) -> c28(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(minus(z0, z1), x1)) -> c28(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(quot(z0, z1), x1)) -> c28(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(zWquot(z0, z1), x1)) -> c28(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(cons(z0, z1), x1)) -> c28(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWquot(x0, s(z0))) -> c28(MARK(s(z0))) MARK(zWquot(s(z0), x1)) -> c28(MARK(x1)) MARK(zWquot(0, x1)) -> c28(MARK(x1)) MARK(zWquot(nil, x1)) -> c28(MARK(x1)) A__SEL(s(x0), cons(x1, from(x2))) -> c3(A__SEL(mark(x0), cons(mark(mark(x2)), from(s(mark(x2))))), MARK(x0)) A__SEL(s(x0), cons(x1, from(from(z0)))) -> c3(A__SEL(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, from(s(z0)))) -> c3(A__SEL(mark(x0), a__from(s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(0))) -> c3(A__SEL(mark(x0), a__from(0)), MARK(x0)) A__SEL(s(x0), cons(x1, from(nil))) -> c3(A__SEL(mark(x0), a__from(nil)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c3(A__SEL(a__from(mark(z0)), a__from(mark(x2))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__from(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__from(mark(x2))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c3(A__SEL(s(mark(z0)), a__from(mark(x2))), MARK(s(z0))) A__SEL(s(x0), cons(x1, from(x2))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, from(x2))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, from(x2))) -> c3(A__SEL(0, a__from(mark(x2)))) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c3(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c3(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, sel(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c3(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, minus(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, 0))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, nil))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(from(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(s(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(0, x3))) -> c3(A__SEL(mark(x0), a__minus(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(nil, x3))) -> c3(A__SEL(mark(x0), a__minus(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, minus(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, minus(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, minus(x2, x3))) -> c3(A__SEL(0, a__minus(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, quot(x2, x3))) -> c3(A__SEL(mark(x0), quot(mark(x2), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, 0))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, nil))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, quot(from(z0), x3))) -> c3(A__SEL(mark(x0), a__quot(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(s(z0), x3))) -> c3(A__SEL(mark(x0), a__quot(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(0, x3))) -> c3(A__SEL(mark(x0), a__quot(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(nil, x3))) -> c3(A__SEL(mark(x0), a__quot(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(cons(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(cons(mark(z0), z1), a__quot(mark(x2), mark(x3))), MARK(cons(z0, z1))) A__SEL(s(s(z0)), cons(x1, quot(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(0), cons(x1, quot(x2, x3))) -> c3(A__SEL(0, a__quot(mark(x2), mark(x3))), MARK(0)) A__SEL(s(nil), cons(x1, quot(x2, x3))) -> c3(A__SEL(nil, a__quot(mark(x2), mark(x3))), MARK(nil)) K tuples:none Defined Rule Symbols: a__from_1, a__sel_2, a__minus_2, a__quot_2, a__zWquot_2, mark_1 Defined Pair Symbols: A__FROM_1, A__SEL_2, MARK_1, A__MINUS_2, A__QUOT_2, A__ZWQUOT_2 Compound Symbols: c_1, c2_1, c20_2, c29_1, c30_1, c3_2, c3_1, c4_2, c4_1, c7_2, c7_1, c8_2, c8_1, c11_3, c11_2, c12_3, c12_2, c13_2, c13_1, c17_2, c17_1, c18_2, c18_1, c21_2, c21_1, c22_2, c22_1, c23_2, c23_1, c24_2, c24_1, c25_2, c25_1, c26_2, c26_1, c27_2, c27_1, c28_2, c28_1 ---------------------------------------- (141) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 1 trailing nodes: A__SEL(s(nil), cons(x1, quot(x2, x3))) -> c3(A__SEL(nil, a__quot(mark(x2), mark(x3))), MARK(nil)) ---------------------------------------- (142) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(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__minus(z0, 0) -> 0 a__minus(s(z0), s(z1)) -> a__minus(mark(z0), mark(z1)) a__minus(z0, z1) -> minus(z0, z1) a__quot(0, s(z0)) -> 0 a__quot(s(z0), s(z1)) -> s(a__quot(a__minus(mark(z0), mark(z1)), s(mark(z1)))) a__quot(z0, z1) -> quot(z0, z1) a__zWquot(z0, nil) -> nil a__zWquot(nil, z0) -> nil a__zWquot(cons(z0, z1), cons(z2, z3)) -> cons(a__quot(mark(z0), mark(z2)), zWquot(z1, z3)) a__zWquot(z0, z1) -> zWquot(z0, z1) mark(from(z0)) -> a__from(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(minus(z0, z1)) -> a__minus(mark(z0), mark(z1)) mark(quot(z0, z1)) -> a__quot(mark(z0), mark(z1)) mark(zWquot(z0, z1)) -> a__zWquot(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 mark(nil) -> nil Tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c3(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c3(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c3(A__SEL(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, x2)) -> c3(A__SEL(s(mark(z0)), mark(x2)), MARK(s(z0))) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, x2)) -> c3(A__SEL(0, mark(x2))) A__SEL(s(x0), cons(x1, from(z0))) -> c4(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c4(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(x1)) -> c12(A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c13(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c13(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(0), s(x1)) -> c13(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c13(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), mark(0)), s(0))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil))) A__QUOT(s(x0), s(x1)) -> c13(MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), 0), s(mark(0)))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), nil), s(mark(nil)))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c17(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c17(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c17(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c17(A__QUOT(s(mark(z0)), mark(x2)), MARK(s(z0))) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(0, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(nil, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c17(MARK(cons(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c18(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c18(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c18(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c18(A__QUOT(s(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c18(MARK(cons(z0, z1))) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(0, x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(nil, x1), cons(x2, x3)) -> c18(MARK(x2)) MARK(sel(x0, from(z0))) -> c21(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c21(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, minus(z0, z1))) -> c21(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quot(z0, z1))) -> c21(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, zWquot(z0, z1))) -> c21(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c21(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(sel(from(z0), x1)) -> c21(A__SEL(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(sel(sel(z0, z1), x1)) -> c21(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(minus(z0, z1), x1)) -> c21(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(sel(quot(z0, z1), x1)) -> c21(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(sel(zWquot(z0, z1), x1)) -> c21(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(sel(s(z0), x1)) -> c21(A__SEL(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(sel(x0, s(z0))) -> c21(MARK(x0)) MARK(sel(x0, 0)) -> c21(MARK(x0)) MARK(sel(x0, nil)) -> c21(MARK(x0)) MARK(sel(cons(z0, z1), x1)) -> c21(MARK(cons(z0, z1))) MARK(sel(0, x1)) -> c21(A__SEL(0, mark(x1))) MARK(sel(x0, from(z0))) -> c22(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(sel(x0, sel(z0, z1))) -> c22(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, minus(z0, z1))) -> c22(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(sel(x0, quot(z0, z1))) -> c22(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(sel(x0, zWquot(z0, z1))) -> c22(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(sel(x0, cons(z0, z1))) -> c22(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(sel(from(z0), x1)) -> c22(A__SEL(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c22(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(minus(z0, z1), x1)) -> c22(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quot(z0, z1), x1)) -> c22(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(zWquot(z0, z1), x1)) -> c22(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c22(A__SEL(s(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c22(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(x0, s(z0))) -> c22(MARK(s(z0))) MARK(sel(cons(z0, z1), x1)) -> c22(MARK(x1)) MARK(sel(nil, x1)) -> c22(MARK(x1)) MARK(minus(x0, from(z0))) -> c23(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(minus(x0, sel(z0, z1))) -> c23(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, minus(z0, z1))) -> c23(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, quot(z0, z1))) -> c23(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, zWquot(z0, z1))) -> c23(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, s(z0))) -> c23(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(minus(from(z0), x1)) -> c23(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(minus(sel(z0, z1), x1)) -> c23(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(minus(minus(z0, z1), x1)) -> c23(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(minus(quot(z0, z1), x1)) -> c23(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(minus(zWquot(z0, z1), x1)) -> c23(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(minus(s(z0), x1)) -> c23(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(minus(x0, cons(z0, z1))) -> c23(MARK(x0)) MARK(minus(x0, 0)) -> c23(MARK(x0)) MARK(minus(x0, nil)) -> c23(MARK(x0)) MARK(minus(cons(z0, z1), x1)) -> c23(MARK(cons(z0, z1))) MARK(minus(x0, from(z0))) -> c24(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(minus(x0, sel(z0, z1))) -> c24(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(minus(x0, minus(z0, z1))) -> c24(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(minus(x0, quot(z0, z1))) -> c24(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(minus(x0, zWquot(z0, z1))) -> c24(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(minus(x0, s(z0))) -> c24(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(minus(from(z0), x1)) -> c24(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(sel(z0, z1), x1)) -> c24(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(minus(z0, z1), x1)) -> c24(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(quot(z0, z1), x1)) -> c24(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(zWquot(z0, z1), x1)) -> c24(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(s(z0), x1)) -> c24(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(x0, cons(z0, z1))) -> c24(MARK(cons(z0, z1))) MARK(minus(cons(z0, z1), x1)) -> c24(MARK(x1)) MARK(minus(0, x1)) -> c24(MARK(x1)) MARK(minus(nil, x1)) -> c24(MARK(x1)) MARK(quot(x0, from(z0))) -> c25(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(quot(x0, sel(z0, z1))) -> c25(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, minus(z0, z1))) -> c25(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, quot(z0, z1))) -> c25(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, zWquot(z0, z1))) -> c25(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, s(z0))) -> c25(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) MARK(quot(from(z0), x1)) -> c25(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(quot(sel(z0, z1), x1)) -> c25(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(quot(minus(z0, z1), x1)) -> c25(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(quot(quot(z0, z1), x1)) -> c25(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(quot(zWquot(z0, z1), x1)) -> c25(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(quot(s(z0), x1)) -> c25(A__QUOT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(quot(x0, cons(z0, z1))) -> c25(MARK(x0)) MARK(quot(x0, 0)) -> c25(MARK(x0)) MARK(quot(x0, nil)) -> c25(MARK(x0)) MARK(quot(cons(z0, z1), x1)) -> c25(MARK(cons(z0, z1))) MARK(quot(x0, from(z0))) -> c26(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(quot(x0, sel(z0, z1))) -> c26(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quot(x0, minus(z0, z1))) -> c26(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(quot(x0, quot(z0, z1))) -> c26(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(quot(x0, zWquot(z0, z1))) -> c26(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(quot(x0, s(z0))) -> c26(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(quot(from(z0), x1)) -> c26(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(sel(z0, z1), x1)) -> c26(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(minus(z0, z1), x1)) -> c26(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(quot(z0, z1), x1)) -> c26(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(zWquot(z0, z1), x1)) -> c26(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(s(z0), x1)) -> c26(A__QUOT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(x0, cons(z0, z1))) -> c26(MARK(cons(z0, z1))) MARK(quot(cons(z0, z1), x1)) -> c26(MARK(x1)) MARK(quot(0, x1)) -> c26(MARK(x1)) MARK(quot(nil, x1)) -> c26(MARK(x1)) MARK(zWquot(x0, from(z0))) -> c27(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWquot(x0, sel(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, minus(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, quot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, zWquot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, cons(z0, z1))) -> c27(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWquot(from(z0), x1)) -> c27(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWquot(sel(z0, z1), x1)) -> c27(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(zWquot(minus(z0, z1), x1)) -> c27(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(zWquot(quot(z0, z1), x1)) -> c27(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(zWquot(zWquot(z0, z1), x1)) -> c27(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(zWquot(cons(z0, z1), x1)) -> c27(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWquot(x0, s(z0))) -> c27(MARK(x0)) MARK(zWquot(x0, 0)) -> c27(MARK(x0)) MARK(zWquot(x0, nil)) -> c27(MARK(x0)) MARK(zWquot(s(z0), x1)) -> c27(MARK(s(z0))) MARK(zWquot(x0, from(z0))) -> c28(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWquot(x0, sel(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(zWquot(x0, minus(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(zWquot(x0, quot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(zWquot(x0, zWquot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(zWquot(x0, cons(z0, z1))) -> c28(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWquot(from(z0), x1)) -> c28(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWquot(sel(z0, z1), x1)) -> c28(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(minus(z0, z1), x1)) -> c28(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(quot(z0, z1), x1)) -> c28(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(zWquot(z0, z1), x1)) -> c28(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(cons(z0, z1), x1)) -> c28(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWquot(x0, s(z0))) -> c28(MARK(s(z0))) MARK(zWquot(s(z0), x1)) -> c28(MARK(x1)) MARK(zWquot(0, x1)) -> c28(MARK(x1)) MARK(zWquot(nil, x1)) -> c28(MARK(x1)) A__SEL(s(x0), cons(x1, from(x2))) -> c3(A__SEL(mark(x0), cons(mark(mark(x2)), from(s(mark(x2))))), MARK(x0)) A__SEL(s(x0), cons(x1, from(from(z0)))) -> c3(A__SEL(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, from(s(z0)))) -> c3(A__SEL(mark(x0), a__from(s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(0))) -> c3(A__SEL(mark(x0), a__from(0)), MARK(x0)) A__SEL(s(x0), cons(x1, from(nil))) -> c3(A__SEL(mark(x0), a__from(nil)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c3(A__SEL(a__from(mark(z0)), a__from(mark(x2))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__from(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__from(mark(x2))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c3(A__SEL(s(mark(z0)), a__from(mark(x2))), MARK(s(z0))) A__SEL(s(x0), cons(x1, from(x2))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, from(x2))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, from(x2))) -> c3(A__SEL(0, a__from(mark(x2)))) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c3(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c3(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, sel(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c3(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, minus(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, 0))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, nil))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(from(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(s(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(0, x3))) -> c3(A__SEL(mark(x0), a__minus(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(nil, x3))) -> c3(A__SEL(mark(x0), a__minus(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, minus(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, minus(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, minus(x2, x3))) -> c3(A__SEL(0, a__minus(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, quot(x2, x3))) -> c3(A__SEL(mark(x0), quot(mark(x2), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, 0))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, nil))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, quot(from(z0), x3))) -> c3(A__SEL(mark(x0), a__quot(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(s(z0), x3))) -> c3(A__SEL(mark(x0), a__quot(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(0, x3))) -> c3(A__SEL(mark(x0), a__quot(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(nil, x3))) -> c3(A__SEL(mark(x0), a__quot(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(cons(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(cons(mark(z0), z1), a__quot(mark(x2), mark(x3))), MARK(cons(z0, z1))) A__SEL(s(s(z0)), cons(x1, quot(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(0), cons(x1, quot(x2, x3))) -> c3(A__SEL(0, a__quot(mark(x2), mark(x3))), MARK(0)) S tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c3(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c3(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c3(A__SEL(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, x2)) -> c3(A__SEL(s(mark(z0)), mark(x2)), MARK(s(z0))) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, x2)) -> c3(A__SEL(0, mark(x2))) A__SEL(s(x0), cons(x1, from(z0))) -> c4(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c4(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(x1)) -> c12(A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c13(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c13(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(0), s(x1)) -> c13(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c13(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), mark(0)), s(0))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil))) A__QUOT(s(x0), s(x1)) -> c13(MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), 0), s(mark(0)))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), nil), s(mark(nil)))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c17(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c17(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c17(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c17(A__QUOT(s(mark(z0)), mark(x2)), MARK(s(z0))) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(0, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(nil, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c17(MARK(cons(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c18(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c18(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c18(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c18(A__QUOT(s(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c18(MARK(cons(z0, z1))) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(0, x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(nil, x1), cons(x2, x3)) -> c18(MARK(x2)) MARK(sel(x0, from(z0))) -> c21(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c21(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, minus(z0, z1))) -> c21(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quot(z0, z1))) -> c21(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, zWquot(z0, z1))) -> c21(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c21(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(sel(from(z0), x1)) -> c21(A__SEL(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(sel(sel(z0, z1), x1)) -> c21(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(minus(z0, z1), x1)) -> c21(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(sel(quot(z0, z1), x1)) -> c21(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(sel(zWquot(z0, z1), x1)) -> c21(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(sel(s(z0), x1)) -> c21(A__SEL(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(sel(x0, s(z0))) -> c21(MARK(x0)) MARK(sel(x0, 0)) -> c21(MARK(x0)) MARK(sel(x0, nil)) -> c21(MARK(x0)) MARK(sel(cons(z0, z1), x1)) -> c21(MARK(cons(z0, z1))) MARK(sel(0, x1)) -> c21(A__SEL(0, mark(x1))) MARK(sel(x0, from(z0))) -> c22(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(sel(x0, sel(z0, z1))) -> c22(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, minus(z0, z1))) -> c22(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(sel(x0, quot(z0, z1))) -> c22(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(sel(x0, zWquot(z0, z1))) -> c22(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(sel(x0, cons(z0, z1))) -> c22(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(sel(from(z0), x1)) -> c22(A__SEL(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c22(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(minus(z0, z1), x1)) -> c22(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quot(z0, z1), x1)) -> c22(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(zWquot(z0, z1), x1)) -> c22(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c22(A__SEL(s(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c22(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(x0, s(z0))) -> c22(MARK(s(z0))) MARK(sel(cons(z0, z1), x1)) -> c22(MARK(x1)) MARK(sel(nil, x1)) -> c22(MARK(x1)) MARK(minus(x0, from(z0))) -> c23(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(minus(x0, sel(z0, z1))) -> c23(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, minus(z0, z1))) -> c23(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, quot(z0, z1))) -> c23(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, zWquot(z0, z1))) -> c23(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, s(z0))) -> c23(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(minus(from(z0), x1)) -> c23(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(minus(sel(z0, z1), x1)) -> c23(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(minus(minus(z0, z1), x1)) -> c23(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(minus(quot(z0, z1), x1)) -> c23(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(minus(zWquot(z0, z1), x1)) -> c23(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(minus(s(z0), x1)) -> c23(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(minus(x0, cons(z0, z1))) -> c23(MARK(x0)) MARK(minus(x0, 0)) -> c23(MARK(x0)) MARK(minus(x0, nil)) -> c23(MARK(x0)) MARK(minus(cons(z0, z1), x1)) -> c23(MARK(cons(z0, z1))) MARK(minus(x0, from(z0))) -> c24(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(minus(x0, sel(z0, z1))) -> c24(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(minus(x0, minus(z0, z1))) -> c24(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(minus(x0, quot(z0, z1))) -> c24(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(minus(x0, zWquot(z0, z1))) -> c24(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(minus(x0, s(z0))) -> c24(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(minus(from(z0), x1)) -> c24(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(sel(z0, z1), x1)) -> c24(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(minus(z0, z1), x1)) -> c24(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(quot(z0, z1), x1)) -> c24(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(zWquot(z0, z1), x1)) -> c24(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(s(z0), x1)) -> c24(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(x0, cons(z0, z1))) -> c24(MARK(cons(z0, z1))) MARK(minus(cons(z0, z1), x1)) -> c24(MARK(x1)) MARK(minus(0, x1)) -> c24(MARK(x1)) MARK(minus(nil, x1)) -> c24(MARK(x1)) MARK(quot(x0, from(z0))) -> c25(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(quot(x0, sel(z0, z1))) -> c25(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, minus(z0, z1))) -> c25(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, quot(z0, z1))) -> c25(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, zWquot(z0, z1))) -> c25(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, s(z0))) -> c25(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) MARK(quot(from(z0), x1)) -> c25(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(quot(sel(z0, z1), x1)) -> c25(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(quot(minus(z0, z1), x1)) -> c25(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(quot(quot(z0, z1), x1)) -> c25(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(quot(zWquot(z0, z1), x1)) -> c25(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(quot(s(z0), x1)) -> c25(A__QUOT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(quot(x0, cons(z0, z1))) -> c25(MARK(x0)) MARK(quot(x0, 0)) -> c25(MARK(x0)) MARK(quot(x0, nil)) -> c25(MARK(x0)) MARK(quot(cons(z0, z1), x1)) -> c25(MARK(cons(z0, z1))) MARK(quot(x0, from(z0))) -> c26(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(quot(x0, sel(z0, z1))) -> c26(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quot(x0, minus(z0, z1))) -> c26(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(quot(x0, quot(z0, z1))) -> c26(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(quot(x0, zWquot(z0, z1))) -> c26(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(quot(x0, s(z0))) -> c26(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(quot(from(z0), x1)) -> c26(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(sel(z0, z1), x1)) -> c26(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(minus(z0, z1), x1)) -> c26(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(quot(z0, z1), x1)) -> c26(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(zWquot(z0, z1), x1)) -> c26(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(s(z0), x1)) -> c26(A__QUOT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(x0, cons(z0, z1))) -> c26(MARK(cons(z0, z1))) MARK(quot(cons(z0, z1), x1)) -> c26(MARK(x1)) MARK(quot(0, x1)) -> c26(MARK(x1)) MARK(quot(nil, x1)) -> c26(MARK(x1)) MARK(zWquot(x0, from(z0))) -> c27(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWquot(x0, sel(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, minus(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, quot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, zWquot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, cons(z0, z1))) -> c27(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWquot(from(z0), x1)) -> c27(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWquot(sel(z0, z1), x1)) -> c27(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(zWquot(minus(z0, z1), x1)) -> c27(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(zWquot(quot(z0, z1), x1)) -> c27(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(zWquot(zWquot(z0, z1), x1)) -> c27(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(zWquot(cons(z0, z1), x1)) -> c27(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWquot(x0, s(z0))) -> c27(MARK(x0)) MARK(zWquot(x0, 0)) -> c27(MARK(x0)) MARK(zWquot(x0, nil)) -> c27(MARK(x0)) MARK(zWquot(s(z0), x1)) -> c27(MARK(s(z0))) MARK(zWquot(x0, from(z0))) -> c28(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWquot(x0, sel(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(zWquot(x0, minus(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(zWquot(x0, quot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(zWquot(x0, zWquot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(zWquot(x0, cons(z0, z1))) -> c28(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWquot(from(z0), x1)) -> c28(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWquot(sel(z0, z1), x1)) -> c28(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(minus(z0, z1), x1)) -> c28(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(quot(z0, z1), x1)) -> c28(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(zWquot(z0, z1), x1)) -> c28(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(cons(z0, z1), x1)) -> c28(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWquot(x0, s(z0))) -> c28(MARK(s(z0))) MARK(zWquot(s(z0), x1)) -> c28(MARK(x1)) MARK(zWquot(0, x1)) -> c28(MARK(x1)) MARK(zWquot(nil, x1)) -> c28(MARK(x1)) A__SEL(s(x0), cons(x1, from(x2))) -> c3(A__SEL(mark(x0), cons(mark(mark(x2)), from(s(mark(x2))))), MARK(x0)) A__SEL(s(x0), cons(x1, from(from(z0)))) -> c3(A__SEL(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, from(s(z0)))) -> c3(A__SEL(mark(x0), a__from(s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(0))) -> c3(A__SEL(mark(x0), a__from(0)), MARK(x0)) A__SEL(s(x0), cons(x1, from(nil))) -> c3(A__SEL(mark(x0), a__from(nil)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c3(A__SEL(a__from(mark(z0)), a__from(mark(x2))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__from(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__from(mark(x2))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c3(A__SEL(s(mark(z0)), a__from(mark(x2))), MARK(s(z0))) A__SEL(s(x0), cons(x1, from(x2))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, from(x2))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, from(x2))) -> c3(A__SEL(0, a__from(mark(x2)))) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c3(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c3(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, sel(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c3(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, minus(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, 0))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, nil))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(from(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(s(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(0, x3))) -> c3(A__SEL(mark(x0), a__minus(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(nil, x3))) -> c3(A__SEL(mark(x0), a__minus(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, minus(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, minus(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, minus(x2, x3))) -> c3(A__SEL(0, a__minus(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, quot(x2, x3))) -> c3(A__SEL(mark(x0), quot(mark(x2), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, 0))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, nil))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, quot(from(z0), x3))) -> c3(A__SEL(mark(x0), a__quot(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(s(z0), x3))) -> c3(A__SEL(mark(x0), a__quot(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(0, x3))) -> c3(A__SEL(mark(x0), a__quot(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(nil, x3))) -> c3(A__SEL(mark(x0), a__quot(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(cons(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(cons(mark(z0), z1), a__quot(mark(x2), mark(x3))), MARK(cons(z0, z1))) A__SEL(s(s(z0)), cons(x1, quot(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(0), cons(x1, quot(x2, x3))) -> c3(A__SEL(0, a__quot(mark(x2), mark(x3))), MARK(0)) K tuples:none Defined Rule Symbols: a__from_1, a__sel_2, a__minus_2, a__quot_2, a__zWquot_2, mark_1 Defined Pair Symbols: A__FROM_1, A__SEL_2, MARK_1, A__MINUS_2, A__QUOT_2, A__ZWQUOT_2 Compound Symbols: c_1, c2_1, c20_2, c29_1, c30_1, c3_2, c3_1, c4_2, c4_1, c7_2, c7_1, c8_2, c8_1, c11_3, c11_2, c12_3, c12_2, c13_2, c13_1, c17_2, c17_1, c18_2, c18_1, c21_2, c21_1, c22_2, c22_1, c23_2, c23_1, c24_2, c24_1, c25_2, c25_1, c26_2, c26_1, c27_2, c27_1, c28_2, c28_1 ---------------------------------------- (143) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 3 trailing tuple parts ---------------------------------------- (144) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(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__minus(z0, 0) -> 0 a__minus(s(z0), s(z1)) -> a__minus(mark(z0), mark(z1)) a__minus(z0, z1) -> minus(z0, z1) a__quot(0, s(z0)) -> 0 a__quot(s(z0), s(z1)) -> s(a__quot(a__minus(mark(z0), mark(z1)), s(mark(z1)))) a__quot(z0, z1) -> quot(z0, z1) a__zWquot(z0, nil) -> nil a__zWquot(nil, z0) -> nil a__zWquot(cons(z0, z1), cons(z2, z3)) -> cons(a__quot(mark(z0), mark(z2)), zWquot(z1, z3)) a__zWquot(z0, z1) -> zWquot(z0, z1) mark(from(z0)) -> a__from(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(minus(z0, z1)) -> a__minus(mark(z0), mark(z1)) mark(quot(z0, z1)) -> a__quot(mark(z0), mark(z1)) mark(zWquot(z0, z1)) -> a__zWquot(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 mark(nil) -> nil Tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c3(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c3(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c3(A__SEL(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, x2)) -> c3(A__SEL(s(mark(z0)), mark(x2)), MARK(s(z0))) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, x2)) -> c3(A__SEL(0, mark(x2))) A__SEL(s(x0), cons(x1, from(z0))) -> c4(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c4(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(x1)) -> c12(A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c13(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c13(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(0), s(x1)) -> c13(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c13(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), mark(0)), s(0))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil))) A__QUOT(s(x0), s(x1)) -> c13(MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), 0), s(mark(0)))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), nil), s(mark(nil)))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c17(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c17(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c17(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c17(A__QUOT(s(mark(z0)), mark(x2)), MARK(s(z0))) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(0, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(nil, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c17(MARK(cons(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c18(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c18(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c18(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c18(A__QUOT(s(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c18(MARK(cons(z0, z1))) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(0, x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(nil, x1), cons(x2, x3)) -> c18(MARK(x2)) MARK(sel(x0, from(z0))) -> c21(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c21(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, minus(z0, z1))) -> c21(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quot(z0, z1))) -> c21(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, zWquot(z0, z1))) -> c21(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c21(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(sel(from(z0), x1)) -> c21(A__SEL(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(sel(sel(z0, z1), x1)) -> c21(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(minus(z0, z1), x1)) -> c21(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(sel(quot(z0, z1), x1)) -> c21(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(sel(zWquot(z0, z1), x1)) -> c21(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(sel(s(z0), x1)) -> c21(A__SEL(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(sel(x0, s(z0))) -> c21(MARK(x0)) MARK(sel(x0, 0)) -> c21(MARK(x0)) MARK(sel(x0, nil)) -> c21(MARK(x0)) MARK(sel(cons(z0, z1), x1)) -> c21(MARK(cons(z0, z1))) MARK(sel(0, x1)) -> c21(A__SEL(0, mark(x1))) MARK(sel(x0, from(z0))) -> c22(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(sel(x0, sel(z0, z1))) -> c22(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, minus(z0, z1))) -> c22(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(sel(x0, quot(z0, z1))) -> c22(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(sel(x0, zWquot(z0, z1))) -> c22(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(sel(x0, cons(z0, z1))) -> c22(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(sel(from(z0), x1)) -> c22(A__SEL(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c22(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(minus(z0, z1), x1)) -> c22(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quot(z0, z1), x1)) -> c22(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(zWquot(z0, z1), x1)) -> c22(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c22(A__SEL(s(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c22(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(x0, s(z0))) -> c22(MARK(s(z0))) MARK(sel(cons(z0, z1), x1)) -> c22(MARK(x1)) MARK(sel(nil, x1)) -> c22(MARK(x1)) MARK(minus(x0, from(z0))) -> c23(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(minus(x0, sel(z0, z1))) -> c23(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, minus(z0, z1))) -> c23(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, quot(z0, z1))) -> c23(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, zWquot(z0, z1))) -> c23(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, s(z0))) -> c23(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(minus(from(z0), x1)) -> c23(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(minus(sel(z0, z1), x1)) -> c23(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(minus(minus(z0, z1), x1)) -> c23(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(minus(quot(z0, z1), x1)) -> c23(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(minus(zWquot(z0, z1), x1)) -> c23(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(minus(s(z0), x1)) -> c23(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(minus(x0, cons(z0, z1))) -> c23(MARK(x0)) MARK(minus(x0, 0)) -> c23(MARK(x0)) MARK(minus(x0, nil)) -> c23(MARK(x0)) MARK(minus(cons(z0, z1), x1)) -> c23(MARK(cons(z0, z1))) MARK(minus(x0, from(z0))) -> c24(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(minus(x0, sel(z0, z1))) -> c24(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(minus(x0, minus(z0, z1))) -> c24(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(minus(x0, quot(z0, z1))) -> c24(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(minus(x0, zWquot(z0, z1))) -> c24(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(minus(x0, s(z0))) -> c24(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(minus(from(z0), x1)) -> c24(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(sel(z0, z1), x1)) -> c24(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(minus(z0, z1), x1)) -> c24(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(quot(z0, z1), x1)) -> c24(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(zWquot(z0, z1), x1)) -> c24(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(s(z0), x1)) -> c24(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(x0, cons(z0, z1))) -> c24(MARK(cons(z0, z1))) MARK(minus(cons(z0, z1), x1)) -> c24(MARK(x1)) MARK(minus(0, x1)) -> c24(MARK(x1)) MARK(minus(nil, x1)) -> c24(MARK(x1)) MARK(quot(x0, from(z0))) -> c25(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(quot(x0, sel(z0, z1))) -> c25(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, minus(z0, z1))) -> c25(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, quot(z0, z1))) -> c25(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, zWquot(z0, z1))) -> c25(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, s(z0))) -> c25(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) MARK(quot(from(z0), x1)) -> c25(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(quot(sel(z0, z1), x1)) -> c25(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(quot(minus(z0, z1), x1)) -> c25(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(quot(quot(z0, z1), x1)) -> c25(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(quot(zWquot(z0, z1), x1)) -> c25(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(quot(s(z0), x1)) -> c25(A__QUOT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(quot(x0, cons(z0, z1))) -> c25(MARK(x0)) MARK(quot(x0, 0)) -> c25(MARK(x0)) MARK(quot(x0, nil)) -> c25(MARK(x0)) MARK(quot(cons(z0, z1), x1)) -> c25(MARK(cons(z0, z1))) MARK(quot(x0, from(z0))) -> c26(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(quot(x0, sel(z0, z1))) -> c26(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quot(x0, minus(z0, z1))) -> c26(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(quot(x0, quot(z0, z1))) -> c26(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(quot(x0, zWquot(z0, z1))) -> c26(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(quot(x0, s(z0))) -> c26(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(quot(from(z0), x1)) -> c26(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(sel(z0, z1), x1)) -> c26(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(minus(z0, z1), x1)) -> c26(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(quot(z0, z1), x1)) -> c26(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(zWquot(z0, z1), x1)) -> c26(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(s(z0), x1)) -> c26(A__QUOT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(x0, cons(z0, z1))) -> c26(MARK(cons(z0, z1))) MARK(quot(cons(z0, z1), x1)) -> c26(MARK(x1)) MARK(quot(0, x1)) -> c26(MARK(x1)) MARK(quot(nil, x1)) -> c26(MARK(x1)) MARK(zWquot(x0, from(z0))) -> c27(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWquot(x0, sel(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, minus(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, quot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, zWquot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, cons(z0, z1))) -> c27(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWquot(from(z0), x1)) -> c27(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWquot(sel(z0, z1), x1)) -> c27(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(zWquot(minus(z0, z1), x1)) -> c27(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(zWquot(quot(z0, z1), x1)) -> c27(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(zWquot(zWquot(z0, z1), x1)) -> c27(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(zWquot(cons(z0, z1), x1)) -> c27(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWquot(x0, s(z0))) -> c27(MARK(x0)) MARK(zWquot(x0, 0)) -> c27(MARK(x0)) MARK(zWquot(x0, nil)) -> c27(MARK(x0)) MARK(zWquot(s(z0), x1)) -> c27(MARK(s(z0))) MARK(zWquot(x0, from(z0))) -> c28(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWquot(x0, sel(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(zWquot(x0, minus(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(zWquot(x0, quot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(zWquot(x0, zWquot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(zWquot(x0, cons(z0, z1))) -> c28(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWquot(from(z0), x1)) -> c28(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWquot(sel(z0, z1), x1)) -> c28(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(minus(z0, z1), x1)) -> c28(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(quot(z0, z1), x1)) -> c28(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(zWquot(z0, z1), x1)) -> c28(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(cons(z0, z1), x1)) -> c28(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWquot(x0, s(z0))) -> c28(MARK(s(z0))) MARK(zWquot(s(z0), x1)) -> c28(MARK(x1)) MARK(zWquot(0, x1)) -> c28(MARK(x1)) MARK(zWquot(nil, x1)) -> c28(MARK(x1)) A__SEL(s(x0), cons(x1, from(x2))) -> c3(A__SEL(mark(x0), cons(mark(mark(x2)), from(s(mark(x2))))), MARK(x0)) A__SEL(s(x0), cons(x1, from(from(z0)))) -> c3(A__SEL(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, from(s(z0)))) -> c3(A__SEL(mark(x0), a__from(s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(0))) -> c3(A__SEL(mark(x0), a__from(0)), MARK(x0)) A__SEL(s(x0), cons(x1, from(nil))) -> c3(A__SEL(mark(x0), a__from(nil)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c3(A__SEL(a__from(mark(z0)), a__from(mark(x2))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__from(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__from(mark(x2))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c3(A__SEL(s(mark(z0)), a__from(mark(x2))), MARK(s(z0))) A__SEL(s(x0), cons(x1, from(x2))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, from(x2))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, from(x2))) -> c3(A__SEL(0, a__from(mark(x2)))) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c3(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c3(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, sel(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c3(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, minus(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, 0))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, nil))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(from(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(s(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(0, x3))) -> c3(A__SEL(mark(x0), a__minus(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(nil, x3))) -> c3(A__SEL(mark(x0), a__minus(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, minus(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, minus(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, minus(x2, x3))) -> c3(A__SEL(0, a__minus(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, quot(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, 0))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, nil))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, quot(from(z0), x3))) -> c3(A__SEL(mark(x0), a__quot(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(s(z0), x3))) -> c3(A__SEL(mark(x0), a__quot(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(0, x3))) -> c3(A__SEL(mark(x0), a__quot(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(nil, x3))) -> c3(A__SEL(mark(x0), a__quot(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, quot(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, quot(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, quot(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, quot(x2, x3))) -> c3(A__SEL(0, a__quot(mark(x2), mark(x3)))) S tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c3(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c3(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c3(A__SEL(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, x2)) -> c3(A__SEL(s(mark(z0)), mark(x2)), MARK(s(z0))) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, x2)) -> c3(A__SEL(0, mark(x2))) A__SEL(s(x0), cons(x1, from(z0))) -> c4(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c4(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(x1)) -> c12(A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c13(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c13(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(0), s(x1)) -> c13(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c13(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), mark(0)), s(0))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil))) A__QUOT(s(x0), s(x1)) -> c13(MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), 0), s(mark(0)))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), nil), s(mark(nil)))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c17(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c17(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c17(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c17(A__QUOT(s(mark(z0)), mark(x2)), MARK(s(z0))) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(0, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(nil, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c17(MARK(cons(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c18(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c18(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c18(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c18(A__QUOT(s(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c18(MARK(cons(z0, z1))) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(0, x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(nil, x1), cons(x2, x3)) -> c18(MARK(x2)) MARK(sel(x0, from(z0))) -> c21(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c21(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, minus(z0, z1))) -> c21(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quot(z0, z1))) -> c21(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, zWquot(z0, z1))) -> c21(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c21(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(sel(from(z0), x1)) -> c21(A__SEL(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(sel(sel(z0, z1), x1)) -> c21(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(minus(z0, z1), x1)) -> c21(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(sel(quot(z0, z1), x1)) -> c21(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(sel(zWquot(z0, z1), x1)) -> c21(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(sel(s(z0), x1)) -> c21(A__SEL(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(sel(x0, s(z0))) -> c21(MARK(x0)) MARK(sel(x0, 0)) -> c21(MARK(x0)) MARK(sel(x0, nil)) -> c21(MARK(x0)) MARK(sel(cons(z0, z1), x1)) -> c21(MARK(cons(z0, z1))) MARK(sel(0, x1)) -> c21(A__SEL(0, mark(x1))) MARK(sel(x0, from(z0))) -> c22(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(sel(x0, sel(z0, z1))) -> c22(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, minus(z0, z1))) -> c22(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(sel(x0, quot(z0, z1))) -> c22(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(sel(x0, zWquot(z0, z1))) -> c22(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(sel(x0, cons(z0, z1))) -> c22(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(sel(from(z0), x1)) -> c22(A__SEL(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c22(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(minus(z0, z1), x1)) -> c22(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quot(z0, z1), x1)) -> c22(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(zWquot(z0, z1), x1)) -> c22(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c22(A__SEL(s(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c22(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(x0, s(z0))) -> c22(MARK(s(z0))) MARK(sel(cons(z0, z1), x1)) -> c22(MARK(x1)) MARK(sel(nil, x1)) -> c22(MARK(x1)) MARK(minus(x0, from(z0))) -> c23(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(minus(x0, sel(z0, z1))) -> c23(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, minus(z0, z1))) -> c23(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, quot(z0, z1))) -> c23(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, zWquot(z0, z1))) -> c23(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, s(z0))) -> c23(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(minus(from(z0), x1)) -> c23(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(minus(sel(z0, z1), x1)) -> c23(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(minus(minus(z0, z1), x1)) -> c23(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(minus(quot(z0, z1), x1)) -> c23(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(minus(zWquot(z0, z1), x1)) -> c23(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(minus(s(z0), x1)) -> c23(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(minus(x0, cons(z0, z1))) -> c23(MARK(x0)) MARK(minus(x0, 0)) -> c23(MARK(x0)) MARK(minus(x0, nil)) -> c23(MARK(x0)) MARK(minus(cons(z0, z1), x1)) -> c23(MARK(cons(z0, z1))) MARK(minus(x0, from(z0))) -> c24(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(minus(x0, sel(z0, z1))) -> c24(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(minus(x0, minus(z0, z1))) -> c24(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(minus(x0, quot(z0, z1))) -> c24(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(minus(x0, zWquot(z0, z1))) -> c24(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(minus(x0, s(z0))) -> c24(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(minus(from(z0), x1)) -> c24(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(sel(z0, z1), x1)) -> c24(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(minus(z0, z1), x1)) -> c24(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(quot(z0, z1), x1)) -> c24(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(zWquot(z0, z1), x1)) -> c24(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(s(z0), x1)) -> c24(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(x0, cons(z0, z1))) -> c24(MARK(cons(z0, z1))) MARK(minus(cons(z0, z1), x1)) -> c24(MARK(x1)) MARK(minus(0, x1)) -> c24(MARK(x1)) MARK(minus(nil, x1)) -> c24(MARK(x1)) MARK(quot(x0, from(z0))) -> c25(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(quot(x0, sel(z0, z1))) -> c25(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, minus(z0, z1))) -> c25(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, quot(z0, z1))) -> c25(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, zWquot(z0, z1))) -> c25(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, s(z0))) -> c25(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) MARK(quot(from(z0), x1)) -> c25(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(quot(sel(z0, z1), x1)) -> c25(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(quot(minus(z0, z1), x1)) -> c25(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(quot(quot(z0, z1), x1)) -> c25(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(quot(zWquot(z0, z1), x1)) -> c25(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(quot(s(z0), x1)) -> c25(A__QUOT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(quot(x0, cons(z0, z1))) -> c25(MARK(x0)) MARK(quot(x0, 0)) -> c25(MARK(x0)) MARK(quot(x0, nil)) -> c25(MARK(x0)) MARK(quot(cons(z0, z1), x1)) -> c25(MARK(cons(z0, z1))) MARK(quot(x0, from(z0))) -> c26(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(quot(x0, sel(z0, z1))) -> c26(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quot(x0, minus(z0, z1))) -> c26(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(quot(x0, quot(z0, z1))) -> c26(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(quot(x0, zWquot(z0, z1))) -> c26(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(quot(x0, s(z0))) -> c26(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(quot(from(z0), x1)) -> c26(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(sel(z0, z1), x1)) -> c26(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(minus(z0, z1), x1)) -> c26(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(quot(z0, z1), x1)) -> c26(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(zWquot(z0, z1), x1)) -> c26(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(s(z0), x1)) -> c26(A__QUOT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(x0, cons(z0, z1))) -> c26(MARK(cons(z0, z1))) MARK(quot(cons(z0, z1), x1)) -> c26(MARK(x1)) MARK(quot(0, x1)) -> c26(MARK(x1)) MARK(quot(nil, x1)) -> c26(MARK(x1)) MARK(zWquot(x0, from(z0))) -> c27(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWquot(x0, sel(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, minus(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, quot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, zWquot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, cons(z0, z1))) -> c27(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWquot(from(z0), x1)) -> c27(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWquot(sel(z0, z1), x1)) -> c27(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(zWquot(minus(z0, z1), x1)) -> c27(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(zWquot(quot(z0, z1), x1)) -> c27(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(zWquot(zWquot(z0, z1), x1)) -> c27(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(zWquot(cons(z0, z1), x1)) -> c27(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWquot(x0, s(z0))) -> c27(MARK(x0)) MARK(zWquot(x0, 0)) -> c27(MARK(x0)) MARK(zWquot(x0, nil)) -> c27(MARK(x0)) MARK(zWquot(s(z0), x1)) -> c27(MARK(s(z0))) MARK(zWquot(x0, from(z0))) -> c28(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWquot(x0, sel(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(zWquot(x0, minus(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(zWquot(x0, quot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(zWquot(x0, zWquot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(zWquot(x0, cons(z0, z1))) -> c28(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWquot(from(z0), x1)) -> c28(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWquot(sel(z0, z1), x1)) -> c28(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(minus(z0, z1), x1)) -> c28(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(quot(z0, z1), x1)) -> c28(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(zWquot(z0, z1), x1)) -> c28(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(cons(z0, z1), x1)) -> c28(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWquot(x0, s(z0))) -> c28(MARK(s(z0))) MARK(zWquot(s(z0), x1)) -> c28(MARK(x1)) MARK(zWquot(0, x1)) -> c28(MARK(x1)) MARK(zWquot(nil, x1)) -> c28(MARK(x1)) A__SEL(s(x0), cons(x1, from(x2))) -> c3(A__SEL(mark(x0), cons(mark(mark(x2)), from(s(mark(x2))))), MARK(x0)) A__SEL(s(x0), cons(x1, from(from(z0)))) -> c3(A__SEL(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, from(s(z0)))) -> c3(A__SEL(mark(x0), a__from(s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(0))) -> c3(A__SEL(mark(x0), a__from(0)), MARK(x0)) A__SEL(s(x0), cons(x1, from(nil))) -> c3(A__SEL(mark(x0), a__from(nil)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c3(A__SEL(a__from(mark(z0)), a__from(mark(x2))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__from(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__from(mark(x2))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c3(A__SEL(s(mark(z0)), a__from(mark(x2))), MARK(s(z0))) A__SEL(s(x0), cons(x1, from(x2))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, from(x2))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, from(x2))) -> c3(A__SEL(0, a__from(mark(x2)))) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c3(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c3(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, sel(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c3(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, minus(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, 0))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, nil))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(from(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(s(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(0, x3))) -> c3(A__SEL(mark(x0), a__minus(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(nil, x3))) -> c3(A__SEL(mark(x0), a__minus(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, minus(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, minus(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, minus(x2, x3))) -> c3(A__SEL(0, a__minus(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, quot(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, 0))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, nil))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, quot(from(z0), x3))) -> c3(A__SEL(mark(x0), a__quot(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(s(z0), x3))) -> c3(A__SEL(mark(x0), a__quot(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(0, x3))) -> c3(A__SEL(mark(x0), a__quot(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(nil, x3))) -> c3(A__SEL(mark(x0), a__quot(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, quot(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, quot(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, quot(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, quot(x2, x3))) -> c3(A__SEL(0, a__quot(mark(x2), mark(x3)))) K tuples:none Defined Rule Symbols: a__from_1, a__sel_2, a__minus_2, a__quot_2, a__zWquot_2, mark_1 Defined Pair Symbols: A__FROM_1, A__SEL_2, MARK_1, A__MINUS_2, A__QUOT_2, A__ZWQUOT_2 Compound Symbols: c_1, c2_1, c20_2, c29_1, c30_1, c3_2, c3_1, c4_2, c4_1, c7_2, c7_1, c8_2, c8_1, c11_3, c11_2, c12_3, c12_2, c13_2, c13_1, c17_2, c17_1, c18_2, c18_1, c21_2, c21_1, c22_2, c22_1, c23_2, c23_1, c24_2, c24_1, c25_2, c25_1, c26_2, c26_1, c27_2, c27_1, c28_2, c28_1 ---------------------------------------- (145) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c3(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) by A__SEL(s(x0), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(mark(x0), zWquot(mark(x2), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, 0))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, nil))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(from(z0), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(s(z0), x3))) -> c3(A__SEL(mark(x0), a__zWquot(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(0, x3))) -> c3(A__SEL(mark(x0), a__zWquot(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(nil, x3))) -> c3(A__SEL(mark(x0), a__zWquot(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(cons(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(cons(mark(z0), z1), a__zWquot(mark(x2), mark(x3))), MARK(cons(z0, z1))) A__SEL(s(s(z0)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(0), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(0, a__zWquot(mark(x2), mark(x3))), MARK(0)) A__SEL(s(nil), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(nil, a__zWquot(mark(x2), mark(x3))), MARK(nil)) ---------------------------------------- (146) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(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__minus(z0, 0) -> 0 a__minus(s(z0), s(z1)) -> a__minus(mark(z0), mark(z1)) a__minus(z0, z1) -> minus(z0, z1) a__quot(0, s(z0)) -> 0 a__quot(s(z0), s(z1)) -> s(a__quot(a__minus(mark(z0), mark(z1)), s(mark(z1)))) a__quot(z0, z1) -> quot(z0, z1) a__zWquot(z0, nil) -> nil a__zWquot(nil, z0) -> nil a__zWquot(cons(z0, z1), cons(z2, z3)) -> cons(a__quot(mark(z0), mark(z2)), zWquot(z1, z3)) a__zWquot(z0, z1) -> zWquot(z0, z1) mark(from(z0)) -> a__from(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(minus(z0, z1)) -> a__minus(mark(z0), mark(z1)) mark(quot(z0, z1)) -> a__quot(mark(z0), mark(z1)) mark(zWquot(z0, z1)) -> a__zWquot(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 mark(nil) -> nil Tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c3(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c3(A__SEL(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, x2)) -> c3(A__SEL(s(mark(z0)), mark(x2)), MARK(s(z0))) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, x2)) -> c3(A__SEL(0, mark(x2))) A__SEL(s(x0), cons(x1, from(z0))) -> c4(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c4(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(x1)) -> c12(A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c13(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c13(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(0), s(x1)) -> c13(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c13(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), mark(0)), s(0))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil))) A__QUOT(s(x0), s(x1)) -> c13(MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), 0), s(mark(0)))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), nil), s(mark(nil)))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c17(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c17(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c17(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c17(A__QUOT(s(mark(z0)), mark(x2)), MARK(s(z0))) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(0, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(nil, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c17(MARK(cons(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c18(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c18(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c18(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c18(A__QUOT(s(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c18(MARK(cons(z0, z1))) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(0, x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(nil, x1), cons(x2, x3)) -> c18(MARK(x2)) MARK(sel(x0, from(z0))) -> c21(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c21(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, minus(z0, z1))) -> c21(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quot(z0, z1))) -> c21(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, zWquot(z0, z1))) -> c21(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c21(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(sel(from(z0), x1)) -> c21(A__SEL(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(sel(sel(z0, z1), x1)) -> c21(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(minus(z0, z1), x1)) -> c21(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(sel(quot(z0, z1), x1)) -> c21(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(sel(zWquot(z0, z1), x1)) -> c21(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(sel(s(z0), x1)) -> c21(A__SEL(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(sel(x0, s(z0))) -> c21(MARK(x0)) MARK(sel(x0, 0)) -> c21(MARK(x0)) MARK(sel(x0, nil)) -> c21(MARK(x0)) MARK(sel(cons(z0, z1), x1)) -> c21(MARK(cons(z0, z1))) MARK(sel(0, x1)) -> c21(A__SEL(0, mark(x1))) MARK(sel(x0, from(z0))) -> c22(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(sel(x0, sel(z0, z1))) -> c22(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, minus(z0, z1))) -> c22(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(sel(x0, quot(z0, z1))) -> c22(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(sel(x0, zWquot(z0, z1))) -> c22(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(sel(x0, cons(z0, z1))) -> c22(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(sel(from(z0), x1)) -> c22(A__SEL(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c22(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(minus(z0, z1), x1)) -> c22(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quot(z0, z1), x1)) -> c22(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(zWquot(z0, z1), x1)) -> c22(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c22(A__SEL(s(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c22(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(x0, s(z0))) -> c22(MARK(s(z0))) MARK(sel(cons(z0, z1), x1)) -> c22(MARK(x1)) MARK(sel(nil, x1)) -> c22(MARK(x1)) MARK(minus(x0, from(z0))) -> c23(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(minus(x0, sel(z0, z1))) -> c23(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, minus(z0, z1))) -> c23(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, quot(z0, z1))) -> c23(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, zWquot(z0, z1))) -> c23(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, s(z0))) -> c23(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(minus(from(z0), x1)) -> c23(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(minus(sel(z0, z1), x1)) -> c23(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(minus(minus(z0, z1), x1)) -> c23(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(minus(quot(z0, z1), x1)) -> c23(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(minus(zWquot(z0, z1), x1)) -> c23(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(minus(s(z0), x1)) -> c23(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(minus(x0, cons(z0, z1))) -> c23(MARK(x0)) MARK(minus(x0, 0)) -> c23(MARK(x0)) MARK(minus(x0, nil)) -> c23(MARK(x0)) MARK(minus(cons(z0, z1), x1)) -> c23(MARK(cons(z0, z1))) MARK(minus(x0, from(z0))) -> c24(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(minus(x0, sel(z0, z1))) -> c24(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(minus(x0, minus(z0, z1))) -> c24(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(minus(x0, quot(z0, z1))) -> c24(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(minus(x0, zWquot(z0, z1))) -> c24(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(minus(x0, s(z0))) -> c24(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(minus(from(z0), x1)) -> c24(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(sel(z0, z1), x1)) -> c24(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(minus(z0, z1), x1)) -> c24(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(quot(z0, z1), x1)) -> c24(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(zWquot(z0, z1), x1)) -> c24(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(s(z0), x1)) -> c24(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(x0, cons(z0, z1))) -> c24(MARK(cons(z0, z1))) MARK(minus(cons(z0, z1), x1)) -> c24(MARK(x1)) MARK(minus(0, x1)) -> c24(MARK(x1)) MARK(minus(nil, x1)) -> c24(MARK(x1)) MARK(quot(x0, from(z0))) -> c25(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(quot(x0, sel(z0, z1))) -> c25(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, minus(z0, z1))) -> c25(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, quot(z0, z1))) -> c25(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, zWquot(z0, z1))) -> c25(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, s(z0))) -> c25(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) MARK(quot(from(z0), x1)) -> c25(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(quot(sel(z0, z1), x1)) -> c25(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(quot(minus(z0, z1), x1)) -> c25(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(quot(quot(z0, z1), x1)) -> c25(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(quot(zWquot(z0, z1), x1)) -> c25(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(quot(s(z0), x1)) -> c25(A__QUOT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(quot(x0, cons(z0, z1))) -> c25(MARK(x0)) MARK(quot(x0, 0)) -> c25(MARK(x0)) MARK(quot(x0, nil)) -> c25(MARK(x0)) MARK(quot(cons(z0, z1), x1)) -> c25(MARK(cons(z0, z1))) MARK(quot(x0, from(z0))) -> c26(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(quot(x0, sel(z0, z1))) -> c26(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quot(x0, minus(z0, z1))) -> c26(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(quot(x0, quot(z0, z1))) -> c26(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(quot(x0, zWquot(z0, z1))) -> c26(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(quot(x0, s(z0))) -> c26(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(quot(from(z0), x1)) -> c26(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(sel(z0, z1), x1)) -> c26(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(minus(z0, z1), x1)) -> c26(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(quot(z0, z1), x1)) -> c26(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(zWquot(z0, z1), x1)) -> c26(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(s(z0), x1)) -> c26(A__QUOT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(x0, cons(z0, z1))) -> c26(MARK(cons(z0, z1))) MARK(quot(cons(z0, z1), x1)) -> c26(MARK(x1)) MARK(quot(0, x1)) -> c26(MARK(x1)) MARK(quot(nil, x1)) -> c26(MARK(x1)) MARK(zWquot(x0, from(z0))) -> c27(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWquot(x0, sel(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, minus(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, quot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, zWquot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, cons(z0, z1))) -> c27(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWquot(from(z0), x1)) -> c27(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWquot(sel(z0, z1), x1)) -> c27(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(zWquot(minus(z0, z1), x1)) -> c27(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(zWquot(quot(z0, z1), x1)) -> c27(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(zWquot(zWquot(z0, z1), x1)) -> c27(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(zWquot(cons(z0, z1), x1)) -> c27(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWquot(x0, s(z0))) -> c27(MARK(x0)) MARK(zWquot(x0, 0)) -> c27(MARK(x0)) MARK(zWquot(x0, nil)) -> c27(MARK(x0)) MARK(zWquot(s(z0), x1)) -> c27(MARK(s(z0))) MARK(zWquot(x0, from(z0))) -> c28(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWquot(x0, sel(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(zWquot(x0, minus(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(zWquot(x0, quot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(zWquot(x0, zWquot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(zWquot(x0, cons(z0, z1))) -> c28(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWquot(from(z0), x1)) -> c28(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWquot(sel(z0, z1), x1)) -> c28(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(minus(z0, z1), x1)) -> c28(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(quot(z0, z1), x1)) -> c28(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(zWquot(z0, z1), x1)) -> c28(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(cons(z0, z1), x1)) -> c28(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWquot(x0, s(z0))) -> c28(MARK(s(z0))) MARK(zWquot(s(z0), x1)) -> c28(MARK(x1)) MARK(zWquot(0, x1)) -> c28(MARK(x1)) MARK(zWquot(nil, x1)) -> c28(MARK(x1)) A__SEL(s(x0), cons(x1, from(x2))) -> c3(A__SEL(mark(x0), cons(mark(mark(x2)), from(s(mark(x2))))), MARK(x0)) A__SEL(s(x0), cons(x1, from(from(z0)))) -> c3(A__SEL(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, from(s(z0)))) -> c3(A__SEL(mark(x0), a__from(s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(0))) -> c3(A__SEL(mark(x0), a__from(0)), MARK(x0)) A__SEL(s(x0), cons(x1, from(nil))) -> c3(A__SEL(mark(x0), a__from(nil)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c3(A__SEL(a__from(mark(z0)), a__from(mark(x2))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__from(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__from(mark(x2))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c3(A__SEL(s(mark(z0)), a__from(mark(x2))), MARK(s(z0))) A__SEL(s(x0), cons(x1, from(x2))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, from(x2))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, from(x2))) -> c3(A__SEL(0, a__from(mark(x2)))) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c3(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c3(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, sel(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c3(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, minus(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, 0))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, nil))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(from(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(s(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(0, x3))) -> c3(A__SEL(mark(x0), a__minus(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(nil, x3))) -> c3(A__SEL(mark(x0), a__minus(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, minus(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, minus(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, minus(x2, x3))) -> c3(A__SEL(0, a__minus(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, quot(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, 0))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, nil))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, quot(from(z0), x3))) -> c3(A__SEL(mark(x0), a__quot(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(s(z0), x3))) -> c3(A__SEL(mark(x0), a__quot(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(0, x3))) -> c3(A__SEL(mark(x0), a__quot(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(nil, x3))) -> c3(A__SEL(mark(x0), a__quot(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, quot(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, quot(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, quot(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, quot(x2, x3))) -> c3(A__SEL(0, a__quot(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(mark(x0), zWquot(mark(x2), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, 0))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, nil))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(from(z0), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(s(z0), x3))) -> c3(A__SEL(mark(x0), a__zWquot(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(0, x3))) -> c3(A__SEL(mark(x0), a__zWquot(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(nil, x3))) -> c3(A__SEL(mark(x0), a__zWquot(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(cons(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(cons(mark(z0), z1), a__zWquot(mark(x2), mark(x3))), MARK(cons(z0, z1))) A__SEL(s(s(z0)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(0), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(0, a__zWquot(mark(x2), mark(x3))), MARK(0)) A__SEL(s(nil), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(nil, a__zWquot(mark(x2), mark(x3))), MARK(nil)) S tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c3(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c3(A__SEL(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, x2)) -> c3(A__SEL(s(mark(z0)), mark(x2)), MARK(s(z0))) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, x2)) -> c3(A__SEL(0, mark(x2))) A__SEL(s(x0), cons(x1, from(z0))) -> c4(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c4(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(x1)) -> c12(A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c13(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c13(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(0), s(x1)) -> c13(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c13(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), mark(0)), s(0))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil))) A__QUOT(s(x0), s(x1)) -> c13(MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), 0), s(mark(0)))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), nil), s(mark(nil)))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c17(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c17(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c17(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c17(A__QUOT(s(mark(z0)), mark(x2)), MARK(s(z0))) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(0, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(nil, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c17(MARK(cons(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c18(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c18(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c18(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c18(A__QUOT(s(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c18(MARK(cons(z0, z1))) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(0, x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(nil, x1), cons(x2, x3)) -> c18(MARK(x2)) MARK(sel(x0, from(z0))) -> c21(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c21(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, minus(z0, z1))) -> c21(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quot(z0, z1))) -> c21(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, zWquot(z0, z1))) -> c21(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c21(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(sel(from(z0), x1)) -> c21(A__SEL(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(sel(sel(z0, z1), x1)) -> c21(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(minus(z0, z1), x1)) -> c21(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(sel(quot(z0, z1), x1)) -> c21(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(sel(zWquot(z0, z1), x1)) -> c21(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(sel(s(z0), x1)) -> c21(A__SEL(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(sel(x0, s(z0))) -> c21(MARK(x0)) MARK(sel(x0, 0)) -> c21(MARK(x0)) MARK(sel(x0, nil)) -> c21(MARK(x0)) MARK(sel(cons(z0, z1), x1)) -> c21(MARK(cons(z0, z1))) MARK(sel(0, x1)) -> c21(A__SEL(0, mark(x1))) MARK(sel(x0, from(z0))) -> c22(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(sel(x0, sel(z0, z1))) -> c22(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, minus(z0, z1))) -> c22(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(sel(x0, quot(z0, z1))) -> c22(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(sel(x0, zWquot(z0, z1))) -> c22(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(sel(x0, cons(z0, z1))) -> c22(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(sel(from(z0), x1)) -> c22(A__SEL(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c22(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(minus(z0, z1), x1)) -> c22(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quot(z0, z1), x1)) -> c22(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(zWquot(z0, z1), x1)) -> c22(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c22(A__SEL(s(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c22(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(x0, s(z0))) -> c22(MARK(s(z0))) MARK(sel(cons(z0, z1), x1)) -> c22(MARK(x1)) MARK(sel(nil, x1)) -> c22(MARK(x1)) MARK(minus(x0, from(z0))) -> c23(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(minus(x0, sel(z0, z1))) -> c23(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, minus(z0, z1))) -> c23(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, quot(z0, z1))) -> c23(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, zWquot(z0, z1))) -> c23(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, s(z0))) -> c23(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(minus(from(z0), x1)) -> c23(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(minus(sel(z0, z1), x1)) -> c23(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(minus(minus(z0, z1), x1)) -> c23(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(minus(quot(z0, z1), x1)) -> c23(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(minus(zWquot(z0, z1), x1)) -> c23(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(minus(s(z0), x1)) -> c23(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(minus(x0, cons(z0, z1))) -> c23(MARK(x0)) MARK(minus(x0, 0)) -> c23(MARK(x0)) MARK(minus(x0, nil)) -> c23(MARK(x0)) MARK(minus(cons(z0, z1), x1)) -> c23(MARK(cons(z0, z1))) MARK(minus(x0, from(z0))) -> c24(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(minus(x0, sel(z0, z1))) -> c24(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(minus(x0, minus(z0, z1))) -> c24(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(minus(x0, quot(z0, z1))) -> c24(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(minus(x0, zWquot(z0, z1))) -> c24(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(minus(x0, s(z0))) -> c24(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(minus(from(z0), x1)) -> c24(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(sel(z0, z1), x1)) -> c24(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(minus(z0, z1), x1)) -> c24(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(quot(z0, z1), x1)) -> c24(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(zWquot(z0, z1), x1)) -> c24(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(s(z0), x1)) -> c24(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(x0, cons(z0, z1))) -> c24(MARK(cons(z0, z1))) MARK(minus(cons(z0, z1), x1)) -> c24(MARK(x1)) MARK(minus(0, x1)) -> c24(MARK(x1)) MARK(minus(nil, x1)) -> c24(MARK(x1)) MARK(quot(x0, from(z0))) -> c25(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(quot(x0, sel(z0, z1))) -> c25(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, minus(z0, z1))) -> c25(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, quot(z0, z1))) -> c25(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, zWquot(z0, z1))) -> c25(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, s(z0))) -> c25(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) MARK(quot(from(z0), x1)) -> c25(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(quot(sel(z0, z1), x1)) -> c25(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(quot(minus(z0, z1), x1)) -> c25(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(quot(quot(z0, z1), x1)) -> c25(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(quot(zWquot(z0, z1), x1)) -> c25(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(quot(s(z0), x1)) -> c25(A__QUOT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(quot(x0, cons(z0, z1))) -> c25(MARK(x0)) MARK(quot(x0, 0)) -> c25(MARK(x0)) MARK(quot(x0, nil)) -> c25(MARK(x0)) MARK(quot(cons(z0, z1), x1)) -> c25(MARK(cons(z0, z1))) MARK(quot(x0, from(z0))) -> c26(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(quot(x0, sel(z0, z1))) -> c26(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quot(x0, minus(z0, z1))) -> c26(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(quot(x0, quot(z0, z1))) -> c26(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(quot(x0, zWquot(z0, z1))) -> c26(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(quot(x0, s(z0))) -> c26(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(quot(from(z0), x1)) -> c26(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(sel(z0, z1), x1)) -> c26(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(minus(z0, z1), x1)) -> c26(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(quot(z0, z1), x1)) -> c26(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(zWquot(z0, z1), x1)) -> c26(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(s(z0), x1)) -> c26(A__QUOT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(x0, cons(z0, z1))) -> c26(MARK(cons(z0, z1))) MARK(quot(cons(z0, z1), x1)) -> c26(MARK(x1)) MARK(quot(0, x1)) -> c26(MARK(x1)) MARK(quot(nil, x1)) -> c26(MARK(x1)) MARK(zWquot(x0, from(z0))) -> c27(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWquot(x0, sel(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, minus(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, quot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, zWquot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, cons(z0, z1))) -> c27(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWquot(from(z0), x1)) -> c27(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWquot(sel(z0, z1), x1)) -> c27(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(zWquot(minus(z0, z1), x1)) -> c27(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(zWquot(quot(z0, z1), x1)) -> c27(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(zWquot(zWquot(z0, z1), x1)) -> c27(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(zWquot(cons(z0, z1), x1)) -> c27(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWquot(x0, s(z0))) -> c27(MARK(x0)) MARK(zWquot(x0, 0)) -> c27(MARK(x0)) MARK(zWquot(x0, nil)) -> c27(MARK(x0)) MARK(zWquot(s(z0), x1)) -> c27(MARK(s(z0))) MARK(zWquot(x0, from(z0))) -> c28(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWquot(x0, sel(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(zWquot(x0, minus(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(zWquot(x0, quot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(zWquot(x0, zWquot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(zWquot(x0, cons(z0, z1))) -> c28(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWquot(from(z0), x1)) -> c28(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWquot(sel(z0, z1), x1)) -> c28(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(minus(z0, z1), x1)) -> c28(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(quot(z0, z1), x1)) -> c28(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(zWquot(z0, z1), x1)) -> c28(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(cons(z0, z1), x1)) -> c28(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWquot(x0, s(z0))) -> c28(MARK(s(z0))) MARK(zWquot(s(z0), x1)) -> c28(MARK(x1)) MARK(zWquot(0, x1)) -> c28(MARK(x1)) MARK(zWquot(nil, x1)) -> c28(MARK(x1)) A__SEL(s(x0), cons(x1, from(x2))) -> c3(A__SEL(mark(x0), cons(mark(mark(x2)), from(s(mark(x2))))), MARK(x0)) A__SEL(s(x0), cons(x1, from(from(z0)))) -> c3(A__SEL(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, from(s(z0)))) -> c3(A__SEL(mark(x0), a__from(s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(0))) -> c3(A__SEL(mark(x0), a__from(0)), MARK(x0)) A__SEL(s(x0), cons(x1, from(nil))) -> c3(A__SEL(mark(x0), a__from(nil)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c3(A__SEL(a__from(mark(z0)), a__from(mark(x2))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__from(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__from(mark(x2))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c3(A__SEL(s(mark(z0)), a__from(mark(x2))), MARK(s(z0))) A__SEL(s(x0), cons(x1, from(x2))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, from(x2))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, from(x2))) -> c3(A__SEL(0, a__from(mark(x2)))) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c3(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c3(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, sel(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c3(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, minus(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, 0))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, nil))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(from(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(s(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(0, x3))) -> c3(A__SEL(mark(x0), a__minus(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(nil, x3))) -> c3(A__SEL(mark(x0), a__minus(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, minus(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, minus(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, minus(x2, x3))) -> c3(A__SEL(0, a__minus(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, quot(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, 0))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, nil))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, quot(from(z0), x3))) -> c3(A__SEL(mark(x0), a__quot(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(s(z0), x3))) -> c3(A__SEL(mark(x0), a__quot(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(0, x3))) -> c3(A__SEL(mark(x0), a__quot(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(nil, x3))) -> c3(A__SEL(mark(x0), a__quot(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, quot(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, quot(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, quot(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, quot(x2, x3))) -> c3(A__SEL(0, a__quot(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(mark(x0), zWquot(mark(x2), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, 0))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, nil))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(from(z0), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(s(z0), x3))) -> c3(A__SEL(mark(x0), a__zWquot(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(0, x3))) -> c3(A__SEL(mark(x0), a__zWquot(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(nil, x3))) -> c3(A__SEL(mark(x0), a__zWquot(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(cons(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(cons(mark(z0), z1), a__zWquot(mark(x2), mark(x3))), MARK(cons(z0, z1))) A__SEL(s(s(z0)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(0), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(0, a__zWquot(mark(x2), mark(x3))), MARK(0)) A__SEL(s(nil), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(nil, a__zWquot(mark(x2), mark(x3))), MARK(nil)) K tuples:none Defined Rule Symbols: a__from_1, a__sel_2, a__minus_2, a__quot_2, a__zWquot_2, mark_1 Defined Pair Symbols: A__FROM_1, A__SEL_2, MARK_1, A__MINUS_2, A__QUOT_2, A__ZWQUOT_2 Compound Symbols: c_1, c2_1, c20_2, c29_1, c30_1, c3_2, c3_1, c4_2, c4_1, c7_2, c7_1, c8_2, c8_1, c11_3, c11_2, c12_3, c12_2, c13_2, c13_1, c17_2, c17_1, c18_2, c18_1, c21_2, c21_1, c22_2, c22_1, c23_2, c23_1, c24_2, c24_1, c25_2, c25_1, c26_2, c26_1, c27_2, c27_1, c28_2, c28_1 ---------------------------------------- (147) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 1 trailing nodes: A__SEL(s(nil), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(nil, a__zWquot(mark(x2), mark(x3))), MARK(nil)) ---------------------------------------- (148) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(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__minus(z0, 0) -> 0 a__minus(s(z0), s(z1)) -> a__minus(mark(z0), mark(z1)) a__minus(z0, z1) -> minus(z0, z1) a__quot(0, s(z0)) -> 0 a__quot(s(z0), s(z1)) -> s(a__quot(a__minus(mark(z0), mark(z1)), s(mark(z1)))) a__quot(z0, z1) -> quot(z0, z1) a__zWquot(z0, nil) -> nil a__zWquot(nil, z0) -> nil a__zWquot(cons(z0, z1), cons(z2, z3)) -> cons(a__quot(mark(z0), mark(z2)), zWquot(z1, z3)) a__zWquot(z0, z1) -> zWquot(z0, z1) mark(from(z0)) -> a__from(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(minus(z0, z1)) -> a__minus(mark(z0), mark(z1)) mark(quot(z0, z1)) -> a__quot(mark(z0), mark(z1)) mark(zWquot(z0, z1)) -> a__zWquot(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 mark(nil) -> nil Tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c3(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c3(A__SEL(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, x2)) -> c3(A__SEL(s(mark(z0)), mark(x2)), MARK(s(z0))) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, x2)) -> c3(A__SEL(0, mark(x2))) A__SEL(s(x0), cons(x1, from(z0))) -> c4(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c4(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(x1)) -> c12(A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c13(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c13(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(0), s(x1)) -> c13(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c13(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), mark(0)), s(0))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil))) A__QUOT(s(x0), s(x1)) -> c13(MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), 0), s(mark(0)))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), nil), s(mark(nil)))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c17(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c17(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c17(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c17(A__QUOT(s(mark(z0)), mark(x2)), MARK(s(z0))) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(0, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(nil, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c17(MARK(cons(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c18(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c18(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c18(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c18(A__QUOT(s(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c18(MARK(cons(z0, z1))) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(0, x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(nil, x1), cons(x2, x3)) -> c18(MARK(x2)) MARK(sel(x0, from(z0))) -> c21(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c21(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, minus(z0, z1))) -> c21(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quot(z0, z1))) -> c21(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, zWquot(z0, z1))) -> c21(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c21(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(sel(from(z0), x1)) -> c21(A__SEL(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(sel(sel(z0, z1), x1)) -> c21(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(minus(z0, z1), x1)) -> c21(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(sel(quot(z0, z1), x1)) -> c21(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(sel(zWquot(z0, z1), x1)) -> c21(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(sel(s(z0), x1)) -> c21(A__SEL(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(sel(x0, s(z0))) -> c21(MARK(x0)) MARK(sel(x0, 0)) -> c21(MARK(x0)) MARK(sel(x0, nil)) -> c21(MARK(x0)) MARK(sel(cons(z0, z1), x1)) -> c21(MARK(cons(z0, z1))) MARK(sel(0, x1)) -> c21(A__SEL(0, mark(x1))) MARK(sel(x0, from(z0))) -> c22(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(sel(x0, sel(z0, z1))) -> c22(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, minus(z0, z1))) -> c22(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(sel(x0, quot(z0, z1))) -> c22(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(sel(x0, zWquot(z0, z1))) -> c22(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(sel(x0, cons(z0, z1))) -> c22(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(sel(from(z0), x1)) -> c22(A__SEL(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c22(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(minus(z0, z1), x1)) -> c22(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quot(z0, z1), x1)) -> c22(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(zWquot(z0, z1), x1)) -> c22(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c22(A__SEL(s(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c22(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(x0, s(z0))) -> c22(MARK(s(z0))) MARK(sel(cons(z0, z1), x1)) -> c22(MARK(x1)) MARK(sel(nil, x1)) -> c22(MARK(x1)) MARK(minus(x0, from(z0))) -> c23(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(minus(x0, sel(z0, z1))) -> c23(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, minus(z0, z1))) -> c23(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, quot(z0, z1))) -> c23(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, zWquot(z0, z1))) -> c23(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, s(z0))) -> c23(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(minus(from(z0), x1)) -> c23(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(minus(sel(z0, z1), x1)) -> c23(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(minus(minus(z0, z1), x1)) -> c23(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(minus(quot(z0, z1), x1)) -> c23(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(minus(zWquot(z0, z1), x1)) -> c23(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(minus(s(z0), x1)) -> c23(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(minus(x0, cons(z0, z1))) -> c23(MARK(x0)) MARK(minus(x0, 0)) -> c23(MARK(x0)) MARK(minus(x0, nil)) -> c23(MARK(x0)) MARK(minus(cons(z0, z1), x1)) -> c23(MARK(cons(z0, z1))) MARK(minus(x0, from(z0))) -> c24(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(minus(x0, sel(z0, z1))) -> c24(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(minus(x0, minus(z0, z1))) -> c24(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(minus(x0, quot(z0, z1))) -> c24(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(minus(x0, zWquot(z0, z1))) -> c24(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(minus(x0, s(z0))) -> c24(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(minus(from(z0), x1)) -> c24(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(sel(z0, z1), x1)) -> c24(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(minus(z0, z1), x1)) -> c24(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(quot(z0, z1), x1)) -> c24(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(zWquot(z0, z1), x1)) -> c24(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(s(z0), x1)) -> c24(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(x0, cons(z0, z1))) -> c24(MARK(cons(z0, z1))) MARK(minus(cons(z0, z1), x1)) -> c24(MARK(x1)) MARK(minus(0, x1)) -> c24(MARK(x1)) MARK(minus(nil, x1)) -> c24(MARK(x1)) MARK(quot(x0, from(z0))) -> c25(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(quot(x0, sel(z0, z1))) -> c25(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, minus(z0, z1))) -> c25(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, quot(z0, z1))) -> c25(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, zWquot(z0, z1))) -> c25(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, s(z0))) -> c25(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) MARK(quot(from(z0), x1)) -> c25(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(quot(sel(z0, z1), x1)) -> c25(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(quot(minus(z0, z1), x1)) -> c25(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(quot(quot(z0, z1), x1)) -> c25(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(quot(zWquot(z0, z1), x1)) -> c25(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(quot(s(z0), x1)) -> c25(A__QUOT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(quot(x0, cons(z0, z1))) -> c25(MARK(x0)) MARK(quot(x0, 0)) -> c25(MARK(x0)) MARK(quot(x0, nil)) -> c25(MARK(x0)) MARK(quot(cons(z0, z1), x1)) -> c25(MARK(cons(z0, z1))) MARK(quot(x0, from(z0))) -> c26(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(quot(x0, sel(z0, z1))) -> c26(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quot(x0, minus(z0, z1))) -> c26(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(quot(x0, quot(z0, z1))) -> c26(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(quot(x0, zWquot(z0, z1))) -> c26(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(quot(x0, s(z0))) -> c26(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(quot(from(z0), x1)) -> c26(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(sel(z0, z1), x1)) -> c26(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(minus(z0, z1), x1)) -> c26(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(quot(z0, z1), x1)) -> c26(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(zWquot(z0, z1), x1)) -> c26(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(s(z0), x1)) -> c26(A__QUOT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(x0, cons(z0, z1))) -> c26(MARK(cons(z0, z1))) MARK(quot(cons(z0, z1), x1)) -> c26(MARK(x1)) MARK(quot(0, x1)) -> c26(MARK(x1)) MARK(quot(nil, x1)) -> c26(MARK(x1)) MARK(zWquot(x0, from(z0))) -> c27(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWquot(x0, sel(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, minus(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, quot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, zWquot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, cons(z0, z1))) -> c27(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWquot(from(z0), x1)) -> c27(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWquot(sel(z0, z1), x1)) -> c27(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(zWquot(minus(z0, z1), x1)) -> c27(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(zWquot(quot(z0, z1), x1)) -> c27(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(zWquot(zWquot(z0, z1), x1)) -> c27(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(zWquot(cons(z0, z1), x1)) -> c27(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWquot(x0, s(z0))) -> c27(MARK(x0)) MARK(zWquot(x0, 0)) -> c27(MARK(x0)) MARK(zWquot(x0, nil)) -> c27(MARK(x0)) MARK(zWquot(s(z0), x1)) -> c27(MARK(s(z0))) MARK(zWquot(x0, from(z0))) -> c28(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWquot(x0, sel(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(zWquot(x0, minus(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(zWquot(x0, quot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(zWquot(x0, zWquot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(zWquot(x0, cons(z0, z1))) -> c28(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWquot(from(z0), x1)) -> c28(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWquot(sel(z0, z1), x1)) -> c28(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(minus(z0, z1), x1)) -> c28(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(quot(z0, z1), x1)) -> c28(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(zWquot(z0, z1), x1)) -> c28(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(cons(z0, z1), x1)) -> c28(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWquot(x0, s(z0))) -> c28(MARK(s(z0))) MARK(zWquot(s(z0), x1)) -> c28(MARK(x1)) MARK(zWquot(0, x1)) -> c28(MARK(x1)) MARK(zWquot(nil, x1)) -> c28(MARK(x1)) A__SEL(s(x0), cons(x1, from(x2))) -> c3(A__SEL(mark(x0), cons(mark(mark(x2)), from(s(mark(x2))))), MARK(x0)) A__SEL(s(x0), cons(x1, from(from(z0)))) -> c3(A__SEL(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, from(s(z0)))) -> c3(A__SEL(mark(x0), a__from(s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(0))) -> c3(A__SEL(mark(x0), a__from(0)), MARK(x0)) A__SEL(s(x0), cons(x1, from(nil))) -> c3(A__SEL(mark(x0), a__from(nil)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c3(A__SEL(a__from(mark(z0)), a__from(mark(x2))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__from(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__from(mark(x2))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c3(A__SEL(s(mark(z0)), a__from(mark(x2))), MARK(s(z0))) A__SEL(s(x0), cons(x1, from(x2))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, from(x2))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, from(x2))) -> c3(A__SEL(0, a__from(mark(x2)))) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c3(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c3(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, sel(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c3(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, minus(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, 0))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, nil))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(from(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(s(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(0, x3))) -> c3(A__SEL(mark(x0), a__minus(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(nil, x3))) -> c3(A__SEL(mark(x0), a__minus(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, minus(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, minus(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, minus(x2, x3))) -> c3(A__SEL(0, a__minus(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, quot(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, 0))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, nil))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, quot(from(z0), x3))) -> c3(A__SEL(mark(x0), a__quot(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(s(z0), x3))) -> c3(A__SEL(mark(x0), a__quot(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(0, x3))) -> c3(A__SEL(mark(x0), a__quot(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(nil, x3))) -> c3(A__SEL(mark(x0), a__quot(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, quot(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, quot(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, quot(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, quot(x2, x3))) -> c3(A__SEL(0, a__quot(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(mark(x0), zWquot(mark(x2), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, 0))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, nil))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(from(z0), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(s(z0), x3))) -> c3(A__SEL(mark(x0), a__zWquot(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(0, x3))) -> c3(A__SEL(mark(x0), a__zWquot(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(nil, x3))) -> c3(A__SEL(mark(x0), a__zWquot(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(cons(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(cons(mark(z0), z1), a__zWquot(mark(x2), mark(x3))), MARK(cons(z0, z1))) A__SEL(s(s(z0)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(0), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(0, a__zWquot(mark(x2), mark(x3))), MARK(0)) S tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c3(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c3(A__SEL(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, x2)) -> c3(A__SEL(s(mark(z0)), mark(x2)), MARK(s(z0))) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, x2)) -> c3(A__SEL(0, mark(x2))) A__SEL(s(x0), cons(x1, from(z0))) -> c4(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c4(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(x1)) -> c12(A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c13(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c13(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(0), s(x1)) -> c13(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c13(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), mark(0)), s(0))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil))) A__QUOT(s(x0), s(x1)) -> c13(MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), 0), s(mark(0)))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), nil), s(mark(nil)))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c17(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c17(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c17(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c17(A__QUOT(s(mark(z0)), mark(x2)), MARK(s(z0))) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(0, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(nil, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c17(MARK(cons(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c18(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c18(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c18(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c18(A__QUOT(s(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c18(MARK(cons(z0, z1))) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(0, x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(nil, x1), cons(x2, x3)) -> c18(MARK(x2)) MARK(sel(x0, from(z0))) -> c21(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c21(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, minus(z0, z1))) -> c21(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quot(z0, z1))) -> c21(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, zWquot(z0, z1))) -> c21(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c21(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(sel(from(z0), x1)) -> c21(A__SEL(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(sel(sel(z0, z1), x1)) -> c21(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(minus(z0, z1), x1)) -> c21(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(sel(quot(z0, z1), x1)) -> c21(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(sel(zWquot(z0, z1), x1)) -> c21(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(sel(s(z0), x1)) -> c21(A__SEL(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(sel(x0, s(z0))) -> c21(MARK(x0)) MARK(sel(x0, 0)) -> c21(MARK(x0)) MARK(sel(x0, nil)) -> c21(MARK(x0)) MARK(sel(cons(z0, z1), x1)) -> c21(MARK(cons(z0, z1))) MARK(sel(0, x1)) -> c21(A__SEL(0, mark(x1))) MARK(sel(x0, from(z0))) -> c22(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(sel(x0, sel(z0, z1))) -> c22(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, minus(z0, z1))) -> c22(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(sel(x0, quot(z0, z1))) -> c22(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(sel(x0, zWquot(z0, z1))) -> c22(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(sel(x0, cons(z0, z1))) -> c22(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(sel(from(z0), x1)) -> c22(A__SEL(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c22(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(minus(z0, z1), x1)) -> c22(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quot(z0, z1), x1)) -> c22(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(zWquot(z0, z1), x1)) -> c22(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c22(A__SEL(s(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c22(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(x0, s(z0))) -> c22(MARK(s(z0))) MARK(sel(cons(z0, z1), x1)) -> c22(MARK(x1)) MARK(sel(nil, x1)) -> c22(MARK(x1)) MARK(minus(x0, from(z0))) -> c23(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(minus(x0, sel(z0, z1))) -> c23(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, minus(z0, z1))) -> c23(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, quot(z0, z1))) -> c23(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, zWquot(z0, z1))) -> c23(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, s(z0))) -> c23(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(minus(from(z0), x1)) -> c23(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(minus(sel(z0, z1), x1)) -> c23(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(minus(minus(z0, z1), x1)) -> c23(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(minus(quot(z0, z1), x1)) -> c23(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(minus(zWquot(z0, z1), x1)) -> c23(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(minus(s(z0), x1)) -> c23(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(minus(x0, cons(z0, z1))) -> c23(MARK(x0)) MARK(minus(x0, 0)) -> c23(MARK(x0)) MARK(minus(x0, nil)) -> c23(MARK(x0)) MARK(minus(cons(z0, z1), x1)) -> c23(MARK(cons(z0, z1))) MARK(minus(x0, from(z0))) -> c24(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(minus(x0, sel(z0, z1))) -> c24(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(minus(x0, minus(z0, z1))) -> c24(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(minus(x0, quot(z0, z1))) -> c24(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(minus(x0, zWquot(z0, z1))) -> c24(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(minus(x0, s(z0))) -> c24(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(minus(from(z0), x1)) -> c24(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(sel(z0, z1), x1)) -> c24(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(minus(z0, z1), x1)) -> c24(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(quot(z0, z1), x1)) -> c24(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(zWquot(z0, z1), x1)) -> c24(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(s(z0), x1)) -> c24(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(x0, cons(z0, z1))) -> c24(MARK(cons(z0, z1))) MARK(minus(cons(z0, z1), x1)) -> c24(MARK(x1)) MARK(minus(0, x1)) -> c24(MARK(x1)) MARK(minus(nil, x1)) -> c24(MARK(x1)) MARK(quot(x0, from(z0))) -> c25(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(quot(x0, sel(z0, z1))) -> c25(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, minus(z0, z1))) -> c25(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, quot(z0, z1))) -> c25(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, zWquot(z0, z1))) -> c25(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, s(z0))) -> c25(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) MARK(quot(from(z0), x1)) -> c25(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(quot(sel(z0, z1), x1)) -> c25(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(quot(minus(z0, z1), x1)) -> c25(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(quot(quot(z0, z1), x1)) -> c25(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(quot(zWquot(z0, z1), x1)) -> c25(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(quot(s(z0), x1)) -> c25(A__QUOT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(quot(x0, cons(z0, z1))) -> c25(MARK(x0)) MARK(quot(x0, 0)) -> c25(MARK(x0)) MARK(quot(x0, nil)) -> c25(MARK(x0)) MARK(quot(cons(z0, z1), x1)) -> c25(MARK(cons(z0, z1))) MARK(quot(x0, from(z0))) -> c26(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(quot(x0, sel(z0, z1))) -> c26(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quot(x0, minus(z0, z1))) -> c26(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(quot(x0, quot(z0, z1))) -> c26(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(quot(x0, zWquot(z0, z1))) -> c26(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(quot(x0, s(z0))) -> c26(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(quot(from(z0), x1)) -> c26(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(sel(z0, z1), x1)) -> c26(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(minus(z0, z1), x1)) -> c26(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(quot(z0, z1), x1)) -> c26(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(zWquot(z0, z1), x1)) -> c26(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(s(z0), x1)) -> c26(A__QUOT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(x0, cons(z0, z1))) -> c26(MARK(cons(z0, z1))) MARK(quot(cons(z0, z1), x1)) -> c26(MARK(x1)) MARK(quot(0, x1)) -> c26(MARK(x1)) MARK(quot(nil, x1)) -> c26(MARK(x1)) MARK(zWquot(x0, from(z0))) -> c27(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWquot(x0, sel(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, minus(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, quot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, zWquot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, cons(z0, z1))) -> c27(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWquot(from(z0), x1)) -> c27(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWquot(sel(z0, z1), x1)) -> c27(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(zWquot(minus(z0, z1), x1)) -> c27(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(zWquot(quot(z0, z1), x1)) -> c27(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(zWquot(zWquot(z0, z1), x1)) -> c27(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(zWquot(cons(z0, z1), x1)) -> c27(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWquot(x0, s(z0))) -> c27(MARK(x0)) MARK(zWquot(x0, 0)) -> c27(MARK(x0)) MARK(zWquot(x0, nil)) -> c27(MARK(x0)) MARK(zWquot(s(z0), x1)) -> c27(MARK(s(z0))) MARK(zWquot(x0, from(z0))) -> c28(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWquot(x0, sel(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(zWquot(x0, minus(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(zWquot(x0, quot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(zWquot(x0, zWquot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(zWquot(x0, cons(z0, z1))) -> c28(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWquot(from(z0), x1)) -> c28(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWquot(sel(z0, z1), x1)) -> c28(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(minus(z0, z1), x1)) -> c28(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(quot(z0, z1), x1)) -> c28(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(zWquot(z0, z1), x1)) -> c28(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(cons(z0, z1), x1)) -> c28(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWquot(x0, s(z0))) -> c28(MARK(s(z0))) MARK(zWquot(s(z0), x1)) -> c28(MARK(x1)) MARK(zWquot(0, x1)) -> c28(MARK(x1)) MARK(zWquot(nil, x1)) -> c28(MARK(x1)) A__SEL(s(x0), cons(x1, from(x2))) -> c3(A__SEL(mark(x0), cons(mark(mark(x2)), from(s(mark(x2))))), MARK(x0)) A__SEL(s(x0), cons(x1, from(from(z0)))) -> c3(A__SEL(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, from(s(z0)))) -> c3(A__SEL(mark(x0), a__from(s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(0))) -> c3(A__SEL(mark(x0), a__from(0)), MARK(x0)) A__SEL(s(x0), cons(x1, from(nil))) -> c3(A__SEL(mark(x0), a__from(nil)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c3(A__SEL(a__from(mark(z0)), a__from(mark(x2))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__from(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__from(mark(x2))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c3(A__SEL(s(mark(z0)), a__from(mark(x2))), MARK(s(z0))) A__SEL(s(x0), cons(x1, from(x2))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, from(x2))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, from(x2))) -> c3(A__SEL(0, a__from(mark(x2)))) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c3(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c3(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, sel(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c3(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, minus(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, 0))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, nil))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(from(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(s(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(0, x3))) -> c3(A__SEL(mark(x0), a__minus(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(nil, x3))) -> c3(A__SEL(mark(x0), a__minus(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, minus(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, minus(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, minus(x2, x3))) -> c3(A__SEL(0, a__minus(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, quot(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, 0))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, nil))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, quot(from(z0), x3))) -> c3(A__SEL(mark(x0), a__quot(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(s(z0), x3))) -> c3(A__SEL(mark(x0), a__quot(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(0, x3))) -> c3(A__SEL(mark(x0), a__quot(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(nil, x3))) -> c3(A__SEL(mark(x0), a__quot(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, quot(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, quot(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, quot(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, quot(x2, x3))) -> c3(A__SEL(0, a__quot(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(mark(x0), zWquot(mark(x2), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, 0))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, nil))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(from(z0), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(s(z0), x3))) -> c3(A__SEL(mark(x0), a__zWquot(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(0, x3))) -> c3(A__SEL(mark(x0), a__zWquot(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(nil, x3))) -> c3(A__SEL(mark(x0), a__zWquot(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(cons(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(cons(mark(z0), z1), a__zWquot(mark(x2), mark(x3))), MARK(cons(z0, z1))) A__SEL(s(s(z0)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(0), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(0, a__zWquot(mark(x2), mark(x3))), MARK(0)) K tuples:none Defined Rule Symbols: a__from_1, a__sel_2, a__minus_2, a__quot_2, a__zWquot_2, mark_1 Defined Pair Symbols: A__FROM_1, A__SEL_2, MARK_1, A__MINUS_2, A__QUOT_2, A__ZWQUOT_2 Compound Symbols: c_1, c2_1, c20_2, c29_1, c30_1, c3_2, c3_1, c4_2, c4_1, c7_2, c7_1, c8_2, c8_1, c11_3, c11_2, c12_3, c12_2, c13_2, c13_1, c17_2, c17_1, c18_2, c18_1, c21_2, c21_1, c22_2, c22_1, c23_2, c23_1, c24_2, c24_1, c25_2, c25_1, c26_2, c26_1, c27_2, c27_1, c28_2, c28_1 ---------------------------------------- (149) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 3 trailing tuple parts ---------------------------------------- (150) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(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__minus(z0, 0) -> 0 a__minus(s(z0), s(z1)) -> a__minus(mark(z0), mark(z1)) a__minus(z0, z1) -> minus(z0, z1) a__quot(0, s(z0)) -> 0 a__quot(s(z0), s(z1)) -> s(a__quot(a__minus(mark(z0), mark(z1)), s(mark(z1)))) a__quot(z0, z1) -> quot(z0, z1) a__zWquot(z0, nil) -> nil a__zWquot(nil, z0) -> nil a__zWquot(cons(z0, z1), cons(z2, z3)) -> cons(a__quot(mark(z0), mark(z2)), zWquot(z1, z3)) a__zWquot(z0, z1) -> zWquot(z0, z1) mark(from(z0)) -> a__from(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(minus(z0, z1)) -> a__minus(mark(z0), mark(z1)) mark(quot(z0, z1)) -> a__quot(mark(z0), mark(z1)) mark(zWquot(z0, z1)) -> a__zWquot(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 mark(nil) -> nil Tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c3(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c3(A__SEL(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, x2)) -> c3(A__SEL(s(mark(z0)), mark(x2)), MARK(s(z0))) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, x2)) -> c3(A__SEL(0, mark(x2))) A__SEL(s(x0), cons(x1, from(z0))) -> c4(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c4(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(x1)) -> c12(A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c13(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c13(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(0), s(x1)) -> c13(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c13(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), mark(0)), s(0))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil))) A__QUOT(s(x0), s(x1)) -> c13(MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), 0), s(mark(0)))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), nil), s(mark(nil)))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c17(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c17(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c17(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c17(A__QUOT(s(mark(z0)), mark(x2)), MARK(s(z0))) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(0, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(nil, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c17(MARK(cons(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c18(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c18(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c18(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c18(A__QUOT(s(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c18(MARK(cons(z0, z1))) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(0, x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(nil, x1), cons(x2, x3)) -> c18(MARK(x2)) MARK(sel(x0, from(z0))) -> c21(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c21(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, minus(z0, z1))) -> c21(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quot(z0, z1))) -> c21(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, zWquot(z0, z1))) -> c21(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c21(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(sel(from(z0), x1)) -> c21(A__SEL(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(sel(sel(z0, z1), x1)) -> c21(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(minus(z0, z1), x1)) -> c21(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(sel(quot(z0, z1), x1)) -> c21(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(sel(zWquot(z0, z1), x1)) -> c21(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(sel(s(z0), x1)) -> c21(A__SEL(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(sel(x0, s(z0))) -> c21(MARK(x0)) MARK(sel(x0, 0)) -> c21(MARK(x0)) MARK(sel(x0, nil)) -> c21(MARK(x0)) MARK(sel(cons(z0, z1), x1)) -> c21(MARK(cons(z0, z1))) MARK(sel(0, x1)) -> c21(A__SEL(0, mark(x1))) MARK(sel(x0, from(z0))) -> c22(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(sel(x0, sel(z0, z1))) -> c22(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, minus(z0, z1))) -> c22(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(sel(x0, quot(z0, z1))) -> c22(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(sel(x0, zWquot(z0, z1))) -> c22(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(sel(x0, cons(z0, z1))) -> c22(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(sel(from(z0), x1)) -> c22(A__SEL(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c22(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(minus(z0, z1), x1)) -> c22(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quot(z0, z1), x1)) -> c22(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(zWquot(z0, z1), x1)) -> c22(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c22(A__SEL(s(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c22(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(x0, s(z0))) -> c22(MARK(s(z0))) MARK(sel(cons(z0, z1), x1)) -> c22(MARK(x1)) MARK(sel(nil, x1)) -> c22(MARK(x1)) MARK(minus(x0, from(z0))) -> c23(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(minus(x0, sel(z0, z1))) -> c23(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, minus(z0, z1))) -> c23(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, quot(z0, z1))) -> c23(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, zWquot(z0, z1))) -> c23(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, s(z0))) -> c23(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(minus(from(z0), x1)) -> c23(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(minus(sel(z0, z1), x1)) -> c23(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(minus(minus(z0, z1), x1)) -> c23(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(minus(quot(z0, z1), x1)) -> c23(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(minus(zWquot(z0, z1), x1)) -> c23(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(minus(s(z0), x1)) -> c23(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(minus(x0, cons(z0, z1))) -> c23(MARK(x0)) MARK(minus(x0, 0)) -> c23(MARK(x0)) MARK(minus(x0, nil)) -> c23(MARK(x0)) MARK(minus(cons(z0, z1), x1)) -> c23(MARK(cons(z0, z1))) MARK(minus(x0, from(z0))) -> c24(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(minus(x0, sel(z0, z1))) -> c24(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(minus(x0, minus(z0, z1))) -> c24(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(minus(x0, quot(z0, z1))) -> c24(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(minus(x0, zWquot(z0, z1))) -> c24(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(minus(x0, s(z0))) -> c24(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(minus(from(z0), x1)) -> c24(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(sel(z0, z1), x1)) -> c24(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(minus(z0, z1), x1)) -> c24(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(quot(z0, z1), x1)) -> c24(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(zWquot(z0, z1), x1)) -> c24(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(s(z0), x1)) -> c24(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(x0, cons(z0, z1))) -> c24(MARK(cons(z0, z1))) MARK(minus(cons(z0, z1), x1)) -> c24(MARK(x1)) MARK(minus(0, x1)) -> c24(MARK(x1)) MARK(minus(nil, x1)) -> c24(MARK(x1)) MARK(quot(x0, from(z0))) -> c25(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(quot(x0, sel(z0, z1))) -> c25(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, minus(z0, z1))) -> c25(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, quot(z0, z1))) -> c25(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, zWquot(z0, z1))) -> c25(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, s(z0))) -> c25(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) MARK(quot(from(z0), x1)) -> c25(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(quot(sel(z0, z1), x1)) -> c25(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(quot(minus(z0, z1), x1)) -> c25(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(quot(quot(z0, z1), x1)) -> c25(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(quot(zWquot(z0, z1), x1)) -> c25(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(quot(s(z0), x1)) -> c25(A__QUOT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(quot(x0, cons(z0, z1))) -> c25(MARK(x0)) MARK(quot(x0, 0)) -> c25(MARK(x0)) MARK(quot(x0, nil)) -> c25(MARK(x0)) MARK(quot(cons(z0, z1), x1)) -> c25(MARK(cons(z0, z1))) MARK(quot(x0, from(z0))) -> c26(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(quot(x0, sel(z0, z1))) -> c26(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quot(x0, minus(z0, z1))) -> c26(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(quot(x0, quot(z0, z1))) -> c26(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(quot(x0, zWquot(z0, z1))) -> c26(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(quot(x0, s(z0))) -> c26(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(quot(from(z0), x1)) -> c26(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(sel(z0, z1), x1)) -> c26(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(minus(z0, z1), x1)) -> c26(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(quot(z0, z1), x1)) -> c26(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(zWquot(z0, z1), x1)) -> c26(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(s(z0), x1)) -> c26(A__QUOT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(x0, cons(z0, z1))) -> c26(MARK(cons(z0, z1))) MARK(quot(cons(z0, z1), x1)) -> c26(MARK(x1)) MARK(quot(0, x1)) -> c26(MARK(x1)) MARK(quot(nil, x1)) -> c26(MARK(x1)) MARK(zWquot(x0, from(z0))) -> c27(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWquot(x0, sel(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, minus(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, quot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, zWquot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, cons(z0, z1))) -> c27(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWquot(from(z0), x1)) -> c27(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWquot(sel(z0, z1), x1)) -> c27(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(zWquot(minus(z0, z1), x1)) -> c27(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(zWquot(quot(z0, z1), x1)) -> c27(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(zWquot(zWquot(z0, z1), x1)) -> c27(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(zWquot(cons(z0, z1), x1)) -> c27(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWquot(x0, s(z0))) -> c27(MARK(x0)) MARK(zWquot(x0, 0)) -> c27(MARK(x0)) MARK(zWquot(x0, nil)) -> c27(MARK(x0)) MARK(zWquot(s(z0), x1)) -> c27(MARK(s(z0))) MARK(zWquot(x0, from(z0))) -> c28(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWquot(x0, sel(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(zWquot(x0, minus(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(zWquot(x0, quot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(zWquot(x0, zWquot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(zWquot(x0, cons(z0, z1))) -> c28(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWquot(from(z0), x1)) -> c28(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWquot(sel(z0, z1), x1)) -> c28(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(minus(z0, z1), x1)) -> c28(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(quot(z0, z1), x1)) -> c28(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(zWquot(z0, z1), x1)) -> c28(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(cons(z0, z1), x1)) -> c28(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWquot(x0, s(z0))) -> c28(MARK(s(z0))) MARK(zWquot(s(z0), x1)) -> c28(MARK(x1)) MARK(zWquot(0, x1)) -> c28(MARK(x1)) MARK(zWquot(nil, x1)) -> c28(MARK(x1)) A__SEL(s(x0), cons(x1, from(x2))) -> c3(A__SEL(mark(x0), cons(mark(mark(x2)), from(s(mark(x2))))), MARK(x0)) A__SEL(s(x0), cons(x1, from(from(z0)))) -> c3(A__SEL(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, from(s(z0)))) -> c3(A__SEL(mark(x0), a__from(s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(0))) -> c3(A__SEL(mark(x0), a__from(0)), MARK(x0)) A__SEL(s(x0), cons(x1, from(nil))) -> c3(A__SEL(mark(x0), a__from(nil)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c3(A__SEL(a__from(mark(z0)), a__from(mark(x2))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__from(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__from(mark(x2))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c3(A__SEL(s(mark(z0)), a__from(mark(x2))), MARK(s(z0))) A__SEL(s(x0), cons(x1, from(x2))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, from(x2))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, from(x2))) -> c3(A__SEL(0, a__from(mark(x2)))) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c3(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c3(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, sel(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c3(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, minus(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, 0))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, nil))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(from(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(s(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(0, x3))) -> c3(A__SEL(mark(x0), a__minus(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(nil, x3))) -> c3(A__SEL(mark(x0), a__minus(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, minus(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, minus(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, minus(x2, x3))) -> c3(A__SEL(0, a__minus(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, quot(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, 0))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, nil))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, quot(from(z0), x3))) -> c3(A__SEL(mark(x0), a__quot(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(s(z0), x3))) -> c3(A__SEL(mark(x0), a__quot(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(0, x3))) -> c3(A__SEL(mark(x0), a__quot(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(nil, x3))) -> c3(A__SEL(mark(x0), a__quot(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, quot(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, quot(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, quot(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, quot(x2, x3))) -> c3(A__SEL(0, a__quot(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, zWquot(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, 0))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, nil))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(from(z0), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(s(z0), x3))) -> c3(A__SEL(mark(x0), a__zWquot(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(0, x3))) -> c3(A__SEL(mark(x0), a__zWquot(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(nil, x3))) -> c3(A__SEL(mark(x0), a__zWquot(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, zWquot(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(0, a__zWquot(mark(x2), mark(x3)))) S tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c3(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c3(A__SEL(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, x2)) -> c3(A__SEL(s(mark(z0)), mark(x2)), MARK(s(z0))) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, x2)) -> c3(A__SEL(0, mark(x2))) A__SEL(s(x0), cons(x1, from(z0))) -> c4(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c4(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(x1)) -> c12(A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c13(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c13(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(0), s(x1)) -> c13(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c13(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), mark(0)), s(0))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil))) A__QUOT(s(x0), s(x1)) -> c13(MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), 0), s(mark(0)))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), nil), s(mark(nil)))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c17(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c17(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c17(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c17(A__QUOT(s(mark(z0)), mark(x2)), MARK(s(z0))) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(0, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(nil, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c17(MARK(cons(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c18(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c18(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c18(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c18(A__QUOT(s(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c18(MARK(cons(z0, z1))) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(0, x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(nil, x1), cons(x2, x3)) -> c18(MARK(x2)) MARK(sel(x0, from(z0))) -> c21(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c21(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, minus(z0, z1))) -> c21(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quot(z0, z1))) -> c21(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, zWquot(z0, z1))) -> c21(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c21(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(sel(from(z0), x1)) -> c21(A__SEL(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(sel(sel(z0, z1), x1)) -> c21(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(minus(z0, z1), x1)) -> c21(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(sel(quot(z0, z1), x1)) -> c21(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(sel(zWquot(z0, z1), x1)) -> c21(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(sel(s(z0), x1)) -> c21(A__SEL(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(sel(x0, s(z0))) -> c21(MARK(x0)) MARK(sel(x0, 0)) -> c21(MARK(x0)) MARK(sel(x0, nil)) -> c21(MARK(x0)) MARK(sel(cons(z0, z1), x1)) -> c21(MARK(cons(z0, z1))) MARK(sel(0, x1)) -> c21(A__SEL(0, mark(x1))) MARK(sel(x0, from(z0))) -> c22(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(sel(x0, sel(z0, z1))) -> c22(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, minus(z0, z1))) -> c22(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(sel(x0, quot(z0, z1))) -> c22(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(sel(x0, zWquot(z0, z1))) -> c22(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(sel(x0, cons(z0, z1))) -> c22(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(sel(from(z0), x1)) -> c22(A__SEL(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c22(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(minus(z0, z1), x1)) -> c22(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quot(z0, z1), x1)) -> c22(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(zWquot(z0, z1), x1)) -> c22(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c22(A__SEL(s(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c22(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(x0, s(z0))) -> c22(MARK(s(z0))) MARK(sel(cons(z0, z1), x1)) -> c22(MARK(x1)) MARK(sel(nil, x1)) -> c22(MARK(x1)) MARK(minus(x0, from(z0))) -> c23(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(minus(x0, sel(z0, z1))) -> c23(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, minus(z0, z1))) -> c23(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, quot(z0, z1))) -> c23(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, zWquot(z0, z1))) -> c23(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, s(z0))) -> c23(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(minus(from(z0), x1)) -> c23(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(minus(sel(z0, z1), x1)) -> c23(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(minus(minus(z0, z1), x1)) -> c23(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(minus(quot(z0, z1), x1)) -> c23(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(minus(zWquot(z0, z1), x1)) -> c23(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(minus(s(z0), x1)) -> c23(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(minus(x0, cons(z0, z1))) -> c23(MARK(x0)) MARK(minus(x0, 0)) -> c23(MARK(x0)) MARK(minus(x0, nil)) -> c23(MARK(x0)) MARK(minus(cons(z0, z1), x1)) -> c23(MARK(cons(z0, z1))) MARK(minus(x0, from(z0))) -> c24(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(minus(x0, sel(z0, z1))) -> c24(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(minus(x0, minus(z0, z1))) -> c24(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(minus(x0, quot(z0, z1))) -> c24(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(minus(x0, zWquot(z0, z1))) -> c24(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(minus(x0, s(z0))) -> c24(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(minus(from(z0), x1)) -> c24(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(sel(z0, z1), x1)) -> c24(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(minus(z0, z1), x1)) -> c24(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(quot(z0, z1), x1)) -> c24(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(zWquot(z0, z1), x1)) -> c24(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(s(z0), x1)) -> c24(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(x0, cons(z0, z1))) -> c24(MARK(cons(z0, z1))) MARK(minus(cons(z0, z1), x1)) -> c24(MARK(x1)) MARK(minus(0, x1)) -> c24(MARK(x1)) MARK(minus(nil, x1)) -> c24(MARK(x1)) MARK(quot(x0, from(z0))) -> c25(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(quot(x0, sel(z0, z1))) -> c25(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, minus(z0, z1))) -> c25(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, quot(z0, z1))) -> c25(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, zWquot(z0, z1))) -> c25(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, s(z0))) -> c25(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) MARK(quot(from(z0), x1)) -> c25(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(quot(sel(z0, z1), x1)) -> c25(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(quot(minus(z0, z1), x1)) -> c25(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(quot(quot(z0, z1), x1)) -> c25(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(quot(zWquot(z0, z1), x1)) -> c25(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(quot(s(z0), x1)) -> c25(A__QUOT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(quot(x0, cons(z0, z1))) -> c25(MARK(x0)) MARK(quot(x0, 0)) -> c25(MARK(x0)) MARK(quot(x0, nil)) -> c25(MARK(x0)) MARK(quot(cons(z0, z1), x1)) -> c25(MARK(cons(z0, z1))) MARK(quot(x0, from(z0))) -> c26(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(quot(x0, sel(z0, z1))) -> c26(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quot(x0, minus(z0, z1))) -> c26(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(quot(x0, quot(z0, z1))) -> c26(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(quot(x0, zWquot(z0, z1))) -> c26(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(quot(x0, s(z0))) -> c26(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(quot(from(z0), x1)) -> c26(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(sel(z0, z1), x1)) -> c26(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(minus(z0, z1), x1)) -> c26(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(quot(z0, z1), x1)) -> c26(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(zWquot(z0, z1), x1)) -> c26(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(s(z0), x1)) -> c26(A__QUOT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(x0, cons(z0, z1))) -> c26(MARK(cons(z0, z1))) MARK(quot(cons(z0, z1), x1)) -> c26(MARK(x1)) MARK(quot(0, x1)) -> c26(MARK(x1)) MARK(quot(nil, x1)) -> c26(MARK(x1)) MARK(zWquot(x0, from(z0))) -> c27(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWquot(x0, sel(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, minus(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, quot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, zWquot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, cons(z0, z1))) -> c27(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWquot(from(z0), x1)) -> c27(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWquot(sel(z0, z1), x1)) -> c27(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(zWquot(minus(z0, z1), x1)) -> c27(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(zWquot(quot(z0, z1), x1)) -> c27(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(zWquot(zWquot(z0, z1), x1)) -> c27(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(zWquot(cons(z0, z1), x1)) -> c27(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWquot(x0, s(z0))) -> c27(MARK(x0)) MARK(zWquot(x0, 0)) -> c27(MARK(x0)) MARK(zWquot(x0, nil)) -> c27(MARK(x0)) MARK(zWquot(s(z0), x1)) -> c27(MARK(s(z0))) MARK(zWquot(x0, from(z0))) -> c28(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWquot(x0, sel(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(zWquot(x0, minus(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(zWquot(x0, quot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(zWquot(x0, zWquot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(zWquot(x0, cons(z0, z1))) -> c28(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWquot(from(z0), x1)) -> c28(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWquot(sel(z0, z1), x1)) -> c28(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(minus(z0, z1), x1)) -> c28(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(quot(z0, z1), x1)) -> c28(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(zWquot(z0, z1), x1)) -> c28(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(cons(z0, z1), x1)) -> c28(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWquot(x0, s(z0))) -> c28(MARK(s(z0))) MARK(zWquot(s(z0), x1)) -> c28(MARK(x1)) MARK(zWquot(0, x1)) -> c28(MARK(x1)) MARK(zWquot(nil, x1)) -> c28(MARK(x1)) A__SEL(s(x0), cons(x1, from(x2))) -> c3(A__SEL(mark(x0), cons(mark(mark(x2)), from(s(mark(x2))))), MARK(x0)) A__SEL(s(x0), cons(x1, from(from(z0)))) -> c3(A__SEL(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, from(s(z0)))) -> c3(A__SEL(mark(x0), a__from(s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(0))) -> c3(A__SEL(mark(x0), a__from(0)), MARK(x0)) A__SEL(s(x0), cons(x1, from(nil))) -> c3(A__SEL(mark(x0), a__from(nil)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c3(A__SEL(a__from(mark(z0)), a__from(mark(x2))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__from(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__from(mark(x2))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c3(A__SEL(s(mark(z0)), a__from(mark(x2))), MARK(s(z0))) A__SEL(s(x0), cons(x1, from(x2))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, from(x2))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, from(x2))) -> c3(A__SEL(0, a__from(mark(x2)))) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c3(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c3(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, sel(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c3(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, minus(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, 0))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, nil))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(from(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(s(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(0, x3))) -> c3(A__SEL(mark(x0), a__minus(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(nil, x3))) -> c3(A__SEL(mark(x0), a__minus(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, minus(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, minus(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, minus(x2, x3))) -> c3(A__SEL(0, a__minus(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, quot(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, 0))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, nil))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, quot(from(z0), x3))) -> c3(A__SEL(mark(x0), a__quot(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(s(z0), x3))) -> c3(A__SEL(mark(x0), a__quot(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(0, x3))) -> c3(A__SEL(mark(x0), a__quot(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(nil, x3))) -> c3(A__SEL(mark(x0), a__quot(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, quot(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, quot(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, quot(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, quot(x2, x3))) -> c3(A__SEL(0, a__quot(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, zWquot(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, 0))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, nil))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(from(z0), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(s(z0), x3))) -> c3(A__SEL(mark(x0), a__zWquot(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(0, x3))) -> c3(A__SEL(mark(x0), a__zWquot(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(nil, x3))) -> c3(A__SEL(mark(x0), a__zWquot(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, zWquot(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(0, a__zWquot(mark(x2), mark(x3)))) K tuples:none Defined Rule Symbols: a__from_1, a__sel_2, a__minus_2, a__quot_2, a__zWquot_2, mark_1 Defined Pair Symbols: A__FROM_1, A__SEL_2, MARK_1, A__MINUS_2, A__QUOT_2, A__ZWQUOT_2 Compound Symbols: c_1, c2_1, c20_2, c29_1, c30_1, c3_2, c3_1, c4_2, c4_1, c7_2, c7_1, c8_2, c8_1, c11_3, c11_2, c12_3, c12_2, c13_2, c13_1, c17_2, c17_1, c18_2, c18_1, c21_2, c21_1, c22_2, c22_1, c23_2, c23_1, c24_2, c24_1, c25_2, c25_1, c26_2, c26_1, c27_2, c27_1, c28_2, c28_1 ---------------------------------------- (151) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c3(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) by A__SEL(s(x0), cons(x1, cons(from(z0), x3))) -> c3(A__SEL(mark(x0), cons(a__from(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__sel(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__minus(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__quot(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__zWquot(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(cons(mark(z0), z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(s(z0), x3))) -> c3(A__SEL(mark(x0), cons(s(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(0, x3))) -> c3(A__SEL(mark(x0), cons(0, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(nil, x3))) -> c3(A__SEL(mark(x0), cons(nil, x3)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), cons(mark(x2), x3)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(zWquot(z0, z1))) A__SEL(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(cons(mark(z0), z1), cons(mark(x2), x3)), MARK(cons(z0, z1))) A__SEL(s(s(z0)), cons(x1, cons(x2, x3))) -> c3(A__SEL(s(mark(z0)), cons(mark(x2), x3)), MARK(s(z0))) A__SEL(s(0), cons(x1, cons(x2, x3))) -> c3(A__SEL(0, cons(mark(x2), x3)), MARK(0)) A__SEL(s(nil), cons(x1, cons(x2, x3))) -> c3(A__SEL(nil, cons(mark(x2), x3)), MARK(nil)) ---------------------------------------- (152) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(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__minus(z0, 0) -> 0 a__minus(s(z0), s(z1)) -> a__minus(mark(z0), mark(z1)) a__minus(z0, z1) -> minus(z0, z1) a__quot(0, s(z0)) -> 0 a__quot(s(z0), s(z1)) -> s(a__quot(a__minus(mark(z0), mark(z1)), s(mark(z1)))) a__quot(z0, z1) -> quot(z0, z1) a__zWquot(z0, nil) -> nil a__zWquot(nil, z0) -> nil a__zWquot(cons(z0, z1), cons(z2, z3)) -> cons(a__quot(mark(z0), mark(z2)), zWquot(z1, z3)) a__zWquot(z0, z1) -> zWquot(z0, z1) mark(from(z0)) -> a__from(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(minus(z0, z1)) -> a__minus(mark(z0), mark(z1)) mark(quot(z0, z1)) -> a__quot(mark(z0), mark(z1)) mark(zWquot(z0, z1)) -> a__zWquot(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 mark(nil) -> nil Tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c3(A__SEL(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, x2)) -> c3(A__SEL(s(mark(z0)), mark(x2)), MARK(s(z0))) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, x2)) -> c3(A__SEL(0, mark(x2))) A__SEL(s(x0), cons(x1, from(z0))) -> c4(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c4(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(x1)) -> c12(A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c13(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c13(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(0), s(x1)) -> c13(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c13(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), mark(0)), s(0))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil))) A__QUOT(s(x0), s(x1)) -> c13(MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), 0), s(mark(0)))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), nil), s(mark(nil)))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c17(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c17(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c17(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c17(A__QUOT(s(mark(z0)), mark(x2)), MARK(s(z0))) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(0, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(nil, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c17(MARK(cons(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c18(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c18(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c18(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c18(A__QUOT(s(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c18(MARK(cons(z0, z1))) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(0, x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(nil, x1), cons(x2, x3)) -> c18(MARK(x2)) MARK(sel(x0, from(z0))) -> c21(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c21(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, minus(z0, z1))) -> c21(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quot(z0, z1))) -> c21(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, zWquot(z0, z1))) -> c21(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c21(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(sel(from(z0), x1)) -> c21(A__SEL(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(sel(sel(z0, z1), x1)) -> c21(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(minus(z0, z1), x1)) -> c21(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(sel(quot(z0, z1), x1)) -> c21(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(sel(zWquot(z0, z1), x1)) -> c21(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(sel(s(z0), x1)) -> c21(A__SEL(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(sel(x0, s(z0))) -> c21(MARK(x0)) MARK(sel(x0, 0)) -> c21(MARK(x0)) MARK(sel(x0, nil)) -> c21(MARK(x0)) MARK(sel(cons(z0, z1), x1)) -> c21(MARK(cons(z0, z1))) MARK(sel(0, x1)) -> c21(A__SEL(0, mark(x1))) MARK(sel(x0, from(z0))) -> c22(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(sel(x0, sel(z0, z1))) -> c22(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, minus(z0, z1))) -> c22(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(sel(x0, quot(z0, z1))) -> c22(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(sel(x0, zWquot(z0, z1))) -> c22(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(sel(x0, cons(z0, z1))) -> c22(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(sel(from(z0), x1)) -> c22(A__SEL(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c22(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(minus(z0, z1), x1)) -> c22(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quot(z0, z1), x1)) -> c22(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(zWquot(z0, z1), x1)) -> c22(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c22(A__SEL(s(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c22(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(x0, s(z0))) -> c22(MARK(s(z0))) MARK(sel(cons(z0, z1), x1)) -> c22(MARK(x1)) MARK(sel(nil, x1)) -> c22(MARK(x1)) MARK(minus(x0, from(z0))) -> c23(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(minus(x0, sel(z0, z1))) -> c23(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, minus(z0, z1))) -> c23(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, quot(z0, z1))) -> c23(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, zWquot(z0, z1))) -> c23(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, s(z0))) -> c23(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(minus(from(z0), x1)) -> c23(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(minus(sel(z0, z1), x1)) -> c23(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(minus(minus(z0, z1), x1)) -> c23(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(minus(quot(z0, z1), x1)) -> c23(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(minus(zWquot(z0, z1), x1)) -> c23(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(minus(s(z0), x1)) -> c23(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(minus(x0, cons(z0, z1))) -> c23(MARK(x0)) MARK(minus(x0, 0)) -> c23(MARK(x0)) MARK(minus(x0, nil)) -> c23(MARK(x0)) MARK(minus(cons(z0, z1), x1)) -> c23(MARK(cons(z0, z1))) MARK(minus(x0, from(z0))) -> c24(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(minus(x0, sel(z0, z1))) -> c24(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(minus(x0, minus(z0, z1))) -> c24(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(minus(x0, quot(z0, z1))) -> c24(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(minus(x0, zWquot(z0, z1))) -> c24(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(minus(x0, s(z0))) -> c24(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(minus(from(z0), x1)) -> c24(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(sel(z0, z1), x1)) -> c24(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(minus(z0, z1), x1)) -> c24(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(quot(z0, z1), x1)) -> c24(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(zWquot(z0, z1), x1)) -> c24(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(s(z0), x1)) -> c24(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(x0, cons(z0, z1))) -> c24(MARK(cons(z0, z1))) MARK(minus(cons(z0, z1), x1)) -> c24(MARK(x1)) MARK(minus(0, x1)) -> c24(MARK(x1)) MARK(minus(nil, x1)) -> c24(MARK(x1)) MARK(quot(x0, from(z0))) -> c25(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(quot(x0, sel(z0, z1))) -> c25(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, minus(z0, z1))) -> c25(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, quot(z0, z1))) -> c25(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, zWquot(z0, z1))) -> c25(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, s(z0))) -> c25(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) MARK(quot(from(z0), x1)) -> c25(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(quot(sel(z0, z1), x1)) -> c25(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(quot(minus(z0, z1), x1)) -> c25(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(quot(quot(z0, z1), x1)) -> c25(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(quot(zWquot(z0, z1), x1)) -> c25(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(quot(s(z0), x1)) -> c25(A__QUOT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(quot(x0, cons(z0, z1))) -> c25(MARK(x0)) MARK(quot(x0, 0)) -> c25(MARK(x0)) MARK(quot(x0, nil)) -> c25(MARK(x0)) MARK(quot(cons(z0, z1), x1)) -> c25(MARK(cons(z0, z1))) MARK(quot(x0, from(z0))) -> c26(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(quot(x0, sel(z0, z1))) -> c26(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quot(x0, minus(z0, z1))) -> c26(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(quot(x0, quot(z0, z1))) -> c26(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(quot(x0, zWquot(z0, z1))) -> c26(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(quot(x0, s(z0))) -> c26(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(quot(from(z0), x1)) -> c26(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(sel(z0, z1), x1)) -> c26(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(minus(z0, z1), x1)) -> c26(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(quot(z0, z1), x1)) -> c26(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(zWquot(z0, z1), x1)) -> c26(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(s(z0), x1)) -> c26(A__QUOT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(x0, cons(z0, z1))) -> c26(MARK(cons(z0, z1))) MARK(quot(cons(z0, z1), x1)) -> c26(MARK(x1)) MARK(quot(0, x1)) -> c26(MARK(x1)) MARK(quot(nil, x1)) -> c26(MARK(x1)) MARK(zWquot(x0, from(z0))) -> c27(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWquot(x0, sel(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, minus(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, quot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, zWquot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, cons(z0, z1))) -> c27(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWquot(from(z0), x1)) -> c27(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWquot(sel(z0, z1), x1)) -> c27(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(zWquot(minus(z0, z1), x1)) -> c27(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(zWquot(quot(z0, z1), x1)) -> c27(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(zWquot(zWquot(z0, z1), x1)) -> c27(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(zWquot(cons(z0, z1), x1)) -> c27(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWquot(x0, s(z0))) -> c27(MARK(x0)) MARK(zWquot(x0, 0)) -> c27(MARK(x0)) MARK(zWquot(x0, nil)) -> c27(MARK(x0)) MARK(zWquot(s(z0), x1)) -> c27(MARK(s(z0))) MARK(zWquot(x0, from(z0))) -> c28(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWquot(x0, sel(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(zWquot(x0, minus(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(zWquot(x0, quot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(zWquot(x0, zWquot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(zWquot(x0, cons(z0, z1))) -> c28(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWquot(from(z0), x1)) -> c28(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWquot(sel(z0, z1), x1)) -> c28(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(minus(z0, z1), x1)) -> c28(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(quot(z0, z1), x1)) -> c28(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(zWquot(z0, z1), x1)) -> c28(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(cons(z0, z1), x1)) -> c28(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWquot(x0, s(z0))) -> c28(MARK(s(z0))) MARK(zWquot(s(z0), x1)) -> c28(MARK(x1)) MARK(zWquot(0, x1)) -> c28(MARK(x1)) MARK(zWquot(nil, x1)) -> c28(MARK(x1)) A__SEL(s(x0), cons(x1, from(x2))) -> c3(A__SEL(mark(x0), cons(mark(mark(x2)), from(s(mark(x2))))), MARK(x0)) A__SEL(s(x0), cons(x1, from(from(z0)))) -> c3(A__SEL(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, from(s(z0)))) -> c3(A__SEL(mark(x0), a__from(s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(0))) -> c3(A__SEL(mark(x0), a__from(0)), MARK(x0)) A__SEL(s(x0), cons(x1, from(nil))) -> c3(A__SEL(mark(x0), a__from(nil)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c3(A__SEL(a__from(mark(z0)), a__from(mark(x2))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__from(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__from(mark(x2))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c3(A__SEL(s(mark(z0)), a__from(mark(x2))), MARK(s(z0))) A__SEL(s(x0), cons(x1, from(x2))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, from(x2))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, from(x2))) -> c3(A__SEL(0, a__from(mark(x2)))) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c3(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c3(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, sel(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c3(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, minus(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, 0))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, nil))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(from(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(s(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(0, x3))) -> c3(A__SEL(mark(x0), a__minus(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(nil, x3))) -> c3(A__SEL(mark(x0), a__minus(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, minus(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, minus(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, minus(x2, x3))) -> c3(A__SEL(0, a__minus(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, quot(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, 0))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, nil))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, quot(from(z0), x3))) -> c3(A__SEL(mark(x0), a__quot(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(s(z0), x3))) -> c3(A__SEL(mark(x0), a__quot(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(0, x3))) -> c3(A__SEL(mark(x0), a__quot(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(nil, x3))) -> c3(A__SEL(mark(x0), a__quot(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, quot(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, quot(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, quot(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, quot(x2, x3))) -> c3(A__SEL(0, a__quot(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, zWquot(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, 0))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, nil))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(from(z0), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(s(z0), x3))) -> c3(A__SEL(mark(x0), a__zWquot(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(0, x3))) -> c3(A__SEL(mark(x0), a__zWquot(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(nil, x3))) -> c3(A__SEL(mark(x0), a__zWquot(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, zWquot(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(0, a__zWquot(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, cons(from(z0), x3))) -> c3(A__SEL(mark(x0), cons(a__from(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__sel(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__minus(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__quot(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__zWquot(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(cons(mark(z0), z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(s(z0), x3))) -> c3(A__SEL(mark(x0), cons(s(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(0, x3))) -> c3(A__SEL(mark(x0), cons(0, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(nil, x3))) -> c3(A__SEL(mark(x0), cons(nil, x3)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), cons(mark(x2), x3)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(zWquot(z0, z1))) A__SEL(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(cons(mark(z0), z1), cons(mark(x2), x3)), MARK(cons(z0, z1))) A__SEL(s(s(z0)), cons(x1, cons(x2, x3))) -> c3(A__SEL(s(mark(z0)), cons(mark(x2), x3)), MARK(s(z0))) A__SEL(s(0), cons(x1, cons(x2, x3))) -> c3(A__SEL(0, cons(mark(x2), x3)), MARK(0)) A__SEL(s(nil), cons(x1, cons(x2, x3))) -> c3(A__SEL(nil, cons(mark(x2), x3)), MARK(nil)) S tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c3(A__SEL(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, x2)) -> c3(A__SEL(s(mark(z0)), mark(x2)), MARK(s(z0))) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, x2)) -> c3(A__SEL(0, mark(x2))) A__SEL(s(x0), cons(x1, from(z0))) -> c4(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c4(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(x1)) -> c12(A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c13(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c13(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(0), s(x1)) -> c13(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c13(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), mark(0)), s(0))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil))) A__QUOT(s(x0), s(x1)) -> c13(MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), 0), s(mark(0)))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), nil), s(mark(nil)))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c17(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c17(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c17(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c17(A__QUOT(s(mark(z0)), mark(x2)), MARK(s(z0))) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(0, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(nil, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c17(MARK(cons(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c18(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c18(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c18(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c18(A__QUOT(s(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c18(MARK(cons(z0, z1))) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(0, x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(nil, x1), cons(x2, x3)) -> c18(MARK(x2)) MARK(sel(x0, from(z0))) -> c21(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c21(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, minus(z0, z1))) -> c21(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quot(z0, z1))) -> c21(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, zWquot(z0, z1))) -> c21(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c21(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(sel(from(z0), x1)) -> c21(A__SEL(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(sel(sel(z0, z1), x1)) -> c21(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(minus(z0, z1), x1)) -> c21(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(sel(quot(z0, z1), x1)) -> c21(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(sel(zWquot(z0, z1), x1)) -> c21(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(sel(s(z0), x1)) -> c21(A__SEL(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(sel(x0, s(z0))) -> c21(MARK(x0)) MARK(sel(x0, 0)) -> c21(MARK(x0)) MARK(sel(x0, nil)) -> c21(MARK(x0)) MARK(sel(cons(z0, z1), x1)) -> c21(MARK(cons(z0, z1))) MARK(sel(0, x1)) -> c21(A__SEL(0, mark(x1))) MARK(sel(x0, from(z0))) -> c22(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(sel(x0, sel(z0, z1))) -> c22(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, minus(z0, z1))) -> c22(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(sel(x0, quot(z0, z1))) -> c22(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(sel(x0, zWquot(z0, z1))) -> c22(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(sel(x0, cons(z0, z1))) -> c22(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(sel(from(z0), x1)) -> c22(A__SEL(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c22(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(minus(z0, z1), x1)) -> c22(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quot(z0, z1), x1)) -> c22(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(zWquot(z0, z1), x1)) -> c22(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c22(A__SEL(s(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c22(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(x0, s(z0))) -> c22(MARK(s(z0))) MARK(sel(cons(z0, z1), x1)) -> c22(MARK(x1)) MARK(sel(nil, x1)) -> c22(MARK(x1)) MARK(minus(x0, from(z0))) -> c23(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(minus(x0, sel(z0, z1))) -> c23(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, minus(z0, z1))) -> c23(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, quot(z0, z1))) -> c23(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, zWquot(z0, z1))) -> c23(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, s(z0))) -> c23(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(minus(from(z0), x1)) -> c23(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(minus(sel(z0, z1), x1)) -> c23(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(minus(minus(z0, z1), x1)) -> c23(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(minus(quot(z0, z1), x1)) -> c23(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(minus(zWquot(z0, z1), x1)) -> c23(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(minus(s(z0), x1)) -> c23(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(minus(x0, cons(z0, z1))) -> c23(MARK(x0)) MARK(minus(x0, 0)) -> c23(MARK(x0)) MARK(minus(x0, nil)) -> c23(MARK(x0)) MARK(minus(cons(z0, z1), x1)) -> c23(MARK(cons(z0, z1))) MARK(minus(x0, from(z0))) -> c24(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(minus(x0, sel(z0, z1))) -> c24(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(minus(x0, minus(z0, z1))) -> c24(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(minus(x0, quot(z0, z1))) -> c24(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(minus(x0, zWquot(z0, z1))) -> c24(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(minus(x0, s(z0))) -> c24(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(minus(from(z0), x1)) -> c24(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(sel(z0, z1), x1)) -> c24(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(minus(z0, z1), x1)) -> c24(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(quot(z0, z1), x1)) -> c24(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(zWquot(z0, z1), x1)) -> c24(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(s(z0), x1)) -> c24(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(x0, cons(z0, z1))) -> c24(MARK(cons(z0, z1))) MARK(minus(cons(z0, z1), x1)) -> c24(MARK(x1)) MARK(minus(0, x1)) -> c24(MARK(x1)) MARK(minus(nil, x1)) -> c24(MARK(x1)) MARK(quot(x0, from(z0))) -> c25(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(quot(x0, sel(z0, z1))) -> c25(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, minus(z0, z1))) -> c25(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, quot(z0, z1))) -> c25(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, zWquot(z0, z1))) -> c25(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, s(z0))) -> c25(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) MARK(quot(from(z0), x1)) -> c25(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(quot(sel(z0, z1), x1)) -> c25(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(quot(minus(z0, z1), x1)) -> c25(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(quot(quot(z0, z1), x1)) -> c25(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(quot(zWquot(z0, z1), x1)) -> c25(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(quot(s(z0), x1)) -> c25(A__QUOT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(quot(x0, cons(z0, z1))) -> c25(MARK(x0)) MARK(quot(x0, 0)) -> c25(MARK(x0)) MARK(quot(x0, nil)) -> c25(MARK(x0)) MARK(quot(cons(z0, z1), x1)) -> c25(MARK(cons(z0, z1))) MARK(quot(x0, from(z0))) -> c26(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(quot(x0, sel(z0, z1))) -> c26(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quot(x0, minus(z0, z1))) -> c26(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(quot(x0, quot(z0, z1))) -> c26(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(quot(x0, zWquot(z0, z1))) -> c26(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(quot(x0, s(z0))) -> c26(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(quot(from(z0), x1)) -> c26(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(sel(z0, z1), x1)) -> c26(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(minus(z0, z1), x1)) -> c26(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(quot(z0, z1), x1)) -> c26(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(zWquot(z0, z1), x1)) -> c26(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(s(z0), x1)) -> c26(A__QUOT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(x0, cons(z0, z1))) -> c26(MARK(cons(z0, z1))) MARK(quot(cons(z0, z1), x1)) -> c26(MARK(x1)) MARK(quot(0, x1)) -> c26(MARK(x1)) MARK(quot(nil, x1)) -> c26(MARK(x1)) MARK(zWquot(x0, from(z0))) -> c27(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWquot(x0, sel(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, minus(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, quot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, zWquot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, cons(z0, z1))) -> c27(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWquot(from(z0), x1)) -> c27(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWquot(sel(z0, z1), x1)) -> c27(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(zWquot(minus(z0, z1), x1)) -> c27(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(zWquot(quot(z0, z1), x1)) -> c27(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(zWquot(zWquot(z0, z1), x1)) -> c27(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(zWquot(cons(z0, z1), x1)) -> c27(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWquot(x0, s(z0))) -> c27(MARK(x0)) MARK(zWquot(x0, 0)) -> c27(MARK(x0)) MARK(zWquot(x0, nil)) -> c27(MARK(x0)) MARK(zWquot(s(z0), x1)) -> c27(MARK(s(z0))) MARK(zWquot(x0, from(z0))) -> c28(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWquot(x0, sel(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(zWquot(x0, minus(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(zWquot(x0, quot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(zWquot(x0, zWquot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(zWquot(x0, cons(z0, z1))) -> c28(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWquot(from(z0), x1)) -> c28(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWquot(sel(z0, z1), x1)) -> c28(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(minus(z0, z1), x1)) -> c28(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(quot(z0, z1), x1)) -> c28(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(zWquot(z0, z1), x1)) -> c28(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(cons(z0, z1), x1)) -> c28(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWquot(x0, s(z0))) -> c28(MARK(s(z0))) MARK(zWquot(s(z0), x1)) -> c28(MARK(x1)) MARK(zWquot(0, x1)) -> c28(MARK(x1)) MARK(zWquot(nil, x1)) -> c28(MARK(x1)) A__SEL(s(x0), cons(x1, from(x2))) -> c3(A__SEL(mark(x0), cons(mark(mark(x2)), from(s(mark(x2))))), MARK(x0)) A__SEL(s(x0), cons(x1, from(from(z0)))) -> c3(A__SEL(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, from(s(z0)))) -> c3(A__SEL(mark(x0), a__from(s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(0))) -> c3(A__SEL(mark(x0), a__from(0)), MARK(x0)) A__SEL(s(x0), cons(x1, from(nil))) -> c3(A__SEL(mark(x0), a__from(nil)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c3(A__SEL(a__from(mark(z0)), a__from(mark(x2))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__from(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__from(mark(x2))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c3(A__SEL(s(mark(z0)), a__from(mark(x2))), MARK(s(z0))) A__SEL(s(x0), cons(x1, from(x2))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, from(x2))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, from(x2))) -> c3(A__SEL(0, a__from(mark(x2)))) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c3(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c3(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, sel(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c3(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, minus(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, 0))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, nil))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(from(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(s(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(0, x3))) -> c3(A__SEL(mark(x0), a__minus(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(nil, x3))) -> c3(A__SEL(mark(x0), a__minus(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, minus(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, minus(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, minus(x2, x3))) -> c3(A__SEL(0, a__minus(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, quot(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, 0))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, nil))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, quot(from(z0), x3))) -> c3(A__SEL(mark(x0), a__quot(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(s(z0), x3))) -> c3(A__SEL(mark(x0), a__quot(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(0, x3))) -> c3(A__SEL(mark(x0), a__quot(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(nil, x3))) -> c3(A__SEL(mark(x0), a__quot(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, quot(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, quot(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, quot(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, quot(x2, x3))) -> c3(A__SEL(0, a__quot(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, zWquot(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, 0))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, nil))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(from(z0), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(s(z0), x3))) -> c3(A__SEL(mark(x0), a__zWquot(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(0, x3))) -> c3(A__SEL(mark(x0), a__zWquot(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(nil, x3))) -> c3(A__SEL(mark(x0), a__zWquot(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, zWquot(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(0, a__zWquot(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, cons(from(z0), x3))) -> c3(A__SEL(mark(x0), cons(a__from(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__sel(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__minus(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__quot(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__zWquot(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(cons(mark(z0), z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(s(z0), x3))) -> c3(A__SEL(mark(x0), cons(s(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(0, x3))) -> c3(A__SEL(mark(x0), cons(0, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(nil, x3))) -> c3(A__SEL(mark(x0), cons(nil, x3)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), cons(mark(x2), x3)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(zWquot(z0, z1))) A__SEL(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(cons(mark(z0), z1), cons(mark(x2), x3)), MARK(cons(z0, z1))) A__SEL(s(s(z0)), cons(x1, cons(x2, x3))) -> c3(A__SEL(s(mark(z0)), cons(mark(x2), x3)), MARK(s(z0))) A__SEL(s(0), cons(x1, cons(x2, x3))) -> c3(A__SEL(0, cons(mark(x2), x3)), MARK(0)) A__SEL(s(nil), cons(x1, cons(x2, x3))) -> c3(A__SEL(nil, cons(mark(x2), x3)), MARK(nil)) K tuples:none Defined Rule Symbols: a__from_1, a__sel_2, a__minus_2, a__quot_2, a__zWquot_2, mark_1 Defined Pair Symbols: A__FROM_1, A__SEL_2, MARK_1, A__MINUS_2, A__QUOT_2, A__ZWQUOT_2 Compound Symbols: c_1, c2_1, c20_2, c29_1, c30_1, c3_2, c3_1, c4_2, c4_1, c7_2, c7_1, c8_2, c8_1, c11_3, c11_2, c12_3, c12_2, c13_2, c13_1, c17_2, c17_1, c18_2, c18_1, c21_2, c21_1, c22_2, c22_1, c23_2, c23_1, c24_2, c24_1, c25_2, c25_1, c26_2, c26_1, c27_2, c27_1, c28_2, c28_1 ---------------------------------------- (153) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 1 trailing nodes: A__SEL(s(nil), cons(x1, cons(x2, x3))) -> c3(A__SEL(nil, cons(mark(x2), x3)), MARK(nil)) ---------------------------------------- (154) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(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__minus(z0, 0) -> 0 a__minus(s(z0), s(z1)) -> a__minus(mark(z0), mark(z1)) a__minus(z0, z1) -> minus(z0, z1) a__quot(0, s(z0)) -> 0 a__quot(s(z0), s(z1)) -> s(a__quot(a__minus(mark(z0), mark(z1)), s(mark(z1)))) a__quot(z0, z1) -> quot(z0, z1) a__zWquot(z0, nil) -> nil a__zWquot(nil, z0) -> nil a__zWquot(cons(z0, z1), cons(z2, z3)) -> cons(a__quot(mark(z0), mark(z2)), zWquot(z1, z3)) a__zWquot(z0, z1) -> zWquot(z0, z1) mark(from(z0)) -> a__from(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(minus(z0, z1)) -> a__minus(mark(z0), mark(z1)) mark(quot(z0, z1)) -> a__quot(mark(z0), mark(z1)) mark(zWquot(z0, z1)) -> a__zWquot(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 mark(nil) -> nil Tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c3(A__SEL(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, x2)) -> c3(A__SEL(s(mark(z0)), mark(x2)), MARK(s(z0))) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, x2)) -> c3(A__SEL(0, mark(x2))) A__SEL(s(x0), cons(x1, from(z0))) -> c4(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c4(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(x1)) -> c12(A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c13(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c13(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(0), s(x1)) -> c13(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c13(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), mark(0)), s(0))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil))) A__QUOT(s(x0), s(x1)) -> c13(MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), 0), s(mark(0)))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), nil), s(mark(nil)))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c17(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c17(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c17(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c17(A__QUOT(s(mark(z0)), mark(x2)), MARK(s(z0))) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(0, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(nil, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c17(MARK(cons(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c18(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c18(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c18(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c18(A__QUOT(s(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c18(MARK(cons(z0, z1))) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(0, x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(nil, x1), cons(x2, x3)) -> c18(MARK(x2)) MARK(sel(x0, from(z0))) -> c21(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c21(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, minus(z0, z1))) -> c21(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quot(z0, z1))) -> c21(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, zWquot(z0, z1))) -> c21(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c21(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(sel(from(z0), x1)) -> c21(A__SEL(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(sel(sel(z0, z1), x1)) -> c21(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(minus(z0, z1), x1)) -> c21(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(sel(quot(z0, z1), x1)) -> c21(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(sel(zWquot(z0, z1), x1)) -> c21(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(sel(s(z0), x1)) -> c21(A__SEL(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(sel(x0, s(z0))) -> c21(MARK(x0)) MARK(sel(x0, 0)) -> c21(MARK(x0)) MARK(sel(x0, nil)) -> c21(MARK(x0)) MARK(sel(cons(z0, z1), x1)) -> c21(MARK(cons(z0, z1))) MARK(sel(0, x1)) -> c21(A__SEL(0, mark(x1))) MARK(sel(x0, from(z0))) -> c22(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(sel(x0, sel(z0, z1))) -> c22(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, minus(z0, z1))) -> c22(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(sel(x0, quot(z0, z1))) -> c22(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(sel(x0, zWquot(z0, z1))) -> c22(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(sel(x0, cons(z0, z1))) -> c22(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(sel(from(z0), x1)) -> c22(A__SEL(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c22(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(minus(z0, z1), x1)) -> c22(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quot(z0, z1), x1)) -> c22(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(zWquot(z0, z1), x1)) -> c22(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c22(A__SEL(s(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c22(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(x0, s(z0))) -> c22(MARK(s(z0))) MARK(sel(cons(z0, z1), x1)) -> c22(MARK(x1)) MARK(sel(nil, x1)) -> c22(MARK(x1)) MARK(minus(x0, from(z0))) -> c23(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(minus(x0, sel(z0, z1))) -> c23(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, minus(z0, z1))) -> c23(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, quot(z0, z1))) -> c23(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, zWquot(z0, z1))) -> c23(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, s(z0))) -> c23(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(minus(from(z0), x1)) -> c23(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(minus(sel(z0, z1), x1)) -> c23(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(minus(minus(z0, z1), x1)) -> c23(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(minus(quot(z0, z1), x1)) -> c23(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(minus(zWquot(z0, z1), x1)) -> c23(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(minus(s(z0), x1)) -> c23(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(minus(x0, cons(z0, z1))) -> c23(MARK(x0)) MARK(minus(x0, 0)) -> c23(MARK(x0)) MARK(minus(x0, nil)) -> c23(MARK(x0)) MARK(minus(cons(z0, z1), x1)) -> c23(MARK(cons(z0, z1))) MARK(minus(x0, from(z0))) -> c24(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(minus(x0, sel(z0, z1))) -> c24(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(minus(x0, minus(z0, z1))) -> c24(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(minus(x0, quot(z0, z1))) -> c24(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(minus(x0, zWquot(z0, z1))) -> c24(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(minus(x0, s(z0))) -> c24(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(minus(from(z0), x1)) -> c24(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(sel(z0, z1), x1)) -> c24(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(minus(z0, z1), x1)) -> c24(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(quot(z0, z1), x1)) -> c24(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(zWquot(z0, z1), x1)) -> c24(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(s(z0), x1)) -> c24(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(x0, cons(z0, z1))) -> c24(MARK(cons(z0, z1))) MARK(minus(cons(z0, z1), x1)) -> c24(MARK(x1)) MARK(minus(0, x1)) -> c24(MARK(x1)) MARK(minus(nil, x1)) -> c24(MARK(x1)) MARK(quot(x0, from(z0))) -> c25(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(quot(x0, sel(z0, z1))) -> c25(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, minus(z0, z1))) -> c25(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, quot(z0, z1))) -> c25(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, zWquot(z0, z1))) -> c25(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, s(z0))) -> c25(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) MARK(quot(from(z0), x1)) -> c25(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(quot(sel(z0, z1), x1)) -> c25(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(quot(minus(z0, z1), x1)) -> c25(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(quot(quot(z0, z1), x1)) -> c25(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(quot(zWquot(z0, z1), x1)) -> c25(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(quot(s(z0), x1)) -> c25(A__QUOT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(quot(x0, cons(z0, z1))) -> c25(MARK(x0)) MARK(quot(x0, 0)) -> c25(MARK(x0)) MARK(quot(x0, nil)) -> c25(MARK(x0)) MARK(quot(cons(z0, z1), x1)) -> c25(MARK(cons(z0, z1))) MARK(quot(x0, from(z0))) -> c26(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(quot(x0, sel(z0, z1))) -> c26(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quot(x0, minus(z0, z1))) -> c26(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(quot(x0, quot(z0, z1))) -> c26(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(quot(x0, zWquot(z0, z1))) -> c26(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(quot(x0, s(z0))) -> c26(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(quot(from(z0), x1)) -> c26(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(sel(z0, z1), x1)) -> c26(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(minus(z0, z1), x1)) -> c26(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(quot(z0, z1), x1)) -> c26(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(zWquot(z0, z1), x1)) -> c26(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(s(z0), x1)) -> c26(A__QUOT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(x0, cons(z0, z1))) -> c26(MARK(cons(z0, z1))) MARK(quot(cons(z0, z1), x1)) -> c26(MARK(x1)) MARK(quot(0, x1)) -> c26(MARK(x1)) MARK(quot(nil, x1)) -> c26(MARK(x1)) MARK(zWquot(x0, from(z0))) -> c27(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWquot(x0, sel(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, minus(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, quot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, zWquot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, cons(z0, z1))) -> c27(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWquot(from(z0), x1)) -> c27(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWquot(sel(z0, z1), x1)) -> c27(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(zWquot(minus(z0, z1), x1)) -> c27(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(zWquot(quot(z0, z1), x1)) -> c27(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(zWquot(zWquot(z0, z1), x1)) -> c27(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(zWquot(cons(z0, z1), x1)) -> c27(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWquot(x0, s(z0))) -> c27(MARK(x0)) MARK(zWquot(x0, 0)) -> c27(MARK(x0)) MARK(zWquot(x0, nil)) -> c27(MARK(x0)) MARK(zWquot(s(z0), x1)) -> c27(MARK(s(z0))) MARK(zWquot(x0, from(z0))) -> c28(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWquot(x0, sel(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(zWquot(x0, minus(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(zWquot(x0, quot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(zWquot(x0, zWquot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(zWquot(x0, cons(z0, z1))) -> c28(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWquot(from(z0), x1)) -> c28(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWquot(sel(z0, z1), x1)) -> c28(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(minus(z0, z1), x1)) -> c28(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(quot(z0, z1), x1)) -> c28(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(zWquot(z0, z1), x1)) -> c28(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(cons(z0, z1), x1)) -> c28(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWquot(x0, s(z0))) -> c28(MARK(s(z0))) MARK(zWquot(s(z0), x1)) -> c28(MARK(x1)) MARK(zWquot(0, x1)) -> c28(MARK(x1)) MARK(zWquot(nil, x1)) -> c28(MARK(x1)) A__SEL(s(x0), cons(x1, from(x2))) -> c3(A__SEL(mark(x0), cons(mark(mark(x2)), from(s(mark(x2))))), MARK(x0)) A__SEL(s(x0), cons(x1, from(from(z0)))) -> c3(A__SEL(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, from(s(z0)))) -> c3(A__SEL(mark(x0), a__from(s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(0))) -> c3(A__SEL(mark(x0), a__from(0)), MARK(x0)) A__SEL(s(x0), cons(x1, from(nil))) -> c3(A__SEL(mark(x0), a__from(nil)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c3(A__SEL(a__from(mark(z0)), a__from(mark(x2))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__from(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__from(mark(x2))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c3(A__SEL(s(mark(z0)), a__from(mark(x2))), MARK(s(z0))) A__SEL(s(x0), cons(x1, from(x2))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, from(x2))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, from(x2))) -> c3(A__SEL(0, a__from(mark(x2)))) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c3(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c3(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, sel(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c3(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, minus(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, 0))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, nil))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(from(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(s(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(0, x3))) -> c3(A__SEL(mark(x0), a__minus(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(nil, x3))) -> c3(A__SEL(mark(x0), a__minus(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, minus(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, minus(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, minus(x2, x3))) -> c3(A__SEL(0, a__minus(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, quot(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, 0))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, nil))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, quot(from(z0), x3))) -> c3(A__SEL(mark(x0), a__quot(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(s(z0), x3))) -> c3(A__SEL(mark(x0), a__quot(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(0, x3))) -> c3(A__SEL(mark(x0), a__quot(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(nil, x3))) -> c3(A__SEL(mark(x0), a__quot(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, quot(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, quot(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, quot(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, quot(x2, x3))) -> c3(A__SEL(0, a__quot(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, zWquot(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, 0))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, nil))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(from(z0), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(s(z0), x3))) -> c3(A__SEL(mark(x0), a__zWquot(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(0, x3))) -> c3(A__SEL(mark(x0), a__zWquot(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(nil, x3))) -> c3(A__SEL(mark(x0), a__zWquot(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, zWquot(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(0, a__zWquot(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, cons(from(z0), x3))) -> c3(A__SEL(mark(x0), cons(a__from(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__sel(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__minus(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__quot(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__zWquot(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(cons(mark(z0), z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(s(z0), x3))) -> c3(A__SEL(mark(x0), cons(s(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(0, x3))) -> c3(A__SEL(mark(x0), cons(0, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(nil, x3))) -> c3(A__SEL(mark(x0), cons(nil, x3)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), cons(mark(x2), x3)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(zWquot(z0, z1))) A__SEL(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(cons(mark(z0), z1), cons(mark(x2), x3)), MARK(cons(z0, z1))) A__SEL(s(s(z0)), cons(x1, cons(x2, x3))) -> c3(A__SEL(s(mark(z0)), cons(mark(x2), x3)), MARK(s(z0))) A__SEL(s(0), cons(x1, cons(x2, x3))) -> c3(A__SEL(0, cons(mark(x2), x3)), MARK(0)) S tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c3(A__SEL(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, x2)) -> c3(A__SEL(s(mark(z0)), mark(x2)), MARK(s(z0))) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, x2)) -> c3(A__SEL(0, mark(x2))) A__SEL(s(x0), cons(x1, from(z0))) -> c4(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c4(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(x1)) -> c12(A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c13(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c13(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(0), s(x1)) -> c13(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c13(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), mark(0)), s(0))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil))) A__QUOT(s(x0), s(x1)) -> c13(MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), 0), s(mark(0)))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), nil), s(mark(nil)))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c17(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c17(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c17(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c17(A__QUOT(s(mark(z0)), mark(x2)), MARK(s(z0))) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(0, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(nil, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c17(MARK(cons(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c18(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c18(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c18(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c18(A__QUOT(s(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c18(MARK(cons(z0, z1))) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(0, x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(nil, x1), cons(x2, x3)) -> c18(MARK(x2)) MARK(sel(x0, from(z0))) -> c21(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c21(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, minus(z0, z1))) -> c21(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quot(z0, z1))) -> c21(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, zWquot(z0, z1))) -> c21(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c21(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(sel(from(z0), x1)) -> c21(A__SEL(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(sel(sel(z0, z1), x1)) -> c21(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(minus(z0, z1), x1)) -> c21(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(sel(quot(z0, z1), x1)) -> c21(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(sel(zWquot(z0, z1), x1)) -> c21(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(sel(s(z0), x1)) -> c21(A__SEL(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(sel(x0, s(z0))) -> c21(MARK(x0)) MARK(sel(x0, 0)) -> c21(MARK(x0)) MARK(sel(x0, nil)) -> c21(MARK(x0)) MARK(sel(cons(z0, z1), x1)) -> c21(MARK(cons(z0, z1))) MARK(sel(0, x1)) -> c21(A__SEL(0, mark(x1))) MARK(sel(x0, from(z0))) -> c22(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(sel(x0, sel(z0, z1))) -> c22(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, minus(z0, z1))) -> c22(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(sel(x0, quot(z0, z1))) -> c22(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(sel(x0, zWquot(z0, z1))) -> c22(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(sel(x0, cons(z0, z1))) -> c22(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(sel(from(z0), x1)) -> c22(A__SEL(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c22(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(minus(z0, z1), x1)) -> c22(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quot(z0, z1), x1)) -> c22(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(zWquot(z0, z1), x1)) -> c22(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c22(A__SEL(s(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c22(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(x0, s(z0))) -> c22(MARK(s(z0))) MARK(sel(cons(z0, z1), x1)) -> c22(MARK(x1)) MARK(sel(nil, x1)) -> c22(MARK(x1)) MARK(minus(x0, from(z0))) -> c23(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(minus(x0, sel(z0, z1))) -> c23(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, minus(z0, z1))) -> c23(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, quot(z0, z1))) -> c23(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, zWquot(z0, z1))) -> c23(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, s(z0))) -> c23(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(minus(from(z0), x1)) -> c23(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(minus(sel(z0, z1), x1)) -> c23(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(minus(minus(z0, z1), x1)) -> c23(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(minus(quot(z0, z1), x1)) -> c23(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(minus(zWquot(z0, z1), x1)) -> c23(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(minus(s(z0), x1)) -> c23(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(minus(x0, cons(z0, z1))) -> c23(MARK(x0)) MARK(minus(x0, 0)) -> c23(MARK(x0)) MARK(minus(x0, nil)) -> c23(MARK(x0)) MARK(minus(cons(z0, z1), x1)) -> c23(MARK(cons(z0, z1))) MARK(minus(x0, from(z0))) -> c24(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(minus(x0, sel(z0, z1))) -> c24(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(minus(x0, minus(z0, z1))) -> c24(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(minus(x0, quot(z0, z1))) -> c24(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(minus(x0, zWquot(z0, z1))) -> c24(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(minus(x0, s(z0))) -> c24(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(minus(from(z0), x1)) -> c24(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(sel(z0, z1), x1)) -> c24(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(minus(z0, z1), x1)) -> c24(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(quot(z0, z1), x1)) -> c24(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(zWquot(z0, z1), x1)) -> c24(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(s(z0), x1)) -> c24(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(x0, cons(z0, z1))) -> c24(MARK(cons(z0, z1))) MARK(minus(cons(z0, z1), x1)) -> c24(MARK(x1)) MARK(minus(0, x1)) -> c24(MARK(x1)) MARK(minus(nil, x1)) -> c24(MARK(x1)) MARK(quot(x0, from(z0))) -> c25(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(quot(x0, sel(z0, z1))) -> c25(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, minus(z0, z1))) -> c25(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, quot(z0, z1))) -> c25(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, zWquot(z0, z1))) -> c25(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, s(z0))) -> c25(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) MARK(quot(from(z0), x1)) -> c25(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(quot(sel(z0, z1), x1)) -> c25(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(quot(minus(z0, z1), x1)) -> c25(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(quot(quot(z0, z1), x1)) -> c25(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(quot(zWquot(z0, z1), x1)) -> c25(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(quot(s(z0), x1)) -> c25(A__QUOT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(quot(x0, cons(z0, z1))) -> c25(MARK(x0)) MARK(quot(x0, 0)) -> c25(MARK(x0)) MARK(quot(x0, nil)) -> c25(MARK(x0)) MARK(quot(cons(z0, z1), x1)) -> c25(MARK(cons(z0, z1))) MARK(quot(x0, from(z0))) -> c26(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(quot(x0, sel(z0, z1))) -> c26(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quot(x0, minus(z0, z1))) -> c26(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(quot(x0, quot(z0, z1))) -> c26(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(quot(x0, zWquot(z0, z1))) -> c26(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(quot(x0, s(z0))) -> c26(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(quot(from(z0), x1)) -> c26(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(sel(z0, z1), x1)) -> c26(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(minus(z0, z1), x1)) -> c26(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(quot(z0, z1), x1)) -> c26(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(zWquot(z0, z1), x1)) -> c26(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(s(z0), x1)) -> c26(A__QUOT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(x0, cons(z0, z1))) -> c26(MARK(cons(z0, z1))) MARK(quot(cons(z0, z1), x1)) -> c26(MARK(x1)) MARK(quot(0, x1)) -> c26(MARK(x1)) MARK(quot(nil, x1)) -> c26(MARK(x1)) MARK(zWquot(x0, from(z0))) -> c27(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWquot(x0, sel(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, minus(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, quot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, zWquot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, cons(z0, z1))) -> c27(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWquot(from(z0), x1)) -> c27(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWquot(sel(z0, z1), x1)) -> c27(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(zWquot(minus(z0, z1), x1)) -> c27(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(zWquot(quot(z0, z1), x1)) -> c27(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(zWquot(zWquot(z0, z1), x1)) -> c27(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(zWquot(cons(z0, z1), x1)) -> c27(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWquot(x0, s(z0))) -> c27(MARK(x0)) MARK(zWquot(x0, 0)) -> c27(MARK(x0)) MARK(zWquot(x0, nil)) -> c27(MARK(x0)) MARK(zWquot(s(z0), x1)) -> c27(MARK(s(z0))) MARK(zWquot(x0, from(z0))) -> c28(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWquot(x0, sel(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(zWquot(x0, minus(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(zWquot(x0, quot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(zWquot(x0, zWquot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(zWquot(x0, cons(z0, z1))) -> c28(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWquot(from(z0), x1)) -> c28(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWquot(sel(z0, z1), x1)) -> c28(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(minus(z0, z1), x1)) -> c28(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(quot(z0, z1), x1)) -> c28(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(zWquot(z0, z1), x1)) -> c28(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(cons(z0, z1), x1)) -> c28(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWquot(x0, s(z0))) -> c28(MARK(s(z0))) MARK(zWquot(s(z0), x1)) -> c28(MARK(x1)) MARK(zWquot(0, x1)) -> c28(MARK(x1)) MARK(zWquot(nil, x1)) -> c28(MARK(x1)) A__SEL(s(x0), cons(x1, from(x2))) -> c3(A__SEL(mark(x0), cons(mark(mark(x2)), from(s(mark(x2))))), MARK(x0)) A__SEL(s(x0), cons(x1, from(from(z0)))) -> c3(A__SEL(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, from(s(z0)))) -> c3(A__SEL(mark(x0), a__from(s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(0))) -> c3(A__SEL(mark(x0), a__from(0)), MARK(x0)) A__SEL(s(x0), cons(x1, from(nil))) -> c3(A__SEL(mark(x0), a__from(nil)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c3(A__SEL(a__from(mark(z0)), a__from(mark(x2))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__from(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__from(mark(x2))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c3(A__SEL(s(mark(z0)), a__from(mark(x2))), MARK(s(z0))) A__SEL(s(x0), cons(x1, from(x2))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, from(x2))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, from(x2))) -> c3(A__SEL(0, a__from(mark(x2)))) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c3(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c3(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, sel(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c3(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, minus(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, 0))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, nil))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(from(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(s(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(0, x3))) -> c3(A__SEL(mark(x0), a__minus(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(nil, x3))) -> c3(A__SEL(mark(x0), a__minus(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, minus(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, minus(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, minus(x2, x3))) -> c3(A__SEL(0, a__minus(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, quot(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, 0))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, nil))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, quot(from(z0), x3))) -> c3(A__SEL(mark(x0), a__quot(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(s(z0), x3))) -> c3(A__SEL(mark(x0), a__quot(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(0, x3))) -> c3(A__SEL(mark(x0), a__quot(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(nil, x3))) -> c3(A__SEL(mark(x0), a__quot(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, quot(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, quot(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, quot(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, quot(x2, x3))) -> c3(A__SEL(0, a__quot(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, zWquot(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, 0))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, nil))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(from(z0), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(s(z0), x3))) -> c3(A__SEL(mark(x0), a__zWquot(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(0, x3))) -> c3(A__SEL(mark(x0), a__zWquot(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(nil, x3))) -> c3(A__SEL(mark(x0), a__zWquot(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, zWquot(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(0, a__zWquot(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, cons(from(z0), x3))) -> c3(A__SEL(mark(x0), cons(a__from(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__sel(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__minus(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__quot(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__zWquot(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(cons(mark(z0), z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(s(z0), x3))) -> c3(A__SEL(mark(x0), cons(s(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(0, x3))) -> c3(A__SEL(mark(x0), cons(0, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(nil, x3))) -> c3(A__SEL(mark(x0), cons(nil, x3)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), cons(mark(x2), x3)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(zWquot(z0, z1))) A__SEL(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(cons(mark(z0), z1), cons(mark(x2), x3)), MARK(cons(z0, z1))) A__SEL(s(s(z0)), cons(x1, cons(x2, x3))) -> c3(A__SEL(s(mark(z0)), cons(mark(x2), x3)), MARK(s(z0))) A__SEL(s(0), cons(x1, cons(x2, x3))) -> c3(A__SEL(0, cons(mark(x2), x3)), MARK(0)) K tuples:none Defined Rule Symbols: a__from_1, a__sel_2, a__minus_2, a__quot_2, a__zWquot_2, mark_1 Defined Pair Symbols: A__FROM_1, A__SEL_2, MARK_1, A__MINUS_2, A__QUOT_2, A__ZWQUOT_2 Compound Symbols: c_1, c2_1, c20_2, c29_1, c30_1, c3_2, c3_1, c4_2, c4_1, c7_2, c7_1, c8_2, c8_1, c11_3, c11_2, c12_3, c12_2, c13_2, c13_1, c17_2, c17_1, c18_2, c18_1, c21_2, c21_1, c22_2, c22_1, c23_2, c23_1, c24_2, c24_1, c25_2, c25_1, c26_2, c26_1, c27_2, c27_1, c28_2, c28_1 ---------------------------------------- (155) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing tuple parts ---------------------------------------- (156) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(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__minus(z0, 0) -> 0 a__minus(s(z0), s(z1)) -> a__minus(mark(z0), mark(z1)) a__minus(z0, z1) -> minus(z0, z1) a__quot(0, s(z0)) -> 0 a__quot(s(z0), s(z1)) -> s(a__quot(a__minus(mark(z0), mark(z1)), s(mark(z1)))) a__quot(z0, z1) -> quot(z0, z1) a__zWquot(z0, nil) -> nil a__zWquot(nil, z0) -> nil a__zWquot(cons(z0, z1), cons(z2, z3)) -> cons(a__quot(mark(z0), mark(z2)), zWquot(z1, z3)) a__zWquot(z0, z1) -> zWquot(z0, z1) mark(from(z0)) -> a__from(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(minus(z0, z1)) -> a__minus(mark(z0), mark(z1)) mark(quot(z0, z1)) -> a__quot(mark(z0), mark(z1)) mark(zWquot(z0, z1)) -> a__zWquot(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 mark(nil) -> nil Tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c3(A__SEL(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, x2)) -> c3(A__SEL(s(mark(z0)), mark(x2)), MARK(s(z0))) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, x2)) -> c3(A__SEL(0, mark(x2))) A__SEL(s(x0), cons(x1, from(z0))) -> c4(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c4(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(x1)) -> c12(A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c13(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c13(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(0), s(x1)) -> c13(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c13(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), mark(0)), s(0))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil))) A__QUOT(s(x0), s(x1)) -> c13(MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), 0), s(mark(0)))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), nil), s(mark(nil)))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c17(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c17(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c17(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c17(A__QUOT(s(mark(z0)), mark(x2)), MARK(s(z0))) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(0, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(nil, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c17(MARK(cons(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c18(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c18(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c18(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c18(A__QUOT(s(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c18(MARK(cons(z0, z1))) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(0, x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(nil, x1), cons(x2, x3)) -> c18(MARK(x2)) MARK(sel(x0, from(z0))) -> c21(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c21(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, minus(z0, z1))) -> c21(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quot(z0, z1))) -> c21(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, zWquot(z0, z1))) -> c21(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c21(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(sel(from(z0), x1)) -> c21(A__SEL(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(sel(sel(z0, z1), x1)) -> c21(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(minus(z0, z1), x1)) -> c21(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(sel(quot(z0, z1), x1)) -> c21(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(sel(zWquot(z0, z1), x1)) -> c21(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(sel(s(z0), x1)) -> c21(A__SEL(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(sel(x0, s(z0))) -> c21(MARK(x0)) MARK(sel(x0, 0)) -> c21(MARK(x0)) MARK(sel(x0, nil)) -> c21(MARK(x0)) MARK(sel(cons(z0, z1), x1)) -> c21(MARK(cons(z0, z1))) MARK(sel(0, x1)) -> c21(A__SEL(0, mark(x1))) MARK(sel(x0, from(z0))) -> c22(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(sel(x0, sel(z0, z1))) -> c22(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, minus(z0, z1))) -> c22(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(sel(x0, quot(z0, z1))) -> c22(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(sel(x0, zWquot(z0, z1))) -> c22(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(sel(x0, cons(z0, z1))) -> c22(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(sel(from(z0), x1)) -> c22(A__SEL(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c22(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(minus(z0, z1), x1)) -> c22(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quot(z0, z1), x1)) -> c22(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(zWquot(z0, z1), x1)) -> c22(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c22(A__SEL(s(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c22(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(x0, s(z0))) -> c22(MARK(s(z0))) MARK(sel(cons(z0, z1), x1)) -> c22(MARK(x1)) MARK(sel(nil, x1)) -> c22(MARK(x1)) MARK(minus(x0, from(z0))) -> c23(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(minus(x0, sel(z0, z1))) -> c23(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, minus(z0, z1))) -> c23(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, quot(z0, z1))) -> c23(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, zWquot(z0, z1))) -> c23(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, s(z0))) -> c23(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(minus(from(z0), x1)) -> c23(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(minus(sel(z0, z1), x1)) -> c23(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(minus(minus(z0, z1), x1)) -> c23(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(minus(quot(z0, z1), x1)) -> c23(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(minus(zWquot(z0, z1), x1)) -> c23(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(minus(s(z0), x1)) -> c23(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(minus(x0, cons(z0, z1))) -> c23(MARK(x0)) MARK(minus(x0, 0)) -> c23(MARK(x0)) MARK(minus(x0, nil)) -> c23(MARK(x0)) MARK(minus(cons(z0, z1), x1)) -> c23(MARK(cons(z0, z1))) MARK(minus(x0, from(z0))) -> c24(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(minus(x0, sel(z0, z1))) -> c24(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(minus(x0, minus(z0, z1))) -> c24(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(minus(x0, quot(z0, z1))) -> c24(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(minus(x0, zWquot(z0, z1))) -> c24(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(minus(x0, s(z0))) -> c24(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(minus(from(z0), x1)) -> c24(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(sel(z0, z1), x1)) -> c24(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(minus(z0, z1), x1)) -> c24(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(quot(z0, z1), x1)) -> c24(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(zWquot(z0, z1), x1)) -> c24(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(s(z0), x1)) -> c24(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(x0, cons(z0, z1))) -> c24(MARK(cons(z0, z1))) MARK(minus(cons(z0, z1), x1)) -> c24(MARK(x1)) MARK(minus(0, x1)) -> c24(MARK(x1)) MARK(minus(nil, x1)) -> c24(MARK(x1)) MARK(quot(x0, from(z0))) -> c25(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(quot(x0, sel(z0, z1))) -> c25(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, minus(z0, z1))) -> c25(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, quot(z0, z1))) -> c25(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, zWquot(z0, z1))) -> c25(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, s(z0))) -> c25(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) MARK(quot(from(z0), x1)) -> c25(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(quot(sel(z0, z1), x1)) -> c25(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(quot(minus(z0, z1), x1)) -> c25(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(quot(quot(z0, z1), x1)) -> c25(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(quot(zWquot(z0, z1), x1)) -> c25(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(quot(s(z0), x1)) -> c25(A__QUOT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(quot(x0, cons(z0, z1))) -> c25(MARK(x0)) MARK(quot(x0, 0)) -> c25(MARK(x0)) MARK(quot(x0, nil)) -> c25(MARK(x0)) MARK(quot(cons(z0, z1), x1)) -> c25(MARK(cons(z0, z1))) MARK(quot(x0, from(z0))) -> c26(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(quot(x0, sel(z0, z1))) -> c26(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quot(x0, minus(z0, z1))) -> c26(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(quot(x0, quot(z0, z1))) -> c26(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(quot(x0, zWquot(z0, z1))) -> c26(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(quot(x0, s(z0))) -> c26(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(quot(from(z0), x1)) -> c26(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(sel(z0, z1), x1)) -> c26(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(minus(z0, z1), x1)) -> c26(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(quot(z0, z1), x1)) -> c26(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(zWquot(z0, z1), x1)) -> c26(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(s(z0), x1)) -> c26(A__QUOT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(x0, cons(z0, z1))) -> c26(MARK(cons(z0, z1))) MARK(quot(cons(z0, z1), x1)) -> c26(MARK(x1)) MARK(quot(0, x1)) -> c26(MARK(x1)) MARK(quot(nil, x1)) -> c26(MARK(x1)) MARK(zWquot(x0, from(z0))) -> c27(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWquot(x0, sel(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, minus(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, quot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, zWquot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, cons(z0, z1))) -> c27(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWquot(from(z0), x1)) -> c27(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWquot(sel(z0, z1), x1)) -> c27(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(zWquot(minus(z0, z1), x1)) -> c27(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(zWquot(quot(z0, z1), x1)) -> c27(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(zWquot(zWquot(z0, z1), x1)) -> c27(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(zWquot(cons(z0, z1), x1)) -> c27(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWquot(x0, s(z0))) -> c27(MARK(x0)) MARK(zWquot(x0, 0)) -> c27(MARK(x0)) MARK(zWquot(x0, nil)) -> c27(MARK(x0)) MARK(zWquot(s(z0), x1)) -> c27(MARK(s(z0))) MARK(zWquot(x0, from(z0))) -> c28(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWquot(x0, sel(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(zWquot(x0, minus(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(zWquot(x0, quot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(zWquot(x0, zWquot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(zWquot(x0, cons(z0, z1))) -> c28(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWquot(from(z0), x1)) -> c28(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWquot(sel(z0, z1), x1)) -> c28(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(minus(z0, z1), x1)) -> c28(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(quot(z0, z1), x1)) -> c28(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(zWquot(z0, z1), x1)) -> c28(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(cons(z0, z1), x1)) -> c28(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWquot(x0, s(z0))) -> c28(MARK(s(z0))) MARK(zWquot(s(z0), x1)) -> c28(MARK(x1)) MARK(zWquot(0, x1)) -> c28(MARK(x1)) MARK(zWquot(nil, x1)) -> c28(MARK(x1)) A__SEL(s(x0), cons(x1, from(x2))) -> c3(A__SEL(mark(x0), cons(mark(mark(x2)), from(s(mark(x2))))), MARK(x0)) A__SEL(s(x0), cons(x1, from(from(z0)))) -> c3(A__SEL(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, from(s(z0)))) -> c3(A__SEL(mark(x0), a__from(s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(0))) -> c3(A__SEL(mark(x0), a__from(0)), MARK(x0)) A__SEL(s(x0), cons(x1, from(nil))) -> c3(A__SEL(mark(x0), a__from(nil)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c3(A__SEL(a__from(mark(z0)), a__from(mark(x2))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__from(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__from(mark(x2))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c3(A__SEL(s(mark(z0)), a__from(mark(x2))), MARK(s(z0))) A__SEL(s(x0), cons(x1, from(x2))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, from(x2))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, from(x2))) -> c3(A__SEL(0, a__from(mark(x2)))) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c3(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c3(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, sel(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c3(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, minus(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, 0))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, nil))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(from(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(s(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(0, x3))) -> c3(A__SEL(mark(x0), a__minus(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(nil, x3))) -> c3(A__SEL(mark(x0), a__minus(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, minus(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, minus(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, minus(x2, x3))) -> c3(A__SEL(0, a__minus(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, quot(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, 0))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, nil))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, quot(from(z0), x3))) -> c3(A__SEL(mark(x0), a__quot(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(s(z0), x3))) -> c3(A__SEL(mark(x0), a__quot(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(0, x3))) -> c3(A__SEL(mark(x0), a__quot(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(nil, x3))) -> c3(A__SEL(mark(x0), a__quot(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, quot(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, quot(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, quot(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, quot(x2, x3))) -> c3(A__SEL(0, a__quot(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, zWquot(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, 0))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, nil))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(from(z0), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(s(z0), x3))) -> c3(A__SEL(mark(x0), a__zWquot(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(0, x3))) -> c3(A__SEL(mark(x0), a__zWquot(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(nil, x3))) -> c3(A__SEL(mark(x0), a__zWquot(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, zWquot(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(0, a__zWquot(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, cons(from(z0), x3))) -> c3(A__SEL(mark(x0), cons(a__from(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__sel(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__minus(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__quot(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__zWquot(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(cons(mark(z0), z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(s(z0), x3))) -> c3(A__SEL(mark(x0), cons(s(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(0, x3))) -> c3(A__SEL(mark(x0), cons(0, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(nil, x3))) -> c3(A__SEL(mark(x0), cons(nil, x3)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), cons(mark(x2), x3)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, cons(x2, x3))) -> c3(A__SEL(s(mark(z0)), cons(mark(x2), x3)), MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, cons(x2, x3))) -> c3(A__SEL(0, cons(mark(x2), x3))) S tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(from(z0)), cons(x1, x2)) -> c3(A__SEL(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, x2)) -> c3(A__SEL(s(mark(z0)), mark(x2)), MARK(s(z0))) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, x2)) -> c3(A__SEL(0, mark(x2))) A__SEL(s(x0), cons(x1, from(z0))) -> c4(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c4(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(x1)) -> c12(A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c13(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c13(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(0), s(x1)) -> c13(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c13(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), mark(0)), s(0))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil))) A__QUOT(s(x0), s(x1)) -> c13(MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), 0), s(mark(0)))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), nil), s(mark(nil)))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c17(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c17(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c17(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c17(A__QUOT(s(mark(z0)), mark(x2)), MARK(s(z0))) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(0, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(nil, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c17(MARK(cons(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c18(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c18(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c18(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c18(A__QUOT(s(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c18(MARK(cons(z0, z1))) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(0, x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(nil, x1), cons(x2, x3)) -> c18(MARK(x2)) MARK(sel(x0, from(z0))) -> c21(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c21(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, minus(z0, z1))) -> c21(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quot(z0, z1))) -> c21(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, zWquot(z0, z1))) -> c21(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c21(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(sel(from(z0), x1)) -> c21(A__SEL(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(sel(sel(z0, z1), x1)) -> c21(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(minus(z0, z1), x1)) -> c21(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(sel(quot(z0, z1), x1)) -> c21(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(sel(zWquot(z0, z1), x1)) -> c21(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(sel(s(z0), x1)) -> c21(A__SEL(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(sel(x0, s(z0))) -> c21(MARK(x0)) MARK(sel(x0, 0)) -> c21(MARK(x0)) MARK(sel(x0, nil)) -> c21(MARK(x0)) MARK(sel(cons(z0, z1), x1)) -> c21(MARK(cons(z0, z1))) MARK(sel(0, x1)) -> c21(A__SEL(0, mark(x1))) MARK(sel(x0, from(z0))) -> c22(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(sel(x0, sel(z0, z1))) -> c22(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, minus(z0, z1))) -> c22(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(sel(x0, quot(z0, z1))) -> c22(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(sel(x0, zWquot(z0, z1))) -> c22(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(sel(x0, cons(z0, z1))) -> c22(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(sel(from(z0), x1)) -> c22(A__SEL(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c22(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(minus(z0, z1), x1)) -> c22(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quot(z0, z1), x1)) -> c22(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(zWquot(z0, z1), x1)) -> c22(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c22(A__SEL(s(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c22(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(x0, s(z0))) -> c22(MARK(s(z0))) MARK(sel(cons(z0, z1), x1)) -> c22(MARK(x1)) MARK(sel(nil, x1)) -> c22(MARK(x1)) MARK(minus(x0, from(z0))) -> c23(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(minus(x0, sel(z0, z1))) -> c23(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, minus(z0, z1))) -> c23(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, quot(z0, z1))) -> c23(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, zWquot(z0, z1))) -> c23(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, s(z0))) -> c23(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(minus(from(z0), x1)) -> c23(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(minus(sel(z0, z1), x1)) -> c23(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(minus(minus(z0, z1), x1)) -> c23(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(minus(quot(z0, z1), x1)) -> c23(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(minus(zWquot(z0, z1), x1)) -> c23(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(minus(s(z0), x1)) -> c23(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(minus(x0, cons(z0, z1))) -> c23(MARK(x0)) MARK(minus(x0, 0)) -> c23(MARK(x0)) MARK(minus(x0, nil)) -> c23(MARK(x0)) MARK(minus(cons(z0, z1), x1)) -> c23(MARK(cons(z0, z1))) MARK(minus(x0, from(z0))) -> c24(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(minus(x0, sel(z0, z1))) -> c24(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(minus(x0, minus(z0, z1))) -> c24(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(minus(x0, quot(z0, z1))) -> c24(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(minus(x0, zWquot(z0, z1))) -> c24(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(minus(x0, s(z0))) -> c24(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(minus(from(z0), x1)) -> c24(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(sel(z0, z1), x1)) -> c24(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(minus(z0, z1), x1)) -> c24(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(quot(z0, z1), x1)) -> c24(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(zWquot(z0, z1), x1)) -> c24(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(s(z0), x1)) -> c24(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(x0, cons(z0, z1))) -> c24(MARK(cons(z0, z1))) MARK(minus(cons(z0, z1), x1)) -> c24(MARK(x1)) MARK(minus(0, x1)) -> c24(MARK(x1)) MARK(minus(nil, x1)) -> c24(MARK(x1)) MARK(quot(x0, from(z0))) -> c25(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(quot(x0, sel(z0, z1))) -> c25(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, minus(z0, z1))) -> c25(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, quot(z0, z1))) -> c25(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, zWquot(z0, z1))) -> c25(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, s(z0))) -> c25(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) MARK(quot(from(z0), x1)) -> c25(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(quot(sel(z0, z1), x1)) -> c25(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(quot(minus(z0, z1), x1)) -> c25(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(quot(quot(z0, z1), x1)) -> c25(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(quot(zWquot(z0, z1), x1)) -> c25(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(quot(s(z0), x1)) -> c25(A__QUOT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(quot(x0, cons(z0, z1))) -> c25(MARK(x0)) MARK(quot(x0, 0)) -> c25(MARK(x0)) MARK(quot(x0, nil)) -> c25(MARK(x0)) MARK(quot(cons(z0, z1), x1)) -> c25(MARK(cons(z0, z1))) MARK(quot(x0, from(z0))) -> c26(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(quot(x0, sel(z0, z1))) -> c26(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quot(x0, minus(z0, z1))) -> c26(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(quot(x0, quot(z0, z1))) -> c26(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(quot(x0, zWquot(z0, z1))) -> c26(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(quot(x0, s(z0))) -> c26(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(quot(from(z0), x1)) -> c26(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(sel(z0, z1), x1)) -> c26(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(minus(z0, z1), x1)) -> c26(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(quot(z0, z1), x1)) -> c26(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(zWquot(z0, z1), x1)) -> c26(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(s(z0), x1)) -> c26(A__QUOT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(x0, cons(z0, z1))) -> c26(MARK(cons(z0, z1))) MARK(quot(cons(z0, z1), x1)) -> c26(MARK(x1)) MARK(quot(0, x1)) -> c26(MARK(x1)) MARK(quot(nil, x1)) -> c26(MARK(x1)) MARK(zWquot(x0, from(z0))) -> c27(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWquot(x0, sel(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, minus(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, quot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, zWquot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, cons(z0, z1))) -> c27(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWquot(from(z0), x1)) -> c27(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWquot(sel(z0, z1), x1)) -> c27(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(zWquot(minus(z0, z1), x1)) -> c27(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(zWquot(quot(z0, z1), x1)) -> c27(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(zWquot(zWquot(z0, z1), x1)) -> c27(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(zWquot(cons(z0, z1), x1)) -> c27(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWquot(x0, s(z0))) -> c27(MARK(x0)) MARK(zWquot(x0, 0)) -> c27(MARK(x0)) MARK(zWquot(x0, nil)) -> c27(MARK(x0)) MARK(zWquot(s(z0), x1)) -> c27(MARK(s(z0))) MARK(zWquot(x0, from(z0))) -> c28(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWquot(x0, sel(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(zWquot(x0, minus(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(zWquot(x0, quot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(zWquot(x0, zWquot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(zWquot(x0, cons(z0, z1))) -> c28(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWquot(from(z0), x1)) -> c28(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWquot(sel(z0, z1), x1)) -> c28(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(minus(z0, z1), x1)) -> c28(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(quot(z0, z1), x1)) -> c28(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(zWquot(z0, z1), x1)) -> c28(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(cons(z0, z1), x1)) -> c28(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWquot(x0, s(z0))) -> c28(MARK(s(z0))) MARK(zWquot(s(z0), x1)) -> c28(MARK(x1)) MARK(zWquot(0, x1)) -> c28(MARK(x1)) MARK(zWquot(nil, x1)) -> c28(MARK(x1)) A__SEL(s(x0), cons(x1, from(x2))) -> c3(A__SEL(mark(x0), cons(mark(mark(x2)), from(s(mark(x2))))), MARK(x0)) A__SEL(s(x0), cons(x1, from(from(z0)))) -> c3(A__SEL(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, from(s(z0)))) -> c3(A__SEL(mark(x0), a__from(s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(0))) -> c3(A__SEL(mark(x0), a__from(0)), MARK(x0)) A__SEL(s(x0), cons(x1, from(nil))) -> c3(A__SEL(mark(x0), a__from(nil)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c3(A__SEL(a__from(mark(z0)), a__from(mark(x2))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__from(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__from(mark(x2))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c3(A__SEL(s(mark(z0)), a__from(mark(x2))), MARK(s(z0))) A__SEL(s(x0), cons(x1, from(x2))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, from(x2))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, from(x2))) -> c3(A__SEL(0, a__from(mark(x2)))) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c3(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c3(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, sel(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c3(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, minus(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, 0))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, nil))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(from(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(s(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(0, x3))) -> c3(A__SEL(mark(x0), a__minus(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(nil, x3))) -> c3(A__SEL(mark(x0), a__minus(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, minus(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, minus(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, minus(x2, x3))) -> c3(A__SEL(0, a__minus(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, quot(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, 0))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, nil))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, quot(from(z0), x3))) -> c3(A__SEL(mark(x0), a__quot(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(s(z0), x3))) -> c3(A__SEL(mark(x0), a__quot(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(0, x3))) -> c3(A__SEL(mark(x0), a__quot(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(nil, x3))) -> c3(A__SEL(mark(x0), a__quot(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, quot(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, quot(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, quot(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, quot(x2, x3))) -> c3(A__SEL(0, a__quot(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, zWquot(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, 0))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, nil))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(from(z0), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(s(z0), x3))) -> c3(A__SEL(mark(x0), a__zWquot(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(0, x3))) -> c3(A__SEL(mark(x0), a__zWquot(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(nil, x3))) -> c3(A__SEL(mark(x0), a__zWquot(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, zWquot(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(0, a__zWquot(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, cons(from(z0), x3))) -> c3(A__SEL(mark(x0), cons(a__from(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__sel(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__minus(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__quot(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__zWquot(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(cons(mark(z0), z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(s(z0), x3))) -> c3(A__SEL(mark(x0), cons(s(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(0, x3))) -> c3(A__SEL(mark(x0), cons(0, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(nil, x3))) -> c3(A__SEL(mark(x0), cons(nil, x3)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), cons(mark(x2), x3)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, cons(x2, x3))) -> c3(A__SEL(s(mark(z0)), cons(mark(x2), x3)), MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, cons(x2, x3))) -> c3(A__SEL(0, cons(mark(x2), x3))) K tuples:none Defined Rule Symbols: a__from_1, a__sel_2, a__minus_2, a__quot_2, a__zWquot_2, mark_1 Defined Pair Symbols: A__FROM_1, A__SEL_2, MARK_1, A__MINUS_2, A__QUOT_2, A__ZWQUOT_2 Compound Symbols: c_1, c2_1, c20_2, c29_1, c30_1, c3_2, c3_1, c4_2, c4_1, c7_2, c7_1, c8_2, c8_1, c11_3, c11_2, c12_3, c12_2, c13_2, c13_1, c17_2, c17_1, c18_2, c18_1, c21_2, c21_1, c22_2, c22_1, c23_2, c23_1, c24_2, c24_1, c25_2, c25_1, c26_2, c26_1, c27_2, c27_1, c28_2, c28_1 ---------------------------------------- (157) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__SEL(s(from(z0)), cons(x1, x2)) -> c3(A__SEL(a__from(mark(z0)), mark(x2)), MARK(from(z0))) by A__SEL(s(from(x0)), cons(x1, from(z0))) -> c3(A__SEL(a__from(mark(x0)), a__from(mark(z0))), MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, sel(z0, z1))) -> c3(A__SEL(a__from(mark(x0)), a__sel(mark(z0), mark(z1))), MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, minus(z0, z1))) -> c3(A__SEL(a__from(mark(x0)), a__minus(mark(z0), mark(z1))), MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, quot(z0, z1))) -> c3(A__SEL(a__from(mark(x0)), a__quot(mark(z0), mark(z1))), MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, zWquot(z0, z1))) -> c3(A__SEL(a__from(mark(x0)), a__zWquot(mark(z0), mark(z1))), MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, cons(z0, z1))) -> c3(A__SEL(a__from(mark(x0)), cons(mark(z0), z1)), MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, s(z0))) -> c3(A__SEL(a__from(mark(x0)), s(mark(z0))), MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, 0)) -> c3(A__SEL(a__from(mark(x0)), 0), MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, nil)) -> c3(A__SEL(a__from(mark(x0)), nil), MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, x2)) -> c3(A__SEL(cons(mark(mark(x0)), from(s(mark(x0)))), mark(x2)), MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, x2)) -> c3(A__SEL(from(mark(x0)), mark(x2)), MARK(from(x0))) A__SEL(s(from(from(z0))), cons(x1, x2)) -> c3(A__SEL(a__from(a__from(mark(z0))), mark(x2)), MARK(from(from(z0)))) A__SEL(s(from(sel(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(from(sel(z0, z1)))) A__SEL(s(from(minus(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__minus(mark(z0), mark(z1))), mark(x2)), MARK(from(minus(z0, z1)))) A__SEL(s(from(quot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__quot(mark(z0), mark(z1))), mark(x2)), MARK(from(quot(z0, z1)))) A__SEL(s(from(zWquot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__zWquot(mark(z0), mark(z1))), mark(x2)), MARK(from(zWquot(z0, z1)))) A__SEL(s(from(cons(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(cons(mark(z0), z1)), mark(x2)), MARK(from(cons(z0, z1)))) A__SEL(s(from(s(z0))), cons(x1, x2)) -> c3(A__SEL(a__from(s(mark(z0))), mark(x2)), MARK(from(s(z0)))) A__SEL(s(from(0)), cons(x1, x2)) -> c3(A__SEL(a__from(0), mark(x2)), MARK(from(0))) A__SEL(s(from(nil)), cons(x1, x2)) -> c3(A__SEL(a__from(nil), mark(x2)), MARK(from(nil))) A__SEL(s(from(x0)), cons(x1, x2)) -> c3(MARK(from(x0))) ---------------------------------------- (158) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(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__minus(z0, 0) -> 0 a__minus(s(z0), s(z1)) -> a__minus(mark(z0), mark(z1)) a__minus(z0, z1) -> minus(z0, z1) a__quot(0, s(z0)) -> 0 a__quot(s(z0), s(z1)) -> s(a__quot(a__minus(mark(z0), mark(z1)), s(mark(z1)))) a__quot(z0, z1) -> quot(z0, z1) a__zWquot(z0, nil) -> nil a__zWquot(nil, z0) -> nil a__zWquot(cons(z0, z1), cons(z2, z3)) -> cons(a__quot(mark(z0), mark(z2)), zWquot(z1, z3)) a__zWquot(z0, z1) -> zWquot(z0, z1) mark(from(z0)) -> a__from(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(minus(z0, z1)) -> a__minus(mark(z0), mark(z1)) mark(quot(z0, z1)) -> a__quot(mark(z0), mark(z1)) mark(zWquot(z0, z1)) -> a__zWquot(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 mark(nil) -> nil Tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, x2)) -> c3(A__SEL(s(mark(z0)), mark(x2)), MARK(s(z0))) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, x2)) -> c3(A__SEL(0, mark(x2))) A__SEL(s(x0), cons(x1, from(z0))) -> c4(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c4(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(x1)) -> c12(A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c13(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c13(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(0), s(x1)) -> c13(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c13(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), mark(0)), s(0))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil))) A__QUOT(s(x0), s(x1)) -> c13(MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), 0), s(mark(0)))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), nil), s(mark(nil)))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c17(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c17(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c17(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c17(A__QUOT(s(mark(z0)), mark(x2)), MARK(s(z0))) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(0, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(nil, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c17(MARK(cons(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c18(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c18(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c18(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c18(A__QUOT(s(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c18(MARK(cons(z0, z1))) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(0, x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(nil, x1), cons(x2, x3)) -> c18(MARK(x2)) MARK(sel(x0, from(z0))) -> c21(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c21(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, minus(z0, z1))) -> c21(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quot(z0, z1))) -> c21(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, zWquot(z0, z1))) -> c21(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c21(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(sel(from(z0), x1)) -> c21(A__SEL(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(sel(sel(z0, z1), x1)) -> c21(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(minus(z0, z1), x1)) -> c21(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(sel(quot(z0, z1), x1)) -> c21(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(sel(zWquot(z0, z1), x1)) -> c21(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(sel(s(z0), x1)) -> c21(A__SEL(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(sel(x0, s(z0))) -> c21(MARK(x0)) MARK(sel(x0, 0)) -> c21(MARK(x0)) MARK(sel(x0, nil)) -> c21(MARK(x0)) MARK(sel(cons(z0, z1), x1)) -> c21(MARK(cons(z0, z1))) MARK(sel(0, x1)) -> c21(A__SEL(0, mark(x1))) MARK(sel(x0, from(z0))) -> c22(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(sel(x0, sel(z0, z1))) -> c22(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, minus(z0, z1))) -> c22(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(sel(x0, quot(z0, z1))) -> c22(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(sel(x0, zWquot(z0, z1))) -> c22(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(sel(x0, cons(z0, z1))) -> c22(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(sel(from(z0), x1)) -> c22(A__SEL(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c22(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(minus(z0, z1), x1)) -> c22(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quot(z0, z1), x1)) -> c22(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(zWquot(z0, z1), x1)) -> c22(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c22(A__SEL(s(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c22(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(x0, s(z0))) -> c22(MARK(s(z0))) MARK(sel(cons(z0, z1), x1)) -> c22(MARK(x1)) MARK(sel(nil, x1)) -> c22(MARK(x1)) MARK(minus(x0, from(z0))) -> c23(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(minus(x0, sel(z0, z1))) -> c23(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, minus(z0, z1))) -> c23(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, quot(z0, z1))) -> c23(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, zWquot(z0, z1))) -> c23(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, s(z0))) -> c23(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(minus(from(z0), x1)) -> c23(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(minus(sel(z0, z1), x1)) -> c23(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(minus(minus(z0, z1), x1)) -> c23(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(minus(quot(z0, z1), x1)) -> c23(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(minus(zWquot(z0, z1), x1)) -> c23(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(minus(s(z0), x1)) -> c23(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(minus(x0, cons(z0, z1))) -> c23(MARK(x0)) MARK(minus(x0, 0)) -> c23(MARK(x0)) MARK(minus(x0, nil)) -> c23(MARK(x0)) MARK(minus(cons(z0, z1), x1)) -> c23(MARK(cons(z0, z1))) MARK(minus(x0, from(z0))) -> c24(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(minus(x0, sel(z0, z1))) -> c24(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(minus(x0, minus(z0, z1))) -> c24(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(minus(x0, quot(z0, z1))) -> c24(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(minus(x0, zWquot(z0, z1))) -> c24(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(minus(x0, s(z0))) -> c24(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(minus(from(z0), x1)) -> c24(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(sel(z0, z1), x1)) -> c24(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(minus(z0, z1), x1)) -> c24(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(quot(z0, z1), x1)) -> c24(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(zWquot(z0, z1), x1)) -> c24(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(s(z0), x1)) -> c24(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(x0, cons(z0, z1))) -> c24(MARK(cons(z0, z1))) MARK(minus(cons(z0, z1), x1)) -> c24(MARK(x1)) MARK(minus(0, x1)) -> c24(MARK(x1)) MARK(minus(nil, x1)) -> c24(MARK(x1)) MARK(quot(x0, from(z0))) -> c25(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(quot(x0, sel(z0, z1))) -> c25(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, minus(z0, z1))) -> c25(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, quot(z0, z1))) -> c25(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, zWquot(z0, z1))) -> c25(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, s(z0))) -> c25(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) MARK(quot(from(z0), x1)) -> c25(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(quot(sel(z0, z1), x1)) -> c25(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(quot(minus(z0, z1), x1)) -> c25(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(quot(quot(z0, z1), x1)) -> c25(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(quot(zWquot(z0, z1), x1)) -> c25(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(quot(s(z0), x1)) -> c25(A__QUOT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(quot(x0, cons(z0, z1))) -> c25(MARK(x0)) MARK(quot(x0, 0)) -> c25(MARK(x0)) MARK(quot(x0, nil)) -> c25(MARK(x0)) MARK(quot(cons(z0, z1), x1)) -> c25(MARK(cons(z0, z1))) MARK(quot(x0, from(z0))) -> c26(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(quot(x0, sel(z0, z1))) -> c26(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quot(x0, minus(z0, z1))) -> c26(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(quot(x0, quot(z0, z1))) -> c26(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(quot(x0, zWquot(z0, z1))) -> c26(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(quot(x0, s(z0))) -> c26(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(quot(from(z0), x1)) -> c26(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(sel(z0, z1), x1)) -> c26(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(minus(z0, z1), x1)) -> c26(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(quot(z0, z1), x1)) -> c26(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(zWquot(z0, z1), x1)) -> c26(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(s(z0), x1)) -> c26(A__QUOT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(x0, cons(z0, z1))) -> c26(MARK(cons(z0, z1))) MARK(quot(cons(z0, z1), x1)) -> c26(MARK(x1)) MARK(quot(0, x1)) -> c26(MARK(x1)) MARK(quot(nil, x1)) -> c26(MARK(x1)) MARK(zWquot(x0, from(z0))) -> c27(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWquot(x0, sel(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, minus(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, quot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, zWquot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, cons(z0, z1))) -> c27(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWquot(from(z0), x1)) -> c27(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWquot(sel(z0, z1), x1)) -> c27(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(zWquot(minus(z0, z1), x1)) -> c27(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(zWquot(quot(z0, z1), x1)) -> c27(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(zWquot(zWquot(z0, z1), x1)) -> c27(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(zWquot(cons(z0, z1), x1)) -> c27(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWquot(x0, s(z0))) -> c27(MARK(x0)) MARK(zWquot(x0, 0)) -> c27(MARK(x0)) MARK(zWquot(x0, nil)) -> c27(MARK(x0)) MARK(zWquot(s(z0), x1)) -> c27(MARK(s(z0))) MARK(zWquot(x0, from(z0))) -> c28(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWquot(x0, sel(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(zWquot(x0, minus(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(zWquot(x0, quot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(zWquot(x0, zWquot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(zWquot(x0, cons(z0, z1))) -> c28(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWquot(from(z0), x1)) -> c28(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWquot(sel(z0, z1), x1)) -> c28(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(minus(z0, z1), x1)) -> c28(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(quot(z0, z1), x1)) -> c28(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(zWquot(z0, z1), x1)) -> c28(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(cons(z0, z1), x1)) -> c28(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWquot(x0, s(z0))) -> c28(MARK(s(z0))) MARK(zWquot(s(z0), x1)) -> c28(MARK(x1)) MARK(zWquot(0, x1)) -> c28(MARK(x1)) MARK(zWquot(nil, x1)) -> c28(MARK(x1)) A__SEL(s(x0), cons(x1, from(x2))) -> c3(A__SEL(mark(x0), cons(mark(mark(x2)), from(s(mark(x2))))), MARK(x0)) A__SEL(s(x0), cons(x1, from(from(z0)))) -> c3(A__SEL(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, from(s(z0)))) -> c3(A__SEL(mark(x0), a__from(s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(0))) -> c3(A__SEL(mark(x0), a__from(0)), MARK(x0)) A__SEL(s(x0), cons(x1, from(nil))) -> c3(A__SEL(mark(x0), a__from(nil)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c3(A__SEL(a__from(mark(z0)), a__from(mark(x2))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__from(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__from(mark(x2))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c3(A__SEL(s(mark(z0)), a__from(mark(x2))), MARK(s(z0))) A__SEL(s(x0), cons(x1, from(x2))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, from(x2))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, from(x2))) -> c3(A__SEL(0, a__from(mark(x2)))) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c3(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c3(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, sel(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c3(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, minus(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, 0))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, nil))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(from(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(s(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(0, x3))) -> c3(A__SEL(mark(x0), a__minus(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(nil, x3))) -> c3(A__SEL(mark(x0), a__minus(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, minus(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, minus(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, minus(x2, x3))) -> c3(A__SEL(0, a__minus(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, quot(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, 0))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, nil))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, quot(from(z0), x3))) -> c3(A__SEL(mark(x0), a__quot(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(s(z0), x3))) -> c3(A__SEL(mark(x0), a__quot(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(0, x3))) -> c3(A__SEL(mark(x0), a__quot(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(nil, x3))) -> c3(A__SEL(mark(x0), a__quot(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, quot(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, quot(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, quot(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, quot(x2, x3))) -> c3(A__SEL(0, a__quot(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, zWquot(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, 0))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, nil))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(from(z0), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(s(z0), x3))) -> c3(A__SEL(mark(x0), a__zWquot(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(0, x3))) -> c3(A__SEL(mark(x0), a__zWquot(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(nil, x3))) -> c3(A__SEL(mark(x0), a__zWquot(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, zWquot(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(0, a__zWquot(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, cons(from(z0), x3))) -> c3(A__SEL(mark(x0), cons(a__from(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__sel(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__minus(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__quot(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__zWquot(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(cons(mark(z0), z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(s(z0), x3))) -> c3(A__SEL(mark(x0), cons(s(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(0, x3))) -> c3(A__SEL(mark(x0), cons(0, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(nil, x3))) -> c3(A__SEL(mark(x0), cons(nil, x3)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), cons(mark(x2), x3)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, cons(x2, x3))) -> c3(A__SEL(s(mark(z0)), cons(mark(x2), x3)), MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, cons(x2, x3))) -> c3(A__SEL(0, cons(mark(x2), x3))) A__SEL(s(from(x0)), cons(x1, s(z0))) -> c3(A__SEL(a__from(mark(x0)), s(mark(z0))), MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, 0)) -> c3(A__SEL(a__from(mark(x0)), 0), MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, nil)) -> c3(A__SEL(a__from(mark(x0)), nil), MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, x2)) -> c3(A__SEL(cons(mark(mark(x0)), from(s(mark(x0)))), mark(x2)), MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, x2)) -> c3(A__SEL(from(mark(x0)), mark(x2)), MARK(from(x0))) A__SEL(s(from(from(z0))), cons(x1, x2)) -> c3(A__SEL(a__from(a__from(mark(z0))), mark(x2)), MARK(from(from(z0)))) A__SEL(s(from(sel(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(from(sel(z0, z1)))) A__SEL(s(from(minus(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__minus(mark(z0), mark(z1))), mark(x2)), MARK(from(minus(z0, z1)))) A__SEL(s(from(quot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__quot(mark(z0), mark(z1))), mark(x2)), MARK(from(quot(z0, z1)))) A__SEL(s(from(zWquot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__zWquot(mark(z0), mark(z1))), mark(x2)), MARK(from(zWquot(z0, z1)))) A__SEL(s(from(cons(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(cons(mark(z0), z1)), mark(x2)), MARK(from(cons(z0, z1)))) A__SEL(s(from(s(z0))), cons(x1, x2)) -> c3(A__SEL(a__from(s(mark(z0))), mark(x2)), MARK(from(s(z0)))) A__SEL(s(from(0)), cons(x1, x2)) -> c3(A__SEL(a__from(0), mark(x2)), MARK(from(0))) A__SEL(s(from(nil)), cons(x1, x2)) -> c3(A__SEL(a__from(nil), mark(x2)), MARK(from(nil))) A__SEL(s(from(x0)), cons(x1, x2)) -> c3(MARK(from(x0))) S tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, x2)) -> c3(A__SEL(s(mark(z0)), mark(x2)), MARK(s(z0))) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, x2)) -> c3(A__SEL(0, mark(x2))) A__SEL(s(x0), cons(x1, from(z0))) -> c4(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c4(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(x1)) -> c12(A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c13(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c13(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(0), s(x1)) -> c13(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c13(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), mark(0)), s(0))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil))) A__QUOT(s(x0), s(x1)) -> c13(MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), 0), s(mark(0)))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), nil), s(mark(nil)))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c17(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c17(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c17(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c17(A__QUOT(s(mark(z0)), mark(x2)), MARK(s(z0))) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(0, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(nil, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c17(MARK(cons(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c18(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c18(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c18(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c18(A__QUOT(s(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c18(MARK(cons(z0, z1))) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(0, x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(nil, x1), cons(x2, x3)) -> c18(MARK(x2)) MARK(sel(x0, from(z0))) -> c21(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c21(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, minus(z0, z1))) -> c21(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quot(z0, z1))) -> c21(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, zWquot(z0, z1))) -> c21(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c21(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(sel(from(z0), x1)) -> c21(A__SEL(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(sel(sel(z0, z1), x1)) -> c21(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(minus(z0, z1), x1)) -> c21(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(sel(quot(z0, z1), x1)) -> c21(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(sel(zWquot(z0, z1), x1)) -> c21(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(sel(s(z0), x1)) -> c21(A__SEL(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(sel(x0, s(z0))) -> c21(MARK(x0)) MARK(sel(x0, 0)) -> c21(MARK(x0)) MARK(sel(x0, nil)) -> c21(MARK(x0)) MARK(sel(cons(z0, z1), x1)) -> c21(MARK(cons(z0, z1))) MARK(sel(0, x1)) -> c21(A__SEL(0, mark(x1))) MARK(sel(x0, from(z0))) -> c22(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(sel(x0, sel(z0, z1))) -> c22(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, minus(z0, z1))) -> c22(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(sel(x0, quot(z0, z1))) -> c22(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(sel(x0, zWquot(z0, z1))) -> c22(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(sel(x0, cons(z0, z1))) -> c22(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(sel(from(z0), x1)) -> c22(A__SEL(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c22(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(minus(z0, z1), x1)) -> c22(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quot(z0, z1), x1)) -> c22(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(zWquot(z0, z1), x1)) -> c22(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c22(A__SEL(s(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c22(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(x0, s(z0))) -> c22(MARK(s(z0))) MARK(sel(cons(z0, z1), x1)) -> c22(MARK(x1)) MARK(sel(nil, x1)) -> c22(MARK(x1)) MARK(minus(x0, from(z0))) -> c23(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(minus(x0, sel(z0, z1))) -> c23(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, minus(z0, z1))) -> c23(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, quot(z0, z1))) -> c23(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, zWquot(z0, z1))) -> c23(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, s(z0))) -> c23(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(minus(from(z0), x1)) -> c23(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(minus(sel(z0, z1), x1)) -> c23(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(minus(minus(z0, z1), x1)) -> c23(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(minus(quot(z0, z1), x1)) -> c23(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(minus(zWquot(z0, z1), x1)) -> c23(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(minus(s(z0), x1)) -> c23(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(minus(x0, cons(z0, z1))) -> c23(MARK(x0)) MARK(minus(x0, 0)) -> c23(MARK(x0)) MARK(minus(x0, nil)) -> c23(MARK(x0)) MARK(minus(cons(z0, z1), x1)) -> c23(MARK(cons(z0, z1))) MARK(minus(x0, from(z0))) -> c24(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(minus(x0, sel(z0, z1))) -> c24(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(minus(x0, minus(z0, z1))) -> c24(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(minus(x0, quot(z0, z1))) -> c24(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(minus(x0, zWquot(z0, z1))) -> c24(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(minus(x0, s(z0))) -> c24(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(minus(from(z0), x1)) -> c24(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(sel(z0, z1), x1)) -> c24(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(minus(z0, z1), x1)) -> c24(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(quot(z0, z1), x1)) -> c24(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(zWquot(z0, z1), x1)) -> c24(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(s(z0), x1)) -> c24(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(x0, cons(z0, z1))) -> c24(MARK(cons(z0, z1))) MARK(minus(cons(z0, z1), x1)) -> c24(MARK(x1)) MARK(minus(0, x1)) -> c24(MARK(x1)) MARK(minus(nil, x1)) -> c24(MARK(x1)) MARK(quot(x0, from(z0))) -> c25(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(quot(x0, sel(z0, z1))) -> c25(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, minus(z0, z1))) -> c25(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, quot(z0, z1))) -> c25(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, zWquot(z0, z1))) -> c25(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, s(z0))) -> c25(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) MARK(quot(from(z0), x1)) -> c25(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(quot(sel(z0, z1), x1)) -> c25(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(quot(minus(z0, z1), x1)) -> c25(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(quot(quot(z0, z1), x1)) -> c25(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(quot(zWquot(z0, z1), x1)) -> c25(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(quot(s(z0), x1)) -> c25(A__QUOT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(quot(x0, cons(z0, z1))) -> c25(MARK(x0)) MARK(quot(x0, 0)) -> c25(MARK(x0)) MARK(quot(x0, nil)) -> c25(MARK(x0)) MARK(quot(cons(z0, z1), x1)) -> c25(MARK(cons(z0, z1))) MARK(quot(x0, from(z0))) -> c26(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(quot(x0, sel(z0, z1))) -> c26(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quot(x0, minus(z0, z1))) -> c26(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(quot(x0, quot(z0, z1))) -> c26(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(quot(x0, zWquot(z0, z1))) -> c26(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(quot(x0, s(z0))) -> c26(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(quot(from(z0), x1)) -> c26(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(sel(z0, z1), x1)) -> c26(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(minus(z0, z1), x1)) -> c26(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(quot(z0, z1), x1)) -> c26(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(zWquot(z0, z1), x1)) -> c26(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(s(z0), x1)) -> c26(A__QUOT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(x0, cons(z0, z1))) -> c26(MARK(cons(z0, z1))) MARK(quot(cons(z0, z1), x1)) -> c26(MARK(x1)) MARK(quot(0, x1)) -> c26(MARK(x1)) MARK(quot(nil, x1)) -> c26(MARK(x1)) MARK(zWquot(x0, from(z0))) -> c27(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWquot(x0, sel(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, minus(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, quot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, zWquot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, cons(z0, z1))) -> c27(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWquot(from(z0), x1)) -> c27(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWquot(sel(z0, z1), x1)) -> c27(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(zWquot(minus(z0, z1), x1)) -> c27(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(zWquot(quot(z0, z1), x1)) -> c27(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(zWquot(zWquot(z0, z1), x1)) -> c27(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(zWquot(cons(z0, z1), x1)) -> c27(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWquot(x0, s(z0))) -> c27(MARK(x0)) MARK(zWquot(x0, 0)) -> c27(MARK(x0)) MARK(zWquot(x0, nil)) -> c27(MARK(x0)) MARK(zWquot(s(z0), x1)) -> c27(MARK(s(z0))) MARK(zWquot(x0, from(z0))) -> c28(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWquot(x0, sel(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(zWquot(x0, minus(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(zWquot(x0, quot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(zWquot(x0, zWquot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(zWquot(x0, cons(z0, z1))) -> c28(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWquot(from(z0), x1)) -> c28(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWquot(sel(z0, z1), x1)) -> c28(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(minus(z0, z1), x1)) -> c28(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(quot(z0, z1), x1)) -> c28(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(zWquot(z0, z1), x1)) -> c28(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(cons(z0, z1), x1)) -> c28(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWquot(x0, s(z0))) -> c28(MARK(s(z0))) MARK(zWquot(s(z0), x1)) -> c28(MARK(x1)) MARK(zWquot(0, x1)) -> c28(MARK(x1)) MARK(zWquot(nil, x1)) -> c28(MARK(x1)) A__SEL(s(x0), cons(x1, from(x2))) -> c3(A__SEL(mark(x0), cons(mark(mark(x2)), from(s(mark(x2))))), MARK(x0)) A__SEL(s(x0), cons(x1, from(from(z0)))) -> c3(A__SEL(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, from(s(z0)))) -> c3(A__SEL(mark(x0), a__from(s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(0))) -> c3(A__SEL(mark(x0), a__from(0)), MARK(x0)) A__SEL(s(x0), cons(x1, from(nil))) -> c3(A__SEL(mark(x0), a__from(nil)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c3(A__SEL(a__from(mark(z0)), a__from(mark(x2))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__from(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__from(mark(x2))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c3(A__SEL(s(mark(z0)), a__from(mark(x2))), MARK(s(z0))) A__SEL(s(x0), cons(x1, from(x2))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, from(x2))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, from(x2))) -> c3(A__SEL(0, a__from(mark(x2)))) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c3(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c3(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, sel(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c3(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, minus(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, 0))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, nil))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(from(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(s(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(0, x3))) -> c3(A__SEL(mark(x0), a__minus(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(nil, x3))) -> c3(A__SEL(mark(x0), a__minus(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, minus(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, minus(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, minus(x2, x3))) -> c3(A__SEL(0, a__minus(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, quot(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, 0))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, nil))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, quot(from(z0), x3))) -> c3(A__SEL(mark(x0), a__quot(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(s(z0), x3))) -> c3(A__SEL(mark(x0), a__quot(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(0, x3))) -> c3(A__SEL(mark(x0), a__quot(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(nil, x3))) -> c3(A__SEL(mark(x0), a__quot(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, quot(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, quot(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, quot(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, quot(x2, x3))) -> c3(A__SEL(0, a__quot(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, zWquot(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, 0))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, nil))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(from(z0), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(s(z0), x3))) -> c3(A__SEL(mark(x0), a__zWquot(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(0, x3))) -> c3(A__SEL(mark(x0), a__zWquot(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(nil, x3))) -> c3(A__SEL(mark(x0), a__zWquot(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, zWquot(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(0, a__zWquot(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, cons(from(z0), x3))) -> c3(A__SEL(mark(x0), cons(a__from(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__sel(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__minus(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__quot(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__zWquot(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(cons(mark(z0), z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(s(z0), x3))) -> c3(A__SEL(mark(x0), cons(s(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(0, x3))) -> c3(A__SEL(mark(x0), cons(0, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(nil, x3))) -> c3(A__SEL(mark(x0), cons(nil, x3)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), cons(mark(x2), x3)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, cons(x2, x3))) -> c3(A__SEL(s(mark(z0)), cons(mark(x2), x3)), MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, cons(x2, x3))) -> c3(A__SEL(0, cons(mark(x2), x3))) A__SEL(s(from(x0)), cons(x1, s(z0))) -> c3(A__SEL(a__from(mark(x0)), s(mark(z0))), MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, 0)) -> c3(A__SEL(a__from(mark(x0)), 0), MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, nil)) -> c3(A__SEL(a__from(mark(x0)), nil), MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, x2)) -> c3(A__SEL(cons(mark(mark(x0)), from(s(mark(x0)))), mark(x2)), MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, x2)) -> c3(A__SEL(from(mark(x0)), mark(x2)), MARK(from(x0))) A__SEL(s(from(from(z0))), cons(x1, x2)) -> c3(A__SEL(a__from(a__from(mark(z0))), mark(x2)), MARK(from(from(z0)))) A__SEL(s(from(sel(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(from(sel(z0, z1)))) A__SEL(s(from(minus(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__minus(mark(z0), mark(z1))), mark(x2)), MARK(from(minus(z0, z1)))) A__SEL(s(from(quot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__quot(mark(z0), mark(z1))), mark(x2)), MARK(from(quot(z0, z1)))) A__SEL(s(from(zWquot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__zWquot(mark(z0), mark(z1))), mark(x2)), MARK(from(zWquot(z0, z1)))) A__SEL(s(from(cons(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(cons(mark(z0), z1)), mark(x2)), MARK(from(cons(z0, z1)))) A__SEL(s(from(s(z0))), cons(x1, x2)) -> c3(A__SEL(a__from(s(mark(z0))), mark(x2)), MARK(from(s(z0)))) A__SEL(s(from(0)), cons(x1, x2)) -> c3(A__SEL(a__from(0), mark(x2)), MARK(from(0))) A__SEL(s(from(nil)), cons(x1, x2)) -> c3(A__SEL(a__from(nil), mark(x2)), MARK(from(nil))) A__SEL(s(from(x0)), cons(x1, x2)) -> c3(MARK(from(x0))) K tuples:none Defined Rule Symbols: a__from_1, a__sel_2, a__minus_2, a__quot_2, a__zWquot_2, mark_1 Defined Pair Symbols: A__FROM_1, A__SEL_2, MARK_1, A__MINUS_2, A__QUOT_2, A__ZWQUOT_2 Compound Symbols: c_1, c2_1, c20_2, c29_1, c30_1, c3_2, c3_1, c4_2, c4_1, c7_2, c7_1, c8_2, c8_1, c11_3, c11_2, c12_3, c12_2, c13_2, c13_1, c17_2, c17_1, c18_2, c18_1, c21_2, c21_1, c22_2, c22_1, c23_2, c23_1, c24_2, c24_1, c25_2, c25_1, c26_2, c26_1, c27_2, c27_1, c28_2, c28_1 ---------------------------------------- (159) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 5 trailing tuple parts ---------------------------------------- (160) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(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__minus(z0, 0) -> 0 a__minus(s(z0), s(z1)) -> a__minus(mark(z0), mark(z1)) a__minus(z0, z1) -> minus(z0, z1) a__quot(0, s(z0)) -> 0 a__quot(s(z0), s(z1)) -> s(a__quot(a__minus(mark(z0), mark(z1)), s(mark(z1)))) a__quot(z0, z1) -> quot(z0, z1) a__zWquot(z0, nil) -> nil a__zWquot(nil, z0) -> nil a__zWquot(cons(z0, z1), cons(z2, z3)) -> cons(a__quot(mark(z0), mark(z2)), zWquot(z1, z3)) a__zWquot(z0, z1) -> zWquot(z0, z1) mark(from(z0)) -> a__from(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(minus(z0, z1)) -> a__minus(mark(z0), mark(z1)) mark(quot(z0, z1)) -> a__quot(mark(z0), mark(z1)) mark(zWquot(z0, z1)) -> a__zWquot(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 mark(nil) -> nil Tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, x2)) -> c3(A__SEL(s(mark(z0)), mark(x2)), MARK(s(z0))) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, x2)) -> c3(A__SEL(0, mark(x2))) A__SEL(s(x0), cons(x1, from(z0))) -> c4(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c4(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(x1)) -> c12(A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c13(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c13(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(0), s(x1)) -> c13(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c13(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), mark(0)), s(0))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil))) A__QUOT(s(x0), s(x1)) -> c13(MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), 0), s(mark(0)))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), nil), s(mark(nil)))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c17(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c17(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c17(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c17(A__QUOT(s(mark(z0)), mark(x2)), MARK(s(z0))) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(0, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(nil, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c17(MARK(cons(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c18(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c18(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c18(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c18(A__QUOT(s(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c18(MARK(cons(z0, z1))) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(0, x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(nil, x1), cons(x2, x3)) -> c18(MARK(x2)) MARK(sel(x0, from(z0))) -> c21(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c21(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, minus(z0, z1))) -> c21(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quot(z0, z1))) -> c21(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, zWquot(z0, z1))) -> c21(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c21(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(sel(from(z0), x1)) -> c21(A__SEL(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(sel(sel(z0, z1), x1)) -> c21(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(minus(z0, z1), x1)) -> c21(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(sel(quot(z0, z1), x1)) -> c21(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(sel(zWquot(z0, z1), x1)) -> c21(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(sel(s(z0), x1)) -> c21(A__SEL(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(sel(x0, s(z0))) -> c21(MARK(x0)) MARK(sel(x0, 0)) -> c21(MARK(x0)) MARK(sel(x0, nil)) -> c21(MARK(x0)) MARK(sel(cons(z0, z1), x1)) -> c21(MARK(cons(z0, z1))) MARK(sel(0, x1)) -> c21(A__SEL(0, mark(x1))) MARK(sel(x0, from(z0))) -> c22(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(sel(x0, sel(z0, z1))) -> c22(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, minus(z0, z1))) -> c22(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(sel(x0, quot(z0, z1))) -> c22(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(sel(x0, zWquot(z0, z1))) -> c22(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(sel(x0, cons(z0, z1))) -> c22(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(sel(from(z0), x1)) -> c22(A__SEL(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c22(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(minus(z0, z1), x1)) -> c22(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quot(z0, z1), x1)) -> c22(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(zWquot(z0, z1), x1)) -> c22(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c22(A__SEL(s(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c22(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(x0, s(z0))) -> c22(MARK(s(z0))) MARK(sel(cons(z0, z1), x1)) -> c22(MARK(x1)) MARK(sel(nil, x1)) -> c22(MARK(x1)) MARK(minus(x0, from(z0))) -> c23(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(minus(x0, sel(z0, z1))) -> c23(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, minus(z0, z1))) -> c23(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, quot(z0, z1))) -> c23(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, zWquot(z0, z1))) -> c23(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, s(z0))) -> c23(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(minus(from(z0), x1)) -> c23(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(minus(sel(z0, z1), x1)) -> c23(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(minus(minus(z0, z1), x1)) -> c23(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(minus(quot(z0, z1), x1)) -> c23(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(minus(zWquot(z0, z1), x1)) -> c23(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(minus(s(z0), x1)) -> c23(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(minus(x0, cons(z0, z1))) -> c23(MARK(x0)) MARK(minus(x0, 0)) -> c23(MARK(x0)) MARK(minus(x0, nil)) -> c23(MARK(x0)) MARK(minus(cons(z0, z1), x1)) -> c23(MARK(cons(z0, z1))) MARK(minus(x0, from(z0))) -> c24(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(minus(x0, sel(z0, z1))) -> c24(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(minus(x0, minus(z0, z1))) -> c24(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(minus(x0, quot(z0, z1))) -> c24(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(minus(x0, zWquot(z0, z1))) -> c24(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(minus(x0, s(z0))) -> c24(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(minus(from(z0), x1)) -> c24(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(sel(z0, z1), x1)) -> c24(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(minus(z0, z1), x1)) -> c24(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(quot(z0, z1), x1)) -> c24(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(zWquot(z0, z1), x1)) -> c24(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(s(z0), x1)) -> c24(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(x0, cons(z0, z1))) -> c24(MARK(cons(z0, z1))) MARK(minus(cons(z0, z1), x1)) -> c24(MARK(x1)) MARK(minus(0, x1)) -> c24(MARK(x1)) MARK(minus(nil, x1)) -> c24(MARK(x1)) MARK(quot(x0, from(z0))) -> c25(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(quot(x0, sel(z0, z1))) -> c25(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, minus(z0, z1))) -> c25(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, quot(z0, z1))) -> c25(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, zWquot(z0, z1))) -> c25(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, s(z0))) -> c25(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) MARK(quot(from(z0), x1)) -> c25(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(quot(sel(z0, z1), x1)) -> c25(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(quot(minus(z0, z1), x1)) -> c25(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(quot(quot(z0, z1), x1)) -> c25(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(quot(zWquot(z0, z1), x1)) -> c25(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(quot(s(z0), x1)) -> c25(A__QUOT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(quot(x0, cons(z0, z1))) -> c25(MARK(x0)) MARK(quot(x0, 0)) -> c25(MARK(x0)) MARK(quot(x0, nil)) -> c25(MARK(x0)) MARK(quot(cons(z0, z1), x1)) -> c25(MARK(cons(z0, z1))) MARK(quot(x0, from(z0))) -> c26(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(quot(x0, sel(z0, z1))) -> c26(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quot(x0, minus(z0, z1))) -> c26(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(quot(x0, quot(z0, z1))) -> c26(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(quot(x0, zWquot(z0, z1))) -> c26(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(quot(x0, s(z0))) -> c26(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(quot(from(z0), x1)) -> c26(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(sel(z0, z1), x1)) -> c26(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(minus(z0, z1), x1)) -> c26(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(quot(z0, z1), x1)) -> c26(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(zWquot(z0, z1), x1)) -> c26(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(s(z0), x1)) -> c26(A__QUOT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(x0, cons(z0, z1))) -> c26(MARK(cons(z0, z1))) MARK(quot(cons(z0, z1), x1)) -> c26(MARK(x1)) MARK(quot(0, x1)) -> c26(MARK(x1)) MARK(quot(nil, x1)) -> c26(MARK(x1)) MARK(zWquot(x0, from(z0))) -> c27(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWquot(x0, sel(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, minus(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, quot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, zWquot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, cons(z0, z1))) -> c27(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWquot(from(z0), x1)) -> c27(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWquot(sel(z0, z1), x1)) -> c27(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(zWquot(minus(z0, z1), x1)) -> c27(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(zWquot(quot(z0, z1), x1)) -> c27(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(zWquot(zWquot(z0, z1), x1)) -> c27(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(zWquot(cons(z0, z1), x1)) -> c27(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWquot(x0, s(z0))) -> c27(MARK(x0)) MARK(zWquot(x0, 0)) -> c27(MARK(x0)) MARK(zWquot(x0, nil)) -> c27(MARK(x0)) MARK(zWquot(s(z0), x1)) -> c27(MARK(s(z0))) MARK(zWquot(x0, from(z0))) -> c28(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWquot(x0, sel(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(zWquot(x0, minus(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(zWquot(x0, quot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(zWquot(x0, zWquot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(zWquot(x0, cons(z0, z1))) -> c28(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWquot(from(z0), x1)) -> c28(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWquot(sel(z0, z1), x1)) -> c28(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(minus(z0, z1), x1)) -> c28(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(quot(z0, z1), x1)) -> c28(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(zWquot(z0, z1), x1)) -> c28(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(cons(z0, z1), x1)) -> c28(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWquot(x0, s(z0))) -> c28(MARK(s(z0))) MARK(zWquot(s(z0), x1)) -> c28(MARK(x1)) MARK(zWquot(0, x1)) -> c28(MARK(x1)) MARK(zWquot(nil, x1)) -> c28(MARK(x1)) A__SEL(s(x0), cons(x1, from(x2))) -> c3(A__SEL(mark(x0), cons(mark(mark(x2)), from(s(mark(x2))))), MARK(x0)) A__SEL(s(x0), cons(x1, from(from(z0)))) -> c3(A__SEL(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, from(s(z0)))) -> c3(A__SEL(mark(x0), a__from(s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(0))) -> c3(A__SEL(mark(x0), a__from(0)), MARK(x0)) A__SEL(s(x0), cons(x1, from(nil))) -> c3(A__SEL(mark(x0), a__from(nil)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c3(A__SEL(a__from(mark(z0)), a__from(mark(x2))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__from(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__from(mark(x2))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c3(A__SEL(s(mark(z0)), a__from(mark(x2))), MARK(s(z0))) A__SEL(s(x0), cons(x1, from(x2))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, from(x2))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, from(x2))) -> c3(A__SEL(0, a__from(mark(x2)))) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c3(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c3(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, sel(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c3(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, minus(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, 0))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, nil))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(from(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(s(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(0, x3))) -> c3(A__SEL(mark(x0), a__minus(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(nil, x3))) -> c3(A__SEL(mark(x0), a__minus(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, minus(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, minus(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, minus(x2, x3))) -> c3(A__SEL(0, a__minus(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, quot(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, 0))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, nil))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, quot(from(z0), x3))) -> c3(A__SEL(mark(x0), a__quot(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(s(z0), x3))) -> c3(A__SEL(mark(x0), a__quot(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(0, x3))) -> c3(A__SEL(mark(x0), a__quot(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(nil, x3))) -> c3(A__SEL(mark(x0), a__quot(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, quot(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, quot(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, quot(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, quot(x2, x3))) -> c3(A__SEL(0, a__quot(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, zWquot(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, 0))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, nil))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(from(z0), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(s(z0), x3))) -> c3(A__SEL(mark(x0), a__zWquot(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(0, x3))) -> c3(A__SEL(mark(x0), a__zWquot(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(nil, x3))) -> c3(A__SEL(mark(x0), a__zWquot(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, zWquot(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(0, a__zWquot(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, cons(from(z0), x3))) -> c3(A__SEL(mark(x0), cons(a__from(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__sel(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__minus(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__quot(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__zWquot(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(cons(mark(z0), z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(s(z0), x3))) -> c3(A__SEL(mark(x0), cons(s(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(0, x3))) -> c3(A__SEL(mark(x0), cons(0, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(nil, x3))) -> c3(A__SEL(mark(x0), cons(nil, x3)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), cons(mark(x2), x3)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, cons(x2, x3))) -> c3(A__SEL(s(mark(z0)), cons(mark(x2), x3)), MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, cons(x2, x3))) -> c3(A__SEL(0, cons(mark(x2), x3))) A__SEL(s(from(from(z0))), cons(x1, x2)) -> c3(A__SEL(a__from(a__from(mark(z0))), mark(x2)), MARK(from(from(z0)))) A__SEL(s(from(sel(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(from(sel(z0, z1)))) A__SEL(s(from(minus(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__minus(mark(z0), mark(z1))), mark(x2)), MARK(from(minus(z0, z1)))) A__SEL(s(from(quot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__quot(mark(z0), mark(z1))), mark(x2)), MARK(from(quot(z0, z1)))) A__SEL(s(from(zWquot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__zWquot(mark(z0), mark(z1))), mark(x2)), MARK(from(zWquot(z0, z1)))) A__SEL(s(from(cons(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(cons(mark(z0), z1)), mark(x2)), MARK(from(cons(z0, z1)))) A__SEL(s(from(s(z0))), cons(x1, x2)) -> c3(A__SEL(a__from(s(mark(z0))), mark(x2)), MARK(from(s(z0)))) A__SEL(s(from(0)), cons(x1, x2)) -> c3(A__SEL(a__from(0), mark(x2)), MARK(from(0))) A__SEL(s(from(nil)), cons(x1, x2)) -> c3(A__SEL(a__from(nil), mark(x2)), MARK(from(nil))) A__SEL(s(from(x0)), cons(x1, x2)) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, s(z0))) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, 0)) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, nil)) -> c3(MARK(from(x0))) S tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, x2)) -> c3(A__SEL(s(mark(z0)), mark(x2)), MARK(s(z0))) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, x2)) -> c3(A__SEL(0, mark(x2))) A__SEL(s(x0), cons(x1, from(z0))) -> c4(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c4(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(x1)) -> c12(A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c13(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c13(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(0), s(x1)) -> c13(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c13(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), mark(0)), s(0))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil))) A__QUOT(s(x0), s(x1)) -> c13(MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), 0), s(mark(0)))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), nil), s(mark(nil)))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c17(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c17(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c17(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c17(A__QUOT(s(mark(z0)), mark(x2)), MARK(s(z0))) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(0, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(nil, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c17(MARK(cons(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c18(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c18(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c18(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c18(A__QUOT(s(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c18(MARK(cons(z0, z1))) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(0, x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(nil, x1), cons(x2, x3)) -> c18(MARK(x2)) MARK(sel(x0, from(z0))) -> c21(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c21(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, minus(z0, z1))) -> c21(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quot(z0, z1))) -> c21(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, zWquot(z0, z1))) -> c21(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c21(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(sel(from(z0), x1)) -> c21(A__SEL(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(sel(sel(z0, z1), x1)) -> c21(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(minus(z0, z1), x1)) -> c21(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(sel(quot(z0, z1), x1)) -> c21(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(sel(zWquot(z0, z1), x1)) -> c21(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(sel(s(z0), x1)) -> c21(A__SEL(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(sel(x0, s(z0))) -> c21(MARK(x0)) MARK(sel(x0, 0)) -> c21(MARK(x0)) MARK(sel(x0, nil)) -> c21(MARK(x0)) MARK(sel(cons(z0, z1), x1)) -> c21(MARK(cons(z0, z1))) MARK(sel(0, x1)) -> c21(A__SEL(0, mark(x1))) MARK(sel(x0, from(z0))) -> c22(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(sel(x0, sel(z0, z1))) -> c22(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, minus(z0, z1))) -> c22(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(sel(x0, quot(z0, z1))) -> c22(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(sel(x0, zWquot(z0, z1))) -> c22(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(sel(x0, cons(z0, z1))) -> c22(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(sel(from(z0), x1)) -> c22(A__SEL(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c22(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(minus(z0, z1), x1)) -> c22(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quot(z0, z1), x1)) -> c22(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(zWquot(z0, z1), x1)) -> c22(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c22(A__SEL(s(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c22(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(x0, s(z0))) -> c22(MARK(s(z0))) MARK(sel(cons(z0, z1), x1)) -> c22(MARK(x1)) MARK(sel(nil, x1)) -> c22(MARK(x1)) MARK(minus(x0, from(z0))) -> c23(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(minus(x0, sel(z0, z1))) -> c23(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, minus(z0, z1))) -> c23(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, quot(z0, z1))) -> c23(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, zWquot(z0, z1))) -> c23(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, s(z0))) -> c23(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(minus(from(z0), x1)) -> c23(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(minus(sel(z0, z1), x1)) -> c23(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(minus(minus(z0, z1), x1)) -> c23(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(minus(quot(z0, z1), x1)) -> c23(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(minus(zWquot(z0, z1), x1)) -> c23(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(minus(s(z0), x1)) -> c23(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(minus(x0, cons(z0, z1))) -> c23(MARK(x0)) MARK(minus(x0, 0)) -> c23(MARK(x0)) MARK(minus(x0, nil)) -> c23(MARK(x0)) MARK(minus(cons(z0, z1), x1)) -> c23(MARK(cons(z0, z1))) MARK(minus(x0, from(z0))) -> c24(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(minus(x0, sel(z0, z1))) -> c24(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(minus(x0, minus(z0, z1))) -> c24(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(minus(x0, quot(z0, z1))) -> c24(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(minus(x0, zWquot(z0, z1))) -> c24(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(minus(x0, s(z0))) -> c24(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(minus(from(z0), x1)) -> c24(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(sel(z0, z1), x1)) -> c24(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(minus(z0, z1), x1)) -> c24(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(quot(z0, z1), x1)) -> c24(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(zWquot(z0, z1), x1)) -> c24(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(s(z0), x1)) -> c24(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(x0, cons(z0, z1))) -> c24(MARK(cons(z0, z1))) MARK(minus(cons(z0, z1), x1)) -> c24(MARK(x1)) MARK(minus(0, x1)) -> c24(MARK(x1)) MARK(minus(nil, x1)) -> c24(MARK(x1)) MARK(quot(x0, from(z0))) -> c25(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(quot(x0, sel(z0, z1))) -> c25(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, minus(z0, z1))) -> c25(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, quot(z0, z1))) -> c25(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, zWquot(z0, z1))) -> c25(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, s(z0))) -> c25(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) MARK(quot(from(z0), x1)) -> c25(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(quot(sel(z0, z1), x1)) -> c25(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(quot(minus(z0, z1), x1)) -> c25(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(quot(quot(z0, z1), x1)) -> c25(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(quot(zWquot(z0, z1), x1)) -> c25(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(quot(s(z0), x1)) -> c25(A__QUOT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(quot(x0, cons(z0, z1))) -> c25(MARK(x0)) MARK(quot(x0, 0)) -> c25(MARK(x0)) MARK(quot(x0, nil)) -> c25(MARK(x0)) MARK(quot(cons(z0, z1), x1)) -> c25(MARK(cons(z0, z1))) MARK(quot(x0, from(z0))) -> c26(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(quot(x0, sel(z0, z1))) -> c26(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quot(x0, minus(z0, z1))) -> c26(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(quot(x0, quot(z0, z1))) -> c26(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(quot(x0, zWquot(z0, z1))) -> c26(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(quot(x0, s(z0))) -> c26(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(quot(from(z0), x1)) -> c26(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(sel(z0, z1), x1)) -> c26(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(minus(z0, z1), x1)) -> c26(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(quot(z0, z1), x1)) -> c26(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(zWquot(z0, z1), x1)) -> c26(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(s(z0), x1)) -> c26(A__QUOT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(x0, cons(z0, z1))) -> c26(MARK(cons(z0, z1))) MARK(quot(cons(z0, z1), x1)) -> c26(MARK(x1)) MARK(quot(0, x1)) -> c26(MARK(x1)) MARK(quot(nil, x1)) -> c26(MARK(x1)) MARK(zWquot(x0, from(z0))) -> c27(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWquot(x0, sel(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, minus(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, quot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, zWquot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, cons(z0, z1))) -> c27(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWquot(from(z0), x1)) -> c27(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWquot(sel(z0, z1), x1)) -> c27(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(zWquot(minus(z0, z1), x1)) -> c27(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(zWquot(quot(z0, z1), x1)) -> c27(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(zWquot(zWquot(z0, z1), x1)) -> c27(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(zWquot(cons(z0, z1), x1)) -> c27(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWquot(x0, s(z0))) -> c27(MARK(x0)) MARK(zWquot(x0, 0)) -> c27(MARK(x0)) MARK(zWquot(x0, nil)) -> c27(MARK(x0)) MARK(zWquot(s(z0), x1)) -> c27(MARK(s(z0))) MARK(zWquot(x0, from(z0))) -> c28(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWquot(x0, sel(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(zWquot(x0, minus(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(zWquot(x0, quot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(zWquot(x0, zWquot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(zWquot(x0, cons(z0, z1))) -> c28(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWquot(from(z0), x1)) -> c28(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWquot(sel(z0, z1), x1)) -> c28(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(minus(z0, z1), x1)) -> c28(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(quot(z0, z1), x1)) -> c28(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(zWquot(z0, z1), x1)) -> c28(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(cons(z0, z1), x1)) -> c28(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWquot(x0, s(z0))) -> c28(MARK(s(z0))) MARK(zWquot(s(z0), x1)) -> c28(MARK(x1)) MARK(zWquot(0, x1)) -> c28(MARK(x1)) MARK(zWquot(nil, x1)) -> c28(MARK(x1)) A__SEL(s(x0), cons(x1, from(x2))) -> c3(A__SEL(mark(x0), cons(mark(mark(x2)), from(s(mark(x2))))), MARK(x0)) A__SEL(s(x0), cons(x1, from(from(z0)))) -> c3(A__SEL(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, from(s(z0)))) -> c3(A__SEL(mark(x0), a__from(s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(0))) -> c3(A__SEL(mark(x0), a__from(0)), MARK(x0)) A__SEL(s(x0), cons(x1, from(nil))) -> c3(A__SEL(mark(x0), a__from(nil)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c3(A__SEL(a__from(mark(z0)), a__from(mark(x2))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__from(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__from(mark(x2))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c3(A__SEL(s(mark(z0)), a__from(mark(x2))), MARK(s(z0))) A__SEL(s(x0), cons(x1, from(x2))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, from(x2))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, from(x2))) -> c3(A__SEL(0, a__from(mark(x2)))) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c3(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c3(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, sel(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c3(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, minus(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, 0))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, nil))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(from(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(s(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(0, x3))) -> c3(A__SEL(mark(x0), a__minus(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(nil, x3))) -> c3(A__SEL(mark(x0), a__minus(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, minus(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, minus(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, minus(x2, x3))) -> c3(A__SEL(0, a__minus(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, quot(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, 0))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, nil))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, quot(from(z0), x3))) -> c3(A__SEL(mark(x0), a__quot(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(s(z0), x3))) -> c3(A__SEL(mark(x0), a__quot(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(0, x3))) -> c3(A__SEL(mark(x0), a__quot(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(nil, x3))) -> c3(A__SEL(mark(x0), a__quot(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, quot(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, quot(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, quot(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, quot(x2, x3))) -> c3(A__SEL(0, a__quot(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, zWquot(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, 0))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, nil))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(from(z0), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(s(z0), x3))) -> c3(A__SEL(mark(x0), a__zWquot(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(0, x3))) -> c3(A__SEL(mark(x0), a__zWquot(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(nil, x3))) -> c3(A__SEL(mark(x0), a__zWquot(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, zWquot(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(0, a__zWquot(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, cons(from(z0), x3))) -> c3(A__SEL(mark(x0), cons(a__from(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__sel(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__minus(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__quot(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__zWquot(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(cons(mark(z0), z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(s(z0), x3))) -> c3(A__SEL(mark(x0), cons(s(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(0, x3))) -> c3(A__SEL(mark(x0), cons(0, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(nil, x3))) -> c3(A__SEL(mark(x0), cons(nil, x3)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), cons(mark(x2), x3)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, cons(x2, x3))) -> c3(A__SEL(s(mark(z0)), cons(mark(x2), x3)), MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, cons(x2, x3))) -> c3(A__SEL(0, cons(mark(x2), x3))) A__SEL(s(from(from(z0))), cons(x1, x2)) -> c3(A__SEL(a__from(a__from(mark(z0))), mark(x2)), MARK(from(from(z0)))) A__SEL(s(from(sel(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(from(sel(z0, z1)))) A__SEL(s(from(minus(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__minus(mark(z0), mark(z1))), mark(x2)), MARK(from(minus(z0, z1)))) A__SEL(s(from(quot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__quot(mark(z0), mark(z1))), mark(x2)), MARK(from(quot(z0, z1)))) A__SEL(s(from(zWquot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__zWquot(mark(z0), mark(z1))), mark(x2)), MARK(from(zWquot(z0, z1)))) A__SEL(s(from(cons(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(cons(mark(z0), z1)), mark(x2)), MARK(from(cons(z0, z1)))) A__SEL(s(from(s(z0))), cons(x1, x2)) -> c3(A__SEL(a__from(s(mark(z0))), mark(x2)), MARK(from(s(z0)))) A__SEL(s(from(0)), cons(x1, x2)) -> c3(A__SEL(a__from(0), mark(x2)), MARK(from(0))) A__SEL(s(from(nil)), cons(x1, x2)) -> c3(A__SEL(a__from(nil), mark(x2)), MARK(from(nil))) A__SEL(s(from(x0)), cons(x1, x2)) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, s(z0))) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, 0)) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, nil)) -> c3(MARK(from(x0))) K tuples:none Defined Rule Symbols: a__from_1, a__sel_2, a__minus_2, a__quot_2, a__zWquot_2, mark_1 Defined Pair Symbols: A__FROM_1, A__SEL_2, MARK_1, A__MINUS_2, A__QUOT_2, A__ZWQUOT_2 Compound Symbols: c_1, c2_1, c20_2, c29_1, c30_1, c3_2, c3_1, c4_2, c4_1, c7_2, c7_1, c8_2, c8_1, c11_3, c11_2, c12_3, c12_2, c13_2, c13_1, c17_2, c17_1, c18_2, c18_1, c21_2, c21_1, c22_2, c22_1, c23_2, c23_1, c24_2, c24_1, c25_2, c25_1, c26_2, c26_1, c27_2, c27_1, c28_2, c28_1 ---------------------------------------- (161) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) by A__SEL(s(sel(x0, x1)), cons(x2, from(z0))) -> c3(A__SEL(a__sel(mark(x0), mark(x1)), a__from(mark(z0))), MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, sel(z0, z1))) -> c3(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, minus(z0, z1))) -> c3(A__SEL(a__sel(mark(x0), mark(x1)), a__minus(mark(z0), mark(z1))), MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, quot(z0, z1))) -> c3(A__SEL(a__sel(mark(x0), mark(x1)), a__quot(mark(z0), mark(z1))), MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, zWquot(z0, z1))) -> c3(A__SEL(a__sel(mark(x0), mark(x1)), a__zWquot(mark(z0), mark(z1))), MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, cons(z0, z1))) -> c3(A__SEL(a__sel(mark(x0), mark(x1)), cons(mark(z0), z1)), MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, s(z0))) -> c3(A__SEL(a__sel(mark(x0), mark(x1)), s(mark(z0))), MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, 0)) -> c3(A__SEL(a__sel(mark(x0), mark(x1)), 0), MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, nil)) -> c3(A__SEL(a__sel(mark(x0), mark(x1)), nil), MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, x3)) -> c3(A__SEL(sel(mark(x0), mark(x1)), mark(x3)), MARK(sel(x0, x1))) A__SEL(s(sel(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__from(mark(z0))), mark(x3)), MARK(sel(x0, from(z0)))) A__SEL(s(sel(x0, sel(z0, z1))), cons(x2, x3)) -> c3(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, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, minus(z0, z1)))) A__SEL(s(sel(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, quot(z0, z1)))) A__SEL(s(sel(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, zWquot(z0, z1)))) A__SEL(s(sel(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(sel(x0, cons(z0, z1)))) A__SEL(s(sel(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), s(mark(z0))), mark(x3)), MARK(sel(x0, s(z0)))) A__SEL(s(sel(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), 0), mark(x3)), MARK(sel(x0, 0))) A__SEL(s(sel(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), nil), mark(x3)), MARK(sel(x0, nil))) A__SEL(s(sel(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(sel(from(z0), x1))) A__SEL(s(sel(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(sel(z0, z1), x1))) A__SEL(s(sel(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(minus(z0, z1), x1))) A__SEL(s(sel(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(quot(z0, z1), x1))) A__SEL(s(sel(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(zWquot(z0, z1), x1))) A__SEL(s(sel(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(sel(cons(z0, z1), x1))) A__SEL(s(sel(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(s(mark(z0)), mark(x1)), mark(x3)), MARK(sel(s(z0), x1))) A__SEL(s(sel(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(0, mark(x1)), mark(x3)), MARK(sel(0, x1))) A__SEL(s(sel(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(nil, mark(x1)), mark(x3)), MARK(sel(nil, x1))) ---------------------------------------- (162) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(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__minus(z0, 0) -> 0 a__minus(s(z0), s(z1)) -> a__minus(mark(z0), mark(z1)) a__minus(z0, z1) -> minus(z0, z1) a__quot(0, s(z0)) -> 0 a__quot(s(z0), s(z1)) -> s(a__quot(a__minus(mark(z0), mark(z1)), s(mark(z1)))) a__quot(z0, z1) -> quot(z0, z1) a__zWquot(z0, nil) -> nil a__zWquot(nil, z0) -> nil a__zWquot(cons(z0, z1), cons(z2, z3)) -> cons(a__quot(mark(z0), mark(z2)), zWquot(z1, z3)) a__zWquot(z0, z1) -> zWquot(z0, z1) mark(from(z0)) -> a__from(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(minus(z0, z1)) -> a__minus(mark(z0), mark(z1)) mark(quot(z0, z1)) -> a__quot(mark(z0), mark(z1)) mark(zWquot(z0, z1)) -> a__zWquot(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 mark(nil) -> nil Tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, x2)) -> c3(A__SEL(s(mark(z0)), mark(x2)), MARK(s(z0))) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, x2)) -> c3(A__SEL(0, mark(x2))) A__SEL(s(x0), cons(x1, from(z0))) -> c4(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c4(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(x1)) -> c12(A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c13(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c13(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(0), s(x1)) -> c13(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c13(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), mark(0)), s(0))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil))) A__QUOT(s(x0), s(x1)) -> c13(MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), 0), s(mark(0)))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), nil), s(mark(nil)))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c17(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c17(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c17(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c17(A__QUOT(s(mark(z0)), mark(x2)), MARK(s(z0))) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(0, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(nil, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c17(MARK(cons(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c18(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c18(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c18(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c18(A__QUOT(s(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c18(MARK(cons(z0, z1))) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(0, x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(nil, x1), cons(x2, x3)) -> c18(MARK(x2)) MARK(sel(x0, from(z0))) -> c21(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c21(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, minus(z0, z1))) -> c21(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quot(z0, z1))) -> c21(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, zWquot(z0, z1))) -> c21(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c21(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(sel(from(z0), x1)) -> c21(A__SEL(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(sel(sel(z0, z1), x1)) -> c21(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(minus(z0, z1), x1)) -> c21(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(sel(quot(z0, z1), x1)) -> c21(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(sel(zWquot(z0, z1), x1)) -> c21(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(sel(s(z0), x1)) -> c21(A__SEL(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(sel(x0, s(z0))) -> c21(MARK(x0)) MARK(sel(x0, 0)) -> c21(MARK(x0)) MARK(sel(x0, nil)) -> c21(MARK(x0)) MARK(sel(cons(z0, z1), x1)) -> c21(MARK(cons(z0, z1))) MARK(sel(0, x1)) -> c21(A__SEL(0, mark(x1))) MARK(sel(x0, from(z0))) -> c22(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(sel(x0, sel(z0, z1))) -> c22(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, minus(z0, z1))) -> c22(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(sel(x0, quot(z0, z1))) -> c22(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(sel(x0, zWquot(z0, z1))) -> c22(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(sel(x0, cons(z0, z1))) -> c22(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(sel(from(z0), x1)) -> c22(A__SEL(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c22(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(minus(z0, z1), x1)) -> c22(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quot(z0, z1), x1)) -> c22(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(zWquot(z0, z1), x1)) -> c22(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c22(A__SEL(s(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c22(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(x0, s(z0))) -> c22(MARK(s(z0))) MARK(sel(cons(z0, z1), x1)) -> c22(MARK(x1)) MARK(sel(nil, x1)) -> c22(MARK(x1)) MARK(minus(x0, from(z0))) -> c23(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(minus(x0, sel(z0, z1))) -> c23(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, minus(z0, z1))) -> c23(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, quot(z0, z1))) -> c23(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, zWquot(z0, z1))) -> c23(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, s(z0))) -> c23(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(minus(from(z0), x1)) -> c23(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(minus(sel(z0, z1), x1)) -> c23(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(minus(minus(z0, z1), x1)) -> c23(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(minus(quot(z0, z1), x1)) -> c23(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(minus(zWquot(z0, z1), x1)) -> c23(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(minus(s(z0), x1)) -> c23(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(minus(x0, cons(z0, z1))) -> c23(MARK(x0)) MARK(minus(x0, 0)) -> c23(MARK(x0)) MARK(minus(x0, nil)) -> c23(MARK(x0)) MARK(minus(cons(z0, z1), x1)) -> c23(MARK(cons(z0, z1))) MARK(minus(x0, from(z0))) -> c24(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(minus(x0, sel(z0, z1))) -> c24(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(minus(x0, minus(z0, z1))) -> c24(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(minus(x0, quot(z0, z1))) -> c24(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(minus(x0, zWquot(z0, z1))) -> c24(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(minus(x0, s(z0))) -> c24(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(minus(from(z0), x1)) -> c24(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(sel(z0, z1), x1)) -> c24(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(minus(z0, z1), x1)) -> c24(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(quot(z0, z1), x1)) -> c24(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(zWquot(z0, z1), x1)) -> c24(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(s(z0), x1)) -> c24(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(x0, cons(z0, z1))) -> c24(MARK(cons(z0, z1))) MARK(minus(cons(z0, z1), x1)) -> c24(MARK(x1)) MARK(minus(0, x1)) -> c24(MARK(x1)) MARK(minus(nil, x1)) -> c24(MARK(x1)) MARK(quot(x0, from(z0))) -> c25(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(quot(x0, sel(z0, z1))) -> c25(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, minus(z0, z1))) -> c25(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, quot(z0, z1))) -> c25(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, zWquot(z0, z1))) -> c25(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, s(z0))) -> c25(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) MARK(quot(from(z0), x1)) -> c25(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(quot(sel(z0, z1), x1)) -> c25(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(quot(minus(z0, z1), x1)) -> c25(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(quot(quot(z0, z1), x1)) -> c25(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(quot(zWquot(z0, z1), x1)) -> c25(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(quot(s(z0), x1)) -> c25(A__QUOT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(quot(x0, cons(z0, z1))) -> c25(MARK(x0)) MARK(quot(x0, 0)) -> c25(MARK(x0)) MARK(quot(x0, nil)) -> c25(MARK(x0)) MARK(quot(cons(z0, z1), x1)) -> c25(MARK(cons(z0, z1))) MARK(quot(x0, from(z0))) -> c26(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(quot(x0, sel(z0, z1))) -> c26(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quot(x0, minus(z0, z1))) -> c26(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(quot(x0, quot(z0, z1))) -> c26(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(quot(x0, zWquot(z0, z1))) -> c26(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(quot(x0, s(z0))) -> c26(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(quot(from(z0), x1)) -> c26(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(sel(z0, z1), x1)) -> c26(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(minus(z0, z1), x1)) -> c26(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(quot(z0, z1), x1)) -> c26(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(zWquot(z0, z1), x1)) -> c26(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(s(z0), x1)) -> c26(A__QUOT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(x0, cons(z0, z1))) -> c26(MARK(cons(z0, z1))) MARK(quot(cons(z0, z1), x1)) -> c26(MARK(x1)) MARK(quot(0, x1)) -> c26(MARK(x1)) MARK(quot(nil, x1)) -> c26(MARK(x1)) MARK(zWquot(x0, from(z0))) -> c27(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWquot(x0, sel(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, minus(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, quot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, zWquot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, cons(z0, z1))) -> c27(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWquot(from(z0), x1)) -> c27(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWquot(sel(z0, z1), x1)) -> c27(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(zWquot(minus(z0, z1), x1)) -> c27(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(zWquot(quot(z0, z1), x1)) -> c27(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(zWquot(zWquot(z0, z1), x1)) -> c27(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(zWquot(cons(z0, z1), x1)) -> c27(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWquot(x0, s(z0))) -> c27(MARK(x0)) MARK(zWquot(x0, 0)) -> c27(MARK(x0)) MARK(zWquot(x0, nil)) -> c27(MARK(x0)) MARK(zWquot(s(z0), x1)) -> c27(MARK(s(z0))) MARK(zWquot(x0, from(z0))) -> c28(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWquot(x0, sel(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(zWquot(x0, minus(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(zWquot(x0, quot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(zWquot(x0, zWquot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(zWquot(x0, cons(z0, z1))) -> c28(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWquot(from(z0), x1)) -> c28(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWquot(sel(z0, z1), x1)) -> c28(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(minus(z0, z1), x1)) -> c28(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(quot(z0, z1), x1)) -> c28(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(zWquot(z0, z1), x1)) -> c28(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(cons(z0, z1), x1)) -> c28(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWquot(x0, s(z0))) -> c28(MARK(s(z0))) MARK(zWquot(s(z0), x1)) -> c28(MARK(x1)) MARK(zWquot(0, x1)) -> c28(MARK(x1)) MARK(zWquot(nil, x1)) -> c28(MARK(x1)) A__SEL(s(x0), cons(x1, from(x2))) -> c3(A__SEL(mark(x0), cons(mark(mark(x2)), from(s(mark(x2))))), MARK(x0)) A__SEL(s(x0), cons(x1, from(from(z0)))) -> c3(A__SEL(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, from(s(z0)))) -> c3(A__SEL(mark(x0), a__from(s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(0))) -> c3(A__SEL(mark(x0), a__from(0)), MARK(x0)) A__SEL(s(x0), cons(x1, from(nil))) -> c3(A__SEL(mark(x0), a__from(nil)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c3(A__SEL(a__from(mark(z0)), a__from(mark(x2))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__from(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__from(mark(x2))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c3(A__SEL(s(mark(z0)), a__from(mark(x2))), MARK(s(z0))) A__SEL(s(x0), cons(x1, from(x2))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, from(x2))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, from(x2))) -> c3(A__SEL(0, a__from(mark(x2)))) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c3(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c3(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, sel(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c3(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, minus(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, 0))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, nil))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(from(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(s(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(0, x3))) -> c3(A__SEL(mark(x0), a__minus(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(nil, x3))) -> c3(A__SEL(mark(x0), a__minus(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, minus(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, minus(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, minus(x2, x3))) -> c3(A__SEL(0, a__minus(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, quot(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, 0))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, nil))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, quot(from(z0), x3))) -> c3(A__SEL(mark(x0), a__quot(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(s(z0), x3))) -> c3(A__SEL(mark(x0), a__quot(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(0, x3))) -> c3(A__SEL(mark(x0), a__quot(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(nil, x3))) -> c3(A__SEL(mark(x0), a__quot(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, quot(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, quot(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, quot(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, quot(x2, x3))) -> c3(A__SEL(0, a__quot(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, zWquot(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, 0))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, nil))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(from(z0), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(s(z0), x3))) -> c3(A__SEL(mark(x0), a__zWquot(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(0, x3))) -> c3(A__SEL(mark(x0), a__zWquot(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(nil, x3))) -> c3(A__SEL(mark(x0), a__zWquot(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, zWquot(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(0, a__zWquot(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, cons(from(z0), x3))) -> c3(A__SEL(mark(x0), cons(a__from(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__sel(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__minus(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__quot(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__zWquot(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(cons(mark(z0), z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(s(z0), x3))) -> c3(A__SEL(mark(x0), cons(s(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(0, x3))) -> c3(A__SEL(mark(x0), cons(0, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(nil, x3))) -> c3(A__SEL(mark(x0), cons(nil, x3)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), cons(mark(x2), x3)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, cons(x2, x3))) -> c3(A__SEL(s(mark(z0)), cons(mark(x2), x3)), MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, cons(x2, x3))) -> c3(A__SEL(0, cons(mark(x2), x3))) A__SEL(s(from(from(z0))), cons(x1, x2)) -> c3(A__SEL(a__from(a__from(mark(z0))), mark(x2)), MARK(from(from(z0)))) A__SEL(s(from(sel(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(from(sel(z0, z1)))) A__SEL(s(from(minus(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__minus(mark(z0), mark(z1))), mark(x2)), MARK(from(minus(z0, z1)))) A__SEL(s(from(quot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__quot(mark(z0), mark(z1))), mark(x2)), MARK(from(quot(z0, z1)))) A__SEL(s(from(zWquot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__zWquot(mark(z0), mark(z1))), mark(x2)), MARK(from(zWquot(z0, z1)))) A__SEL(s(from(cons(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(cons(mark(z0), z1)), mark(x2)), MARK(from(cons(z0, z1)))) A__SEL(s(from(s(z0))), cons(x1, x2)) -> c3(A__SEL(a__from(s(mark(z0))), mark(x2)), MARK(from(s(z0)))) A__SEL(s(from(0)), cons(x1, x2)) -> c3(A__SEL(a__from(0), mark(x2)), MARK(from(0))) A__SEL(s(from(nil)), cons(x1, x2)) -> c3(A__SEL(a__from(nil), mark(x2)), MARK(from(nil))) A__SEL(s(from(x0)), cons(x1, x2)) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, s(z0))) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, 0)) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, nil)) -> c3(MARK(from(x0))) A__SEL(s(sel(x0, x1)), cons(x2, s(z0))) -> c3(A__SEL(a__sel(mark(x0), mark(x1)), s(mark(z0))), MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, 0)) -> c3(A__SEL(a__sel(mark(x0), mark(x1)), 0), MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, nil)) -> c3(A__SEL(a__sel(mark(x0), mark(x1)), nil), MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, x3)) -> c3(A__SEL(sel(mark(x0), mark(x1)), mark(x3)), MARK(sel(x0, x1))) A__SEL(s(sel(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__from(mark(z0))), mark(x3)), MARK(sel(x0, from(z0)))) A__SEL(s(sel(x0, sel(z0, z1))), cons(x2, x3)) -> c3(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, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, minus(z0, z1)))) A__SEL(s(sel(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, quot(z0, z1)))) A__SEL(s(sel(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, zWquot(z0, z1)))) A__SEL(s(sel(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(sel(x0, cons(z0, z1)))) A__SEL(s(sel(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), s(mark(z0))), mark(x3)), MARK(sel(x0, s(z0)))) A__SEL(s(sel(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), 0), mark(x3)), MARK(sel(x0, 0))) A__SEL(s(sel(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), nil), mark(x3)), MARK(sel(x0, nil))) A__SEL(s(sel(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(sel(from(z0), x1))) A__SEL(s(sel(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(sel(z0, z1), x1))) A__SEL(s(sel(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(minus(z0, z1), x1))) A__SEL(s(sel(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(quot(z0, z1), x1))) A__SEL(s(sel(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(zWquot(z0, z1), x1))) A__SEL(s(sel(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(sel(cons(z0, z1), x1))) A__SEL(s(sel(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(s(mark(z0)), mark(x1)), mark(x3)), MARK(sel(s(z0), x1))) A__SEL(s(sel(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(0, mark(x1)), mark(x3)), MARK(sel(0, x1))) A__SEL(s(sel(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(nil, mark(x1)), mark(x3)), MARK(sel(nil, x1))) S tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, x2)) -> c3(A__SEL(s(mark(z0)), mark(x2)), MARK(s(z0))) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, x2)) -> c3(A__SEL(0, mark(x2))) A__SEL(s(x0), cons(x1, from(z0))) -> c4(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c4(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(x1)) -> c12(A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c13(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c13(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(0), s(x1)) -> c13(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c13(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), mark(0)), s(0))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil))) A__QUOT(s(x0), s(x1)) -> c13(MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), 0), s(mark(0)))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), nil), s(mark(nil)))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c17(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c17(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c17(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c17(A__QUOT(s(mark(z0)), mark(x2)), MARK(s(z0))) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(0, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(nil, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c17(MARK(cons(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c18(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c18(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c18(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c18(A__QUOT(s(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c18(MARK(cons(z0, z1))) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(0, x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(nil, x1), cons(x2, x3)) -> c18(MARK(x2)) MARK(sel(x0, from(z0))) -> c21(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c21(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, minus(z0, z1))) -> c21(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quot(z0, z1))) -> c21(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, zWquot(z0, z1))) -> c21(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c21(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(sel(from(z0), x1)) -> c21(A__SEL(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(sel(sel(z0, z1), x1)) -> c21(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(minus(z0, z1), x1)) -> c21(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(sel(quot(z0, z1), x1)) -> c21(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(sel(zWquot(z0, z1), x1)) -> c21(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(sel(s(z0), x1)) -> c21(A__SEL(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(sel(x0, s(z0))) -> c21(MARK(x0)) MARK(sel(x0, 0)) -> c21(MARK(x0)) MARK(sel(x0, nil)) -> c21(MARK(x0)) MARK(sel(cons(z0, z1), x1)) -> c21(MARK(cons(z0, z1))) MARK(sel(0, x1)) -> c21(A__SEL(0, mark(x1))) MARK(sel(x0, from(z0))) -> c22(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(sel(x0, sel(z0, z1))) -> c22(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, minus(z0, z1))) -> c22(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(sel(x0, quot(z0, z1))) -> c22(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(sel(x0, zWquot(z0, z1))) -> c22(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(sel(x0, cons(z0, z1))) -> c22(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(sel(from(z0), x1)) -> c22(A__SEL(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c22(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(minus(z0, z1), x1)) -> c22(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quot(z0, z1), x1)) -> c22(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(zWquot(z0, z1), x1)) -> c22(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c22(A__SEL(s(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c22(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(x0, s(z0))) -> c22(MARK(s(z0))) MARK(sel(cons(z0, z1), x1)) -> c22(MARK(x1)) MARK(sel(nil, x1)) -> c22(MARK(x1)) MARK(minus(x0, from(z0))) -> c23(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(minus(x0, sel(z0, z1))) -> c23(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, minus(z0, z1))) -> c23(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, quot(z0, z1))) -> c23(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, zWquot(z0, z1))) -> c23(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, s(z0))) -> c23(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(minus(from(z0), x1)) -> c23(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(minus(sel(z0, z1), x1)) -> c23(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(minus(minus(z0, z1), x1)) -> c23(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(minus(quot(z0, z1), x1)) -> c23(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(minus(zWquot(z0, z1), x1)) -> c23(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(minus(s(z0), x1)) -> c23(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(minus(x0, cons(z0, z1))) -> c23(MARK(x0)) MARK(minus(x0, 0)) -> c23(MARK(x0)) MARK(minus(x0, nil)) -> c23(MARK(x0)) MARK(minus(cons(z0, z1), x1)) -> c23(MARK(cons(z0, z1))) MARK(minus(x0, from(z0))) -> c24(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(minus(x0, sel(z0, z1))) -> c24(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(minus(x0, minus(z0, z1))) -> c24(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(minus(x0, quot(z0, z1))) -> c24(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(minus(x0, zWquot(z0, z1))) -> c24(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(minus(x0, s(z0))) -> c24(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(minus(from(z0), x1)) -> c24(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(sel(z0, z1), x1)) -> c24(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(minus(z0, z1), x1)) -> c24(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(quot(z0, z1), x1)) -> c24(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(zWquot(z0, z1), x1)) -> c24(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(s(z0), x1)) -> c24(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(x0, cons(z0, z1))) -> c24(MARK(cons(z0, z1))) MARK(minus(cons(z0, z1), x1)) -> c24(MARK(x1)) MARK(minus(0, x1)) -> c24(MARK(x1)) MARK(minus(nil, x1)) -> c24(MARK(x1)) MARK(quot(x0, from(z0))) -> c25(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(quot(x0, sel(z0, z1))) -> c25(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, minus(z0, z1))) -> c25(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, quot(z0, z1))) -> c25(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, zWquot(z0, z1))) -> c25(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, s(z0))) -> c25(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) MARK(quot(from(z0), x1)) -> c25(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(quot(sel(z0, z1), x1)) -> c25(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(quot(minus(z0, z1), x1)) -> c25(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(quot(quot(z0, z1), x1)) -> c25(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(quot(zWquot(z0, z1), x1)) -> c25(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(quot(s(z0), x1)) -> c25(A__QUOT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(quot(x0, cons(z0, z1))) -> c25(MARK(x0)) MARK(quot(x0, 0)) -> c25(MARK(x0)) MARK(quot(x0, nil)) -> c25(MARK(x0)) MARK(quot(cons(z0, z1), x1)) -> c25(MARK(cons(z0, z1))) MARK(quot(x0, from(z0))) -> c26(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(quot(x0, sel(z0, z1))) -> c26(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quot(x0, minus(z0, z1))) -> c26(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(quot(x0, quot(z0, z1))) -> c26(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(quot(x0, zWquot(z0, z1))) -> c26(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(quot(x0, s(z0))) -> c26(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(quot(from(z0), x1)) -> c26(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(sel(z0, z1), x1)) -> c26(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(minus(z0, z1), x1)) -> c26(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(quot(z0, z1), x1)) -> c26(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(zWquot(z0, z1), x1)) -> c26(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(s(z0), x1)) -> c26(A__QUOT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(x0, cons(z0, z1))) -> c26(MARK(cons(z0, z1))) MARK(quot(cons(z0, z1), x1)) -> c26(MARK(x1)) MARK(quot(0, x1)) -> c26(MARK(x1)) MARK(quot(nil, x1)) -> c26(MARK(x1)) MARK(zWquot(x0, from(z0))) -> c27(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWquot(x0, sel(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, minus(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, quot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, zWquot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, cons(z0, z1))) -> c27(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWquot(from(z0), x1)) -> c27(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWquot(sel(z0, z1), x1)) -> c27(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(zWquot(minus(z0, z1), x1)) -> c27(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(zWquot(quot(z0, z1), x1)) -> c27(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(zWquot(zWquot(z0, z1), x1)) -> c27(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(zWquot(cons(z0, z1), x1)) -> c27(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWquot(x0, s(z0))) -> c27(MARK(x0)) MARK(zWquot(x0, 0)) -> c27(MARK(x0)) MARK(zWquot(x0, nil)) -> c27(MARK(x0)) MARK(zWquot(s(z0), x1)) -> c27(MARK(s(z0))) MARK(zWquot(x0, from(z0))) -> c28(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWquot(x0, sel(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(zWquot(x0, minus(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(zWquot(x0, quot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(zWquot(x0, zWquot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(zWquot(x0, cons(z0, z1))) -> c28(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWquot(from(z0), x1)) -> c28(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWquot(sel(z0, z1), x1)) -> c28(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(minus(z0, z1), x1)) -> c28(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(quot(z0, z1), x1)) -> c28(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(zWquot(z0, z1), x1)) -> c28(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(cons(z0, z1), x1)) -> c28(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWquot(x0, s(z0))) -> c28(MARK(s(z0))) MARK(zWquot(s(z0), x1)) -> c28(MARK(x1)) MARK(zWquot(0, x1)) -> c28(MARK(x1)) MARK(zWquot(nil, x1)) -> c28(MARK(x1)) A__SEL(s(x0), cons(x1, from(x2))) -> c3(A__SEL(mark(x0), cons(mark(mark(x2)), from(s(mark(x2))))), MARK(x0)) A__SEL(s(x0), cons(x1, from(from(z0)))) -> c3(A__SEL(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, from(s(z0)))) -> c3(A__SEL(mark(x0), a__from(s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(0))) -> c3(A__SEL(mark(x0), a__from(0)), MARK(x0)) A__SEL(s(x0), cons(x1, from(nil))) -> c3(A__SEL(mark(x0), a__from(nil)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c3(A__SEL(a__from(mark(z0)), a__from(mark(x2))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__from(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__from(mark(x2))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c3(A__SEL(s(mark(z0)), a__from(mark(x2))), MARK(s(z0))) A__SEL(s(x0), cons(x1, from(x2))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, from(x2))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, from(x2))) -> c3(A__SEL(0, a__from(mark(x2)))) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c3(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c3(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, sel(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c3(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, minus(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, 0))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, nil))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(from(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(s(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(0, x3))) -> c3(A__SEL(mark(x0), a__minus(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(nil, x3))) -> c3(A__SEL(mark(x0), a__minus(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, minus(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, minus(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, minus(x2, x3))) -> c3(A__SEL(0, a__minus(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, quot(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, 0))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, nil))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, quot(from(z0), x3))) -> c3(A__SEL(mark(x0), a__quot(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(s(z0), x3))) -> c3(A__SEL(mark(x0), a__quot(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(0, x3))) -> c3(A__SEL(mark(x0), a__quot(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(nil, x3))) -> c3(A__SEL(mark(x0), a__quot(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, quot(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, quot(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, quot(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, quot(x2, x3))) -> c3(A__SEL(0, a__quot(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, zWquot(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, 0))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, nil))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(from(z0), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(s(z0), x3))) -> c3(A__SEL(mark(x0), a__zWquot(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(0, x3))) -> c3(A__SEL(mark(x0), a__zWquot(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(nil, x3))) -> c3(A__SEL(mark(x0), a__zWquot(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, zWquot(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(0, a__zWquot(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, cons(from(z0), x3))) -> c3(A__SEL(mark(x0), cons(a__from(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__sel(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__minus(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__quot(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__zWquot(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(cons(mark(z0), z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(s(z0), x3))) -> c3(A__SEL(mark(x0), cons(s(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(0, x3))) -> c3(A__SEL(mark(x0), cons(0, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(nil, x3))) -> c3(A__SEL(mark(x0), cons(nil, x3)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), cons(mark(x2), x3)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, cons(x2, x3))) -> c3(A__SEL(s(mark(z0)), cons(mark(x2), x3)), MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, cons(x2, x3))) -> c3(A__SEL(0, cons(mark(x2), x3))) A__SEL(s(from(from(z0))), cons(x1, x2)) -> c3(A__SEL(a__from(a__from(mark(z0))), mark(x2)), MARK(from(from(z0)))) A__SEL(s(from(sel(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(from(sel(z0, z1)))) A__SEL(s(from(minus(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__minus(mark(z0), mark(z1))), mark(x2)), MARK(from(minus(z0, z1)))) A__SEL(s(from(quot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__quot(mark(z0), mark(z1))), mark(x2)), MARK(from(quot(z0, z1)))) A__SEL(s(from(zWquot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__zWquot(mark(z0), mark(z1))), mark(x2)), MARK(from(zWquot(z0, z1)))) A__SEL(s(from(cons(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(cons(mark(z0), z1)), mark(x2)), MARK(from(cons(z0, z1)))) A__SEL(s(from(s(z0))), cons(x1, x2)) -> c3(A__SEL(a__from(s(mark(z0))), mark(x2)), MARK(from(s(z0)))) A__SEL(s(from(0)), cons(x1, x2)) -> c3(A__SEL(a__from(0), mark(x2)), MARK(from(0))) A__SEL(s(from(nil)), cons(x1, x2)) -> c3(A__SEL(a__from(nil), mark(x2)), MARK(from(nil))) A__SEL(s(from(x0)), cons(x1, x2)) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, s(z0))) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, 0)) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, nil)) -> c3(MARK(from(x0))) A__SEL(s(sel(x0, x1)), cons(x2, s(z0))) -> c3(A__SEL(a__sel(mark(x0), mark(x1)), s(mark(z0))), MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, 0)) -> c3(A__SEL(a__sel(mark(x0), mark(x1)), 0), MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, nil)) -> c3(A__SEL(a__sel(mark(x0), mark(x1)), nil), MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, x3)) -> c3(A__SEL(sel(mark(x0), mark(x1)), mark(x3)), MARK(sel(x0, x1))) A__SEL(s(sel(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__from(mark(z0))), mark(x3)), MARK(sel(x0, from(z0)))) A__SEL(s(sel(x0, sel(z0, z1))), cons(x2, x3)) -> c3(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, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, minus(z0, z1)))) A__SEL(s(sel(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, quot(z0, z1)))) A__SEL(s(sel(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, zWquot(z0, z1)))) A__SEL(s(sel(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(sel(x0, cons(z0, z1)))) A__SEL(s(sel(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), s(mark(z0))), mark(x3)), MARK(sel(x0, s(z0)))) A__SEL(s(sel(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), 0), mark(x3)), MARK(sel(x0, 0))) A__SEL(s(sel(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), nil), mark(x3)), MARK(sel(x0, nil))) A__SEL(s(sel(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(sel(from(z0), x1))) A__SEL(s(sel(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(sel(z0, z1), x1))) A__SEL(s(sel(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(minus(z0, z1), x1))) A__SEL(s(sel(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(quot(z0, z1), x1))) A__SEL(s(sel(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(zWquot(z0, z1), x1))) A__SEL(s(sel(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(sel(cons(z0, z1), x1))) A__SEL(s(sel(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(s(mark(z0)), mark(x1)), mark(x3)), MARK(sel(s(z0), x1))) A__SEL(s(sel(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(0, mark(x1)), mark(x3)), MARK(sel(0, x1))) A__SEL(s(sel(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(nil, mark(x1)), mark(x3)), MARK(sel(nil, x1))) K tuples:none Defined Rule Symbols: a__from_1, a__sel_2, a__minus_2, a__quot_2, a__zWquot_2, mark_1 Defined Pair Symbols: A__FROM_1, A__SEL_2, MARK_1, A__MINUS_2, A__QUOT_2, A__ZWQUOT_2 Compound Symbols: c_1, c2_1, c20_2, c29_1, c30_1, c3_2, c3_1, c4_2, c4_1, c7_2, c7_1, c8_2, c8_1, c11_3, c11_2, c12_3, c12_2, c13_2, c13_1, c17_2, c17_1, c18_2, c18_1, c21_2, c21_1, c22_2, c22_1, c23_2, c23_1, c24_2, c24_1, c25_2, c25_1, c26_2, c26_1, c27_2, c27_1, c28_2, c28_1 ---------------------------------------- (163) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 4 trailing tuple parts ---------------------------------------- (164) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(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__minus(z0, 0) -> 0 a__minus(s(z0), s(z1)) -> a__minus(mark(z0), mark(z1)) a__minus(z0, z1) -> minus(z0, z1) a__quot(0, s(z0)) -> 0 a__quot(s(z0), s(z1)) -> s(a__quot(a__minus(mark(z0), mark(z1)), s(mark(z1)))) a__quot(z0, z1) -> quot(z0, z1) a__zWquot(z0, nil) -> nil a__zWquot(nil, z0) -> nil a__zWquot(cons(z0, z1), cons(z2, z3)) -> cons(a__quot(mark(z0), mark(z2)), zWquot(z1, z3)) a__zWquot(z0, z1) -> zWquot(z0, z1) mark(from(z0)) -> a__from(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(minus(z0, z1)) -> a__minus(mark(z0), mark(z1)) mark(quot(z0, z1)) -> a__quot(mark(z0), mark(z1)) mark(zWquot(z0, z1)) -> a__zWquot(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 mark(nil) -> nil Tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, x2)) -> c3(A__SEL(s(mark(z0)), mark(x2)), MARK(s(z0))) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, x2)) -> c3(A__SEL(0, mark(x2))) A__SEL(s(x0), cons(x1, from(z0))) -> c4(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c4(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(x1)) -> c12(A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c13(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c13(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(0), s(x1)) -> c13(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c13(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), mark(0)), s(0))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil))) A__QUOT(s(x0), s(x1)) -> c13(MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), 0), s(mark(0)))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), nil), s(mark(nil)))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c17(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c17(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c17(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c17(A__QUOT(s(mark(z0)), mark(x2)), MARK(s(z0))) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(0, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(nil, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c17(MARK(cons(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c18(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c18(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c18(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c18(A__QUOT(s(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c18(MARK(cons(z0, z1))) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(0, x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(nil, x1), cons(x2, x3)) -> c18(MARK(x2)) MARK(sel(x0, from(z0))) -> c21(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c21(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, minus(z0, z1))) -> c21(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quot(z0, z1))) -> c21(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, zWquot(z0, z1))) -> c21(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c21(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(sel(from(z0), x1)) -> c21(A__SEL(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(sel(sel(z0, z1), x1)) -> c21(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(minus(z0, z1), x1)) -> c21(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(sel(quot(z0, z1), x1)) -> c21(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(sel(zWquot(z0, z1), x1)) -> c21(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(sel(s(z0), x1)) -> c21(A__SEL(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(sel(x0, s(z0))) -> c21(MARK(x0)) MARK(sel(x0, 0)) -> c21(MARK(x0)) MARK(sel(x0, nil)) -> c21(MARK(x0)) MARK(sel(cons(z0, z1), x1)) -> c21(MARK(cons(z0, z1))) MARK(sel(0, x1)) -> c21(A__SEL(0, mark(x1))) MARK(sel(x0, from(z0))) -> c22(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(sel(x0, sel(z0, z1))) -> c22(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, minus(z0, z1))) -> c22(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(sel(x0, quot(z0, z1))) -> c22(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(sel(x0, zWquot(z0, z1))) -> c22(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(sel(x0, cons(z0, z1))) -> c22(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(sel(from(z0), x1)) -> c22(A__SEL(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c22(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(minus(z0, z1), x1)) -> c22(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quot(z0, z1), x1)) -> c22(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(zWquot(z0, z1), x1)) -> c22(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c22(A__SEL(s(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c22(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(x0, s(z0))) -> c22(MARK(s(z0))) MARK(sel(cons(z0, z1), x1)) -> c22(MARK(x1)) MARK(sel(nil, x1)) -> c22(MARK(x1)) MARK(minus(x0, from(z0))) -> c23(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(minus(x0, sel(z0, z1))) -> c23(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, minus(z0, z1))) -> c23(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, quot(z0, z1))) -> c23(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, zWquot(z0, z1))) -> c23(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, s(z0))) -> c23(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(minus(from(z0), x1)) -> c23(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(minus(sel(z0, z1), x1)) -> c23(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(minus(minus(z0, z1), x1)) -> c23(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(minus(quot(z0, z1), x1)) -> c23(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(minus(zWquot(z0, z1), x1)) -> c23(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(minus(s(z0), x1)) -> c23(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(minus(x0, cons(z0, z1))) -> c23(MARK(x0)) MARK(minus(x0, 0)) -> c23(MARK(x0)) MARK(minus(x0, nil)) -> c23(MARK(x0)) MARK(minus(cons(z0, z1), x1)) -> c23(MARK(cons(z0, z1))) MARK(minus(x0, from(z0))) -> c24(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(minus(x0, sel(z0, z1))) -> c24(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(minus(x0, minus(z0, z1))) -> c24(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(minus(x0, quot(z0, z1))) -> c24(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(minus(x0, zWquot(z0, z1))) -> c24(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(minus(x0, s(z0))) -> c24(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(minus(from(z0), x1)) -> c24(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(sel(z0, z1), x1)) -> c24(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(minus(z0, z1), x1)) -> c24(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(quot(z0, z1), x1)) -> c24(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(zWquot(z0, z1), x1)) -> c24(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(s(z0), x1)) -> c24(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(x0, cons(z0, z1))) -> c24(MARK(cons(z0, z1))) MARK(minus(cons(z0, z1), x1)) -> c24(MARK(x1)) MARK(minus(0, x1)) -> c24(MARK(x1)) MARK(minus(nil, x1)) -> c24(MARK(x1)) MARK(quot(x0, from(z0))) -> c25(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(quot(x0, sel(z0, z1))) -> c25(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, minus(z0, z1))) -> c25(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, quot(z0, z1))) -> c25(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, zWquot(z0, z1))) -> c25(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, s(z0))) -> c25(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) MARK(quot(from(z0), x1)) -> c25(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(quot(sel(z0, z1), x1)) -> c25(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(quot(minus(z0, z1), x1)) -> c25(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(quot(quot(z0, z1), x1)) -> c25(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(quot(zWquot(z0, z1), x1)) -> c25(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(quot(s(z0), x1)) -> c25(A__QUOT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(quot(x0, cons(z0, z1))) -> c25(MARK(x0)) MARK(quot(x0, 0)) -> c25(MARK(x0)) MARK(quot(x0, nil)) -> c25(MARK(x0)) MARK(quot(cons(z0, z1), x1)) -> c25(MARK(cons(z0, z1))) MARK(quot(x0, from(z0))) -> c26(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(quot(x0, sel(z0, z1))) -> c26(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quot(x0, minus(z0, z1))) -> c26(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(quot(x0, quot(z0, z1))) -> c26(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(quot(x0, zWquot(z0, z1))) -> c26(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(quot(x0, s(z0))) -> c26(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(quot(from(z0), x1)) -> c26(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(sel(z0, z1), x1)) -> c26(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(minus(z0, z1), x1)) -> c26(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(quot(z0, z1), x1)) -> c26(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(zWquot(z0, z1), x1)) -> c26(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(s(z0), x1)) -> c26(A__QUOT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(x0, cons(z0, z1))) -> c26(MARK(cons(z0, z1))) MARK(quot(cons(z0, z1), x1)) -> c26(MARK(x1)) MARK(quot(0, x1)) -> c26(MARK(x1)) MARK(quot(nil, x1)) -> c26(MARK(x1)) MARK(zWquot(x0, from(z0))) -> c27(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWquot(x0, sel(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, minus(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, quot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, zWquot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, cons(z0, z1))) -> c27(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWquot(from(z0), x1)) -> c27(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWquot(sel(z0, z1), x1)) -> c27(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(zWquot(minus(z0, z1), x1)) -> c27(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(zWquot(quot(z0, z1), x1)) -> c27(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(zWquot(zWquot(z0, z1), x1)) -> c27(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(zWquot(cons(z0, z1), x1)) -> c27(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWquot(x0, s(z0))) -> c27(MARK(x0)) MARK(zWquot(x0, 0)) -> c27(MARK(x0)) MARK(zWquot(x0, nil)) -> c27(MARK(x0)) MARK(zWquot(s(z0), x1)) -> c27(MARK(s(z0))) MARK(zWquot(x0, from(z0))) -> c28(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWquot(x0, sel(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(zWquot(x0, minus(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(zWquot(x0, quot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(zWquot(x0, zWquot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(zWquot(x0, cons(z0, z1))) -> c28(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWquot(from(z0), x1)) -> c28(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWquot(sel(z0, z1), x1)) -> c28(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(minus(z0, z1), x1)) -> c28(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(quot(z0, z1), x1)) -> c28(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(zWquot(z0, z1), x1)) -> c28(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(cons(z0, z1), x1)) -> c28(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWquot(x0, s(z0))) -> c28(MARK(s(z0))) MARK(zWquot(s(z0), x1)) -> c28(MARK(x1)) MARK(zWquot(0, x1)) -> c28(MARK(x1)) MARK(zWquot(nil, x1)) -> c28(MARK(x1)) A__SEL(s(x0), cons(x1, from(x2))) -> c3(A__SEL(mark(x0), cons(mark(mark(x2)), from(s(mark(x2))))), MARK(x0)) A__SEL(s(x0), cons(x1, from(from(z0)))) -> c3(A__SEL(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, from(s(z0)))) -> c3(A__SEL(mark(x0), a__from(s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(0))) -> c3(A__SEL(mark(x0), a__from(0)), MARK(x0)) A__SEL(s(x0), cons(x1, from(nil))) -> c3(A__SEL(mark(x0), a__from(nil)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c3(A__SEL(a__from(mark(z0)), a__from(mark(x2))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__from(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__from(mark(x2))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c3(A__SEL(s(mark(z0)), a__from(mark(x2))), MARK(s(z0))) A__SEL(s(x0), cons(x1, from(x2))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, from(x2))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, from(x2))) -> c3(A__SEL(0, a__from(mark(x2)))) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c3(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c3(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, sel(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c3(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, minus(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, 0))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, nil))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(from(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(s(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(0, x3))) -> c3(A__SEL(mark(x0), a__minus(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(nil, x3))) -> c3(A__SEL(mark(x0), a__minus(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, minus(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, minus(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, minus(x2, x3))) -> c3(A__SEL(0, a__minus(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, quot(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, 0))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, nil))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, quot(from(z0), x3))) -> c3(A__SEL(mark(x0), a__quot(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(s(z0), x3))) -> c3(A__SEL(mark(x0), a__quot(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(0, x3))) -> c3(A__SEL(mark(x0), a__quot(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(nil, x3))) -> c3(A__SEL(mark(x0), a__quot(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, quot(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, quot(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, quot(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, quot(x2, x3))) -> c3(A__SEL(0, a__quot(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, zWquot(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, 0))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, nil))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(from(z0), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(s(z0), x3))) -> c3(A__SEL(mark(x0), a__zWquot(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(0, x3))) -> c3(A__SEL(mark(x0), a__zWquot(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(nil, x3))) -> c3(A__SEL(mark(x0), a__zWquot(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, zWquot(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(0, a__zWquot(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, cons(from(z0), x3))) -> c3(A__SEL(mark(x0), cons(a__from(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__sel(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__minus(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__quot(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__zWquot(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(cons(mark(z0), z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(s(z0), x3))) -> c3(A__SEL(mark(x0), cons(s(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(0, x3))) -> c3(A__SEL(mark(x0), cons(0, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(nil, x3))) -> c3(A__SEL(mark(x0), cons(nil, x3)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), cons(mark(x2), x3)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, cons(x2, x3))) -> c3(A__SEL(s(mark(z0)), cons(mark(x2), x3)), MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, cons(x2, x3))) -> c3(A__SEL(0, cons(mark(x2), x3))) A__SEL(s(from(from(z0))), cons(x1, x2)) -> c3(A__SEL(a__from(a__from(mark(z0))), mark(x2)), MARK(from(from(z0)))) A__SEL(s(from(sel(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(from(sel(z0, z1)))) A__SEL(s(from(minus(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__minus(mark(z0), mark(z1))), mark(x2)), MARK(from(minus(z0, z1)))) A__SEL(s(from(quot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__quot(mark(z0), mark(z1))), mark(x2)), MARK(from(quot(z0, z1)))) A__SEL(s(from(zWquot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__zWquot(mark(z0), mark(z1))), mark(x2)), MARK(from(zWquot(z0, z1)))) A__SEL(s(from(cons(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(cons(mark(z0), z1)), mark(x2)), MARK(from(cons(z0, z1)))) A__SEL(s(from(s(z0))), cons(x1, x2)) -> c3(A__SEL(a__from(s(mark(z0))), mark(x2)), MARK(from(s(z0)))) A__SEL(s(from(0)), cons(x1, x2)) -> c3(A__SEL(a__from(0), mark(x2)), MARK(from(0))) A__SEL(s(from(nil)), cons(x1, x2)) -> c3(A__SEL(a__from(nil), mark(x2)), MARK(from(nil))) A__SEL(s(from(x0)), cons(x1, x2)) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, s(z0))) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, 0)) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, nil)) -> c3(MARK(from(x0))) A__SEL(s(sel(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__from(mark(z0))), mark(x3)), MARK(sel(x0, from(z0)))) A__SEL(s(sel(x0, sel(z0, z1))), cons(x2, x3)) -> c3(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, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, minus(z0, z1)))) A__SEL(s(sel(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, quot(z0, z1)))) A__SEL(s(sel(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, zWquot(z0, z1)))) A__SEL(s(sel(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(sel(x0, cons(z0, z1)))) A__SEL(s(sel(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), s(mark(z0))), mark(x3)), MARK(sel(x0, s(z0)))) A__SEL(s(sel(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), 0), mark(x3)), MARK(sel(x0, 0))) A__SEL(s(sel(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), nil), mark(x3)), MARK(sel(x0, nil))) A__SEL(s(sel(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(sel(from(z0), x1))) A__SEL(s(sel(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(sel(z0, z1), x1))) A__SEL(s(sel(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(minus(z0, z1), x1))) A__SEL(s(sel(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(quot(z0, z1), x1))) A__SEL(s(sel(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(zWquot(z0, z1), x1))) A__SEL(s(sel(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(sel(cons(z0, z1), x1))) A__SEL(s(sel(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(s(mark(z0)), mark(x1)), mark(x3)), MARK(sel(s(z0), x1))) A__SEL(s(sel(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(0, mark(x1)), mark(x3)), MARK(sel(0, x1))) A__SEL(s(sel(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(nil, mark(x1)), mark(x3)), MARK(sel(nil, x1))) A__SEL(s(sel(x0, x1)), cons(x2, s(z0))) -> c3(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, 0)) -> c3(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, nil)) -> c3(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, x3)) -> c3(MARK(sel(x0, x1))) S tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, x2)) -> c3(A__SEL(s(mark(z0)), mark(x2)), MARK(s(z0))) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, x2)) -> c3(A__SEL(0, mark(x2))) A__SEL(s(x0), cons(x1, from(z0))) -> c4(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c4(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(x1)) -> c12(A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c13(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c13(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(0), s(x1)) -> c13(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c13(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), mark(0)), s(0))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil))) A__QUOT(s(x0), s(x1)) -> c13(MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), 0), s(mark(0)))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), nil), s(mark(nil)))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c17(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c17(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c17(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c17(A__QUOT(s(mark(z0)), mark(x2)), MARK(s(z0))) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(0, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(nil, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c17(MARK(cons(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c18(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c18(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c18(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c18(A__QUOT(s(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c18(MARK(cons(z0, z1))) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(0, x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(nil, x1), cons(x2, x3)) -> c18(MARK(x2)) MARK(sel(x0, from(z0))) -> c21(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c21(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, minus(z0, z1))) -> c21(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quot(z0, z1))) -> c21(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, zWquot(z0, z1))) -> c21(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c21(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(sel(from(z0), x1)) -> c21(A__SEL(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(sel(sel(z0, z1), x1)) -> c21(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(minus(z0, z1), x1)) -> c21(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(sel(quot(z0, z1), x1)) -> c21(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(sel(zWquot(z0, z1), x1)) -> c21(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(sel(s(z0), x1)) -> c21(A__SEL(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(sel(x0, s(z0))) -> c21(MARK(x0)) MARK(sel(x0, 0)) -> c21(MARK(x0)) MARK(sel(x0, nil)) -> c21(MARK(x0)) MARK(sel(cons(z0, z1), x1)) -> c21(MARK(cons(z0, z1))) MARK(sel(0, x1)) -> c21(A__SEL(0, mark(x1))) MARK(sel(x0, from(z0))) -> c22(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(sel(x0, sel(z0, z1))) -> c22(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, minus(z0, z1))) -> c22(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(sel(x0, quot(z0, z1))) -> c22(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(sel(x0, zWquot(z0, z1))) -> c22(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(sel(x0, cons(z0, z1))) -> c22(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(sel(from(z0), x1)) -> c22(A__SEL(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c22(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(minus(z0, z1), x1)) -> c22(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quot(z0, z1), x1)) -> c22(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(zWquot(z0, z1), x1)) -> c22(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c22(A__SEL(s(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c22(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(x0, s(z0))) -> c22(MARK(s(z0))) MARK(sel(cons(z0, z1), x1)) -> c22(MARK(x1)) MARK(sel(nil, x1)) -> c22(MARK(x1)) MARK(minus(x0, from(z0))) -> c23(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(minus(x0, sel(z0, z1))) -> c23(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, minus(z0, z1))) -> c23(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, quot(z0, z1))) -> c23(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, zWquot(z0, z1))) -> c23(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, s(z0))) -> c23(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(minus(from(z0), x1)) -> c23(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(minus(sel(z0, z1), x1)) -> c23(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(minus(minus(z0, z1), x1)) -> c23(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(minus(quot(z0, z1), x1)) -> c23(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(minus(zWquot(z0, z1), x1)) -> c23(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(minus(s(z0), x1)) -> c23(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(minus(x0, cons(z0, z1))) -> c23(MARK(x0)) MARK(minus(x0, 0)) -> c23(MARK(x0)) MARK(minus(x0, nil)) -> c23(MARK(x0)) MARK(minus(cons(z0, z1), x1)) -> c23(MARK(cons(z0, z1))) MARK(minus(x0, from(z0))) -> c24(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(minus(x0, sel(z0, z1))) -> c24(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(minus(x0, minus(z0, z1))) -> c24(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(minus(x0, quot(z0, z1))) -> c24(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(minus(x0, zWquot(z0, z1))) -> c24(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(minus(x0, s(z0))) -> c24(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(minus(from(z0), x1)) -> c24(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(sel(z0, z1), x1)) -> c24(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(minus(z0, z1), x1)) -> c24(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(quot(z0, z1), x1)) -> c24(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(zWquot(z0, z1), x1)) -> c24(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(s(z0), x1)) -> c24(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(x0, cons(z0, z1))) -> c24(MARK(cons(z0, z1))) MARK(minus(cons(z0, z1), x1)) -> c24(MARK(x1)) MARK(minus(0, x1)) -> c24(MARK(x1)) MARK(minus(nil, x1)) -> c24(MARK(x1)) MARK(quot(x0, from(z0))) -> c25(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(quot(x0, sel(z0, z1))) -> c25(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, minus(z0, z1))) -> c25(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, quot(z0, z1))) -> c25(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, zWquot(z0, z1))) -> c25(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, s(z0))) -> c25(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) MARK(quot(from(z0), x1)) -> c25(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(quot(sel(z0, z1), x1)) -> c25(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(quot(minus(z0, z1), x1)) -> c25(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(quot(quot(z0, z1), x1)) -> c25(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(quot(zWquot(z0, z1), x1)) -> c25(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(quot(s(z0), x1)) -> c25(A__QUOT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(quot(x0, cons(z0, z1))) -> c25(MARK(x0)) MARK(quot(x0, 0)) -> c25(MARK(x0)) MARK(quot(x0, nil)) -> c25(MARK(x0)) MARK(quot(cons(z0, z1), x1)) -> c25(MARK(cons(z0, z1))) MARK(quot(x0, from(z0))) -> c26(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(quot(x0, sel(z0, z1))) -> c26(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quot(x0, minus(z0, z1))) -> c26(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(quot(x0, quot(z0, z1))) -> c26(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(quot(x0, zWquot(z0, z1))) -> c26(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(quot(x0, s(z0))) -> c26(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(quot(from(z0), x1)) -> c26(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(sel(z0, z1), x1)) -> c26(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(minus(z0, z1), x1)) -> c26(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(quot(z0, z1), x1)) -> c26(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(zWquot(z0, z1), x1)) -> c26(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(s(z0), x1)) -> c26(A__QUOT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(x0, cons(z0, z1))) -> c26(MARK(cons(z0, z1))) MARK(quot(cons(z0, z1), x1)) -> c26(MARK(x1)) MARK(quot(0, x1)) -> c26(MARK(x1)) MARK(quot(nil, x1)) -> c26(MARK(x1)) MARK(zWquot(x0, from(z0))) -> c27(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWquot(x0, sel(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, minus(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, quot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, zWquot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, cons(z0, z1))) -> c27(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWquot(from(z0), x1)) -> c27(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWquot(sel(z0, z1), x1)) -> c27(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(zWquot(minus(z0, z1), x1)) -> c27(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(zWquot(quot(z0, z1), x1)) -> c27(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(zWquot(zWquot(z0, z1), x1)) -> c27(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(zWquot(cons(z0, z1), x1)) -> c27(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWquot(x0, s(z0))) -> c27(MARK(x0)) MARK(zWquot(x0, 0)) -> c27(MARK(x0)) MARK(zWquot(x0, nil)) -> c27(MARK(x0)) MARK(zWquot(s(z0), x1)) -> c27(MARK(s(z0))) MARK(zWquot(x0, from(z0))) -> c28(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWquot(x0, sel(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(zWquot(x0, minus(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(zWquot(x0, quot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(zWquot(x0, zWquot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(zWquot(x0, cons(z0, z1))) -> c28(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWquot(from(z0), x1)) -> c28(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWquot(sel(z0, z1), x1)) -> c28(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(minus(z0, z1), x1)) -> c28(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(quot(z0, z1), x1)) -> c28(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(zWquot(z0, z1), x1)) -> c28(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(cons(z0, z1), x1)) -> c28(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWquot(x0, s(z0))) -> c28(MARK(s(z0))) MARK(zWquot(s(z0), x1)) -> c28(MARK(x1)) MARK(zWquot(0, x1)) -> c28(MARK(x1)) MARK(zWquot(nil, x1)) -> c28(MARK(x1)) A__SEL(s(x0), cons(x1, from(x2))) -> c3(A__SEL(mark(x0), cons(mark(mark(x2)), from(s(mark(x2))))), MARK(x0)) A__SEL(s(x0), cons(x1, from(from(z0)))) -> c3(A__SEL(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, from(s(z0)))) -> c3(A__SEL(mark(x0), a__from(s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(0))) -> c3(A__SEL(mark(x0), a__from(0)), MARK(x0)) A__SEL(s(x0), cons(x1, from(nil))) -> c3(A__SEL(mark(x0), a__from(nil)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c3(A__SEL(a__from(mark(z0)), a__from(mark(x2))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__from(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__from(mark(x2))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c3(A__SEL(s(mark(z0)), a__from(mark(x2))), MARK(s(z0))) A__SEL(s(x0), cons(x1, from(x2))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, from(x2))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, from(x2))) -> c3(A__SEL(0, a__from(mark(x2)))) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c3(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c3(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, sel(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c3(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, minus(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, 0))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, nil))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(from(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(s(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(0, x3))) -> c3(A__SEL(mark(x0), a__minus(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(nil, x3))) -> c3(A__SEL(mark(x0), a__minus(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, minus(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, minus(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, minus(x2, x3))) -> c3(A__SEL(0, a__minus(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, quot(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, 0))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, nil))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, quot(from(z0), x3))) -> c3(A__SEL(mark(x0), a__quot(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(s(z0), x3))) -> c3(A__SEL(mark(x0), a__quot(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(0, x3))) -> c3(A__SEL(mark(x0), a__quot(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(nil, x3))) -> c3(A__SEL(mark(x0), a__quot(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, quot(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, quot(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, quot(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, quot(x2, x3))) -> c3(A__SEL(0, a__quot(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, zWquot(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, 0))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, nil))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(from(z0), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(s(z0), x3))) -> c3(A__SEL(mark(x0), a__zWquot(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(0, x3))) -> c3(A__SEL(mark(x0), a__zWquot(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(nil, x3))) -> c3(A__SEL(mark(x0), a__zWquot(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, zWquot(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(0, a__zWquot(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, cons(from(z0), x3))) -> c3(A__SEL(mark(x0), cons(a__from(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__sel(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__minus(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__quot(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__zWquot(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(cons(mark(z0), z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(s(z0), x3))) -> c3(A__SEL(mark(x0), cons(s(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(0, x3))) -> c3(A__SEL(mark(x0), cons(0, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(nil, x3))) -> c3(A__SEL(mark(x0), cons(nil, x3)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), cons(mark(x2), x3)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, cons(x2, x3))) -> c3(A__SEL(s(mark(z0)), cons(mark(x2), x3)), MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, cons(x2, x3))) -> c3(A__SEL(0, cons(mark(x2), x3))) A__SEL(s(from(from(z0))), cons(x1, x2)) -> c3(A__SEL(a__from(a__from(mark(z0))), mark(x2)), MARK(from(from(z0)))) A__SEL(s(from(sel(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(from(sel(z0, z1)))) A__SEL(s(from(minus(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__minus(mark(z0), mark(z1))), mark(x2)), MARK(from(minus(z0, z1)))) A__SEL(s(from(quot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__quot(mark(z0), mark(z1))), mark(x2)), MARK(from(quot(z0, z1)))) A__SEL(s(from(zWquot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__zWquot(mark(z0), mark(z1))), mark(x2)), MARK(from(zWquot(z0, z1)))) A__SEL(s(from(cons(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(cons(mark(z0), z1)), mark(x2)), MARK(from(cons(z0, z1)))) A__SEL(s(from(s(z0))), cons(x1, x2)) -> c3(A__SEL(a__from(s(mark(z0))), mark(x2)), MARK(from(s(z0)))) A__SEL(s(from(0)), cons(x1, x2)) -> c3(A__SEL(a__from(0), mark(x2)), MARK(from(0))) A__SEL(s(from(nil)), cons(x1, x2)) -> c3(A__SEL(a__from(nil), mark(x2)), MARK(from(nil))) A__SEL(s(from(x0)), cons(x1, x2)) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, s(z0))) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, 0)) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, nil)) -> c3(MARK(from(x0))) A__SEL(s(sel(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__from(mark(z0))), mark(x3)), MARK(sel(x0, from(z0)))) A__SEL(s(sel(x0, sel(z0, z1))), cons(x2, x3)) -> c3(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, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, minus(z0, z1)))) A__SEL(s(sel(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, quot(z0, z1)))) A__SEL(s(sel(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, zWquot(z0, z1)))) A__SEL(s(sel(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(sel(x0, cons(z0, z1)))) A__SEL(s(sel(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), s(mark(z0))), mark(x3)), MARK(sel(x0, s(z0)))) A__SEL(s(sel(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), 0), mark(x3)), MARK(sel(x0, 0))) A__SEL(s(sel(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), nil), mark(x3)), MARK(sel(x0, nil))) A__SEL(s(sel(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(sel(from(z0), x1))) A__SEL(s(sel(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(sel(z0, z1), x1))) A__SEL(s(sel(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(minus(z0, z1), x1))) A__SEL(s(sel(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(quot(z0, z1), x1))) A__SEL(s(sel(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(zWquot(z0, z1), x1))) A__SEL(s(sel(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(sel(cons(z0, z1), x1))) A__SEL(s(sel(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(s(mark(z0)), mark(x1)), mark(x3)), MARK(sel(s(z0), x1))) A__SEL(s(sel(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(0, mark(x1)), mark(x3)), MARK(sel(0, x1))) A__SEL(s(sel(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(nil, mark(x1)), mark(x3)), MARK(sel(nil, x1))) A__SEL(s(sel(x0, x1)), cons(x2, s(z0))) -> c3(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, 0)) -> c3(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, nil)) -> c3(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, x3)) -> c3(MARK(sel(x0, x1))) K tuples:none Defined Rule Symbols: a__from_1, a__sel_2, a__minus_2, a__quot_2, a__zWquot_2, mark_1 Defined Pair Symbols: A__FROM_1, A__SEL_2, MARK_1, A__MINUS_2, A__QUOT_2, A__ZWQUOT_2 Compound Symbols: c_1, c2_1, c20_2, c29_1, c30_1, c3_2, c3_1, c4_2, c4_1, c7_2, c7_1, c8_2, c8_1, c11_3, c11_2, c12_3, c12_2, c13_2, c13_1, c17_2, c17_1, c18_2, c18_1, c21_2, c21_1, c22_2, c22_1, c23_2, c23_1, c24_2, c24_1, c25_2, c25_1, c26_2, c26_1, c27_2, c27_1, c28_2, c28_1 ---------------------------------------- (165) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) by A__SEL(s(minus(x0, x1)), cons(x2, from(z0))) -> c3(A__SEL(a__minus(mark(x0), mark(x1)), a__from(mark(z0))), MARK(minus(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, sel(z0, z1))) -> c3(A__SEL(a__minus(mark(x0), mark(x1)), a__sel(mark(z0), mark(z1))), MARK(minus(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, minus(z0, z1))) -> c3(A__SEL(a__minus(mark(x0), mark(x1)), a__minus(mark(z0), mark(z1))), MARK(minus(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, quot(z0, z1))) -> c3(A__SEL(a__minus(mark(x0), mark(x1)), a__quot(mark(z0), mark(z1))), MARK(minus(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, zWquot(z0, z1))) -> c3(A__SEL(a__minus(mark(x0), mark(x1)), a__zWquot(mark(z0), mark(z1))), MARK(minus(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, cons(z0, z1))) -> c3(A__SEL(a__minus(mark(x0), mark(x1)), cons(mark(z0), z1)), MARK(minus(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, s(z0))) -> c3(A__SEL(a__minus(mark(x0), mark(x1)), s(mark(z0))), MARK(minus(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, 0)) -> c3(A__SEL(a__minus(mark(x0), mark(x1)), 0), MARK(minus(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, nil)) -> c3(A__SEL(a__minus(mark(x0), mark(x1)), nil), MARK(minus(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, x3)) -> c3(A__SEL(minus(mark(x0), mark(x1)), mark(x3)), MARK(minus(x0, x1))) A__SEL(s(minus(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__from(mark(z0))), mark(x3)), MARK(minus(x0, from(z0)))) A__SEL(s(minus(x0, sel(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, sel(z0, z1)))) A__SEL(s(minus(x0, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, minus(z0, z1)))) A__SEL(s(minus(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, quot(z0, z1)))) A__SEL(s(minus(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, zWquot(z0, z1)))) A__SEL(s(minus(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(minus(x0, cons(z0, z1)))) A__SEL(s(minus(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), s(mark(z0))), mark(x3)), MARK(minus(x0, s(z0)))) A__SEL(s(minus(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), 0), mark(x3)), MARK(minus(x0, 0))) A__SEL(s(minus(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), nil), mark(x3)), MARK(minus(x0, nil))) A__SEL(s(minus(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(minus(from(z0), x1))) A__SEL(s(minus(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(sel(z0, z1), x1))) A__SEL(s(minus(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(minus(z0, z1), x1))) A__SEL(s(minus(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(quot(z0, z1), x1))) A__SEL(s(minus(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(zWquot(z0, z1), x1))) A__SEL(s(minus(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(minus(cons(z0, z1), x1))) A__SEL(s(minus(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(s(mark(z0)), mark(x1)), mark(x3)), MARK(minus(s(z0), x1))) A__SEL(s(minus(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(0, mark(x1)), mark(x3)), MARK(minus(0, x1))) A__SEL(s(minus(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(nil, mark(x1)), mark(x3)), MARK(minus(nil, x1))) ---------------------------------------- (166) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(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__minus(z0, 0) -> 0 a__minus(s(z0), s(z1)) -> a__minus(mark(z0), mark(z1)) a__minus(z0, z1) -> minus(z0, z1) a__quot(0, s(z0)) -> 0 a__quot(s(z0), s(z1)) -> s(a__quot(a__minus(mark(z0), mark(z1)), s(mark(z1)))) a__quot(z0, z1) -> quot(z0, z1) a__zWquot(z0, nil) -> nil a__zWquot(nil, z0) -> nil a__zWquot(cons(z0, z1), cons(z2, z3)) -> cons(a__quot(mark(z0), mark(z2)), zWquot(z1, z3)) a__zWquot(z0, z1) -> zWquot(z0, z1) mark(from(z0)) -> a__from(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(minus(z0, z1)) -> a__minus(mark(z0), mark(z1)) mark(quot(z0, z1)) -> a__quot(mark(z0), mark(z1)) mark(zWquot(z0, z1)) -> a__zWquot(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 mark(nil) -> nil Tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, x2)) -> c3(A__SEL(s(mark(z0)), mark(x2)), MARK(s(z0))) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, x2)) -> c3(A__SEL(0, mark(x2))) A__SEL(s(x0), cons(x1, from(z0))) -> c4(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c4(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(x1)) -> c12(A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c13(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c13(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(0), s(x1)) -> c13(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c13(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), mark(0)), s(0))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil))) A__QUOT(s(x0), s(x1)) -> c13(MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), 0), s(mark(0)))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), nil), s(mark(nil)))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c17(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c17(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c17(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c17(A__QUOT(s(mark(z0)), mark(x2)), MARK(s(z0))) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(0, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(nil, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c17(MARK(cons(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c18(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c18(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c18(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c18(A__QUOT(s(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c18(MARK(cons(z0, z1))) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(0, x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(nil, x1), cons(x2, x3)) -> c18(MARK(x2)) MARK(sel(x0, from(z0))) -> c21(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c21(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, minus(z0, z1))) -> c21(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quot(z0, z1))) -> c21(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, zWquot(z0, z1))) -> c21(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c21(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(sel(from(z0), x1)) -> c21(A__SEL(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(sel(sel(z0, z1), x1)) -> c21(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(minus(z0, z1), x1)) -> c21(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(sel(quot(z0, z1), x1)) -> c21(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(sel(zWquot(z0, z1), x1)) -> c21(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(sel(s(z0), x1)) -> c21(A__SEL(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(sel(x0, s(z0))) -> c21(MARK(x0)) MARK(sel(x0, 0)) -> c21(MARK(x0)) MARK(sel(x0, nil)) -> c21(MARK(x0)) MARK(sel(cons(z0, z1), x1)) -> c21(MARK(cons(z0, z1))) MARK(sel(0, x1)) -> c21(A__SEL(0, mark(x1))) MARK(sel(x0, from(z0))) -> c22(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(sel(x0, sel(z0, z1))) -> c22(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, minus(z0, z1))) -> c22(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(sel(x0, quot(z0, z1))) -> c22(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(sel(x0, zWquot(z0, z1))) -> c22(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(sel(x0, cons(z0, z1))) -> c22(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(sel(from(z0), x1)) -> c22(A__SEL(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c22(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(minus(z0, z1), x1)) -> c22(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quot(z0, z1), x1)) -> c22(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(zWquot(z0, z1), x1)) -> c22(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c22(A__SEL(s(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c22(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(x0, s(z0))) -> c22(MARK(s(z0))) MARK(sel(cons(z0, z1), x1)) -> c22(MARK(x1)) MARK(sel(nil, x1)) -> c22(MARK(x1)) MARK(minus(x0, from(z0))) -> c23(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(minus(x0, sel(z0, z1))) -> c23(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, minus(z0, z1))) -> c23(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, quot(z0, z1))) -> c23(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, zWquot(z0, z1))) -> c23(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, s(z0))) -> c23(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(minus(from(z0), x1)) -> c23(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(minus(sel(z0, z1), x1)) -> c23(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(minus(minus(z0, z1), x1)) -> c23(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(minus(quot(z0, z1), x1)) -> c23(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(minus(zWquot(z0, z1), x1)) -> c23(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(minus(s(z0), x1)) -> c23(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(minus(x0, cons(z0, z1))) -> c23(MARK(x0)) MARK(minus(x0, 0)) -> c23(MARK(x0)) MARK(minus(x0, nil)) -> c23(MARK(x0)) MARK(minus(cons(z0, z1), x1)) -> c23(MARK(cons(z0, z1))) MARK(minus(x0, from(z0))) -> c24(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(minus(x0, sel(z0, z1))) -> c24(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(minus(x0, minus(z0, z1))) -> c24(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(minus(x0, quot(z0, z1))) -> c24(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(minus(x0, zWquot(z0, z1))) -> c24(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(minus(x0, s(z0))) -> c24(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(minus(from(z0), x1)) -> c24(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(sel(z0, z1), x1)) -> c24(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(minus(z0, z1), x1)) -> c24(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(quot(z0, z1), x1)) -> c24(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(zWquot(z0, z1), x1)) -> c24(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(s(z0), x1)) -> c24(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(x0, cons(z0, z1))) -> c24(MARK(cons(z0, z1))) MARK(minus(cons(z0, z1), x1)) -> c24(MARK(x1)) MARK(minus(0, x1)) -> c24(MARK(x1)) MARK(minus(nil, x1)) -> c24(MARK(x1)) MARK(quot(x0, from(z0))) -> c25(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(quot(x0, sel(z0, z1))) -> c25(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, minus(z0, z1))) -> c25(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, quot(z0, z1))) -> c25(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, zWquot(z0, z1))) -> c25(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, s(z0))) -> c25(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) MARK(quot(from(z0), x1)) -> c25(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(quot(sel(z0, z1), x1)) -> c25(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(quot(minus(z0, z1), x1)) -> c25(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(quot(quot(z0, z1), x1)) -> c25(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(quot(zWquot(z0, z1), x1)) -> c25(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(quot(s(z0), x1)) -> c25(A__QUOT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(quot(x0, cons(z0, z1))) -> c25(MARK(x0)) MARK(quot(x0, 0)) -> c25(MARK(x0)) MARK(quot(x0, nil)) -> c25(MARK(x0)) MARK(quot(cons(z0, z1), x1)) -> c25(MARK(cons(z0, z1))) MARK(quot(x0, from(z0))) -> c26(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(quot(x0, sel(z0, z1))) -> c26(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quot(x0, minus(z0, z1))) -> c26(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(quot(x0, quot(z0, z1))) -> c26(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(quot(x0, zWquot(z0, z1))) -> c26(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(quot(x0, s(z0))) -> c26(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(quot(from(z0), x1)) -> c26(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(sel(z0, z1), x1)) -> c26(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(minus(z0, z1), x1)) -> c26(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(quot(z0, z1), x1)) -> c26(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(zWquot(z0, z1), x1)) -> c26(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(s(z0), x1)) -> c26(A__QUOT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(x0, cons(z0, z1))) -> c26(MARK(cons(z0, z1))) MARK(quot(cons(z0, z1), x1)) -> c26(MARK(x1)) MARK(quot(0, x1)) -> c26(MARK(x1)) MARK(quot(nil, x1)) -> c26(MARK(x1)) MARK(zWquot(x0, from(z0))) -> c27(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWquot(x0, sel(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, minus(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, quot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, zWquot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, cons(z0, z1))) -> c27(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWquot(from(z0), x1)) -> c27(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWquot(sel(z0, z1), x1)) -> c27(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(zWquot(minus(z0, z1), x1)) -> c27(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(zWquot(quot(z0, z1), x1)) -> c27(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(zWquot(zWquot(z0, z1), x1)) -> c27(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(zWquot(cons(z0, z1), x1)) -> c27(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWquot(x0, s(z0))) -> c27(MARK(x0)) MARK(zWquot(x0, 0)) -> c27(MARK(x0)) MARK(zWquot(x0, nil)) -> c27(MARK(x0)) MARK(zWquot(s(z0), x1)) -> c27(MARK(s(z0))) MARK(zWquot(x0, from(z0))) -> c28(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWquot(x0, sel(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(zWquot(x0, minus(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(zWquot(x0, quot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(zWquot(x0, zWquot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(zWquot(x0, cons(z0, z1))) -> c28(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWquot(from(z0), x1)) -> c28(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWquot(sel(z0, z1), x1)) -> c28(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(minus(z0, z1), x1)) -> c28(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(quot(z0, z1), x1)) -> c28(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(zWquot(z0, z1), x1)) -> c28(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(cons(z0, z1), x1)) -> c28(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWquot(x0, s(z0))) -> c28(MARK(s(z0))) MARK(zWquot(s(z0), x1)) -> c28(MARK(x1)) MARK(zWquot(0, x1)) -> c28(MARK(x1)) MARK(zWquot(nil, x1)) -> c28(MARK(x1)) A__SEL(s(x0), cons(x1, from(x2))) -> c3(A__SEL(mark(x0), cons(mark(mark(x2)), from(s(mark(x2))))), MARK(x0)) A__SEL(s(x0), cons(x1, from(from(z0)))) -> c3(A__SEL(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, from(s(z0)))) -> c3(A__SEL(mark(x0), a__from(s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(0))) -> c3(A__SEL(mark(x0), a__from(0)), MARK(x0)) A__SEL(s(x0), cons(x1, from(nil))) -> c3(A__SEL(mark(x0), a__from(nil)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c3(A__SEL(a__from(mark(z0)), a__from(mark(x2))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__from(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__from(mark(x2))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c3(A__SEL(s(mark(z0)), a__from(mark(x2))), MARK(s(z0))) A__SEL(s(x0), cons(x1, from(x2))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, from(x2))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, from(x2))) -> c3(A__SEL(0, a__from(mark(x2)))) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c3(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c3(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, sel(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c3(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, minus(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, 0))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, nil))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(from(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(s(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(0, x3))) -> c3(A__SEL(mark(x0), a__minus(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(nil, x3))) -> c3(A__SEL(mark(x0), a__minus(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, minus(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, minus(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, minus(x2, x3))) -> c3(A__SEL(0, a__minus(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, quot(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, 0))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, nil))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, quot(from(z0), x3))) -> c3(A__SEL(mark(x0), a__quot(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(s(z0), x3))) -> c3(A__SEL(mark(x0), a__quot(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(0, x3))) -> c3(A__SEL(mark(x0), a__quot(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(nil, x3))) -> c3(A__SEL(mark(x0), a__quot(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, quot(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, quot(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, quot(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, quot(x2, x3))) -> c3(A__SEL(0, a__quot(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, zWquot(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, 0))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, nil))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(from(z0), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(s(z0), x3))) -> c3(A__SEL(mark(x0), a__zWquot(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(0, x3))) -> c3(A__SEL(mark(x0), a__zWquot(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(nil, x3))) -> c3(A__SEL(mark(x0), a__zWquot(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, zWquot(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(0, a__zWquot(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, cons(from(z0), x3))) -> c3(A__SEL(mark(x0), cons(a__from(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__sel(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__minus(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__quot(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__zWquot(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(cons(mark(z0), z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(s(z0), x3))) -> c3(A__SEL(mark(x0), cons(s(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(0, x3))) -> c3(A__SEL(mark(x0), cons(0, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(nil, x3))) -> c3(A__SEL(mark(x0), cons(nil, x3)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), cons(mark(x2), x3)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, cons(x2, x3))) -> c3(A__SEL(s(mark(z0)), cons(mark(x2), x3)), MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, cons(x2, x3))) -> c3(A__SEL(0, cons(mark(x2), x3))) A__SEL(s(from(from(z0))), cons(x1, x2)) -> c3(A__SEL(a__from(a__from(mark(z0))), mark(x2)), MARK(from(from(z0)))) A__SEL(s(from(sel(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(from(sel(z0, z1)))) A__SEL(s(from(minus(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__minus(mark(z0), mark(z1))), mark(x2)), MARK(from(minus(z0, z1)))) A__SEL(s(from(quot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__quot(mark(z0), mark(z1))), mark(x2)), MARK(from(quot(z0, z1)))) A__SEL(s(from(zWquot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__zWquot(mark(z0), mark(z1))), mark(x2)), MARK(from(zWquot(z0, z1)))) A__SEL(s(from(cons(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(cons(mark(z0), z1)), mark(x2)), MARK(from(cons(z0, z1)))) A__SEL(s(from(s(z0))), cons(x1, x2)) -> c3(A__SEL(a__from(s(mark(z0))), mark(x2)), MARK(from(s(z0)))) A__SEL(s(from(0)), cons(x1, x2)) -> c3(A__SEL(a__from(0), mark(x2)), MARK(from(0))) A__SEL(s(from(nil)), cons(x1, x2)) -> c3(A__SEL(a__from(nil), mark(x2)), MARK(from(nil))) A__SEL(s(from(x0)), cons(x1, x2)) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, s(z0))) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, 0)) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, nil)) -> c3(MARK(from(x0))) A__SEL(s(sel(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__from(mark(z0))), mark(x3)), MARK(sel(x0, from(z0)))) A__SEL(s(sel(x0, sel(z0, z1))), cons(x2, x3)) -> c3(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, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, minus(z0, z1)))) A__SEL(s(sel(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, quot(z0, z1)))) A__SEL(s(sel(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, zWquot(z0, z1)))) A__SEL(s(sel(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(sel(x0, cons(z0, z1)))) A__SEL(s(sel(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), s(mark(z0))), mark(x3)), MARK(sel(x0, s(z0)))) A__SEL(s(sel(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), 0), mark(x3)), MARK(sel(x0, 0))) A__SEL(s(sel(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), nil), mark(x3)), MARK(sel(x0, nil))) A__SEL(s(sel(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(sel(from(z0), x1))) A__SEL(s(sel(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(sel(z0, z1), x1))) A__SEL(s(sel(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(minus(z0, z1), x1))) A__SEL(s(sel(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(quot(z0, z1), x1))) A__SEL(s(sel(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(zWquot(z0, z1), x1))) A__SEL(s(sel(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(sel(cons(z0, z1), x1))) A__SEL(s(sel(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(s(mark(z0)), mark(x1)), mark(x3)), MARK(sel(s(z0), x1))) A__SEL(s(sel(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(0, mark(x1)), mark(x3)), MARK(sel(0, x1))) A__SEL(s(sel(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(nil, mark(x1)), mark(x3)), MARK(sel(nil, x1))) A__SEL(s(sel(x0, x1)), cons(x2, s(z0))) -> c3(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, 0)) -> c3(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, nil)) -> c3(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, x3)) -> c3(MARK(sel(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, s(z0))) -> c3(A__SEL(a__minus(mark(x0), mark(x1)), s(mark(z0))), MARK(minus(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, 0)) -> c3(A__SEL(a__minus(mark(x0), mark(x1)), 0), MARK(minus(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, nil)) -> c3(A__SEL(a__minus(mark(x0), mark(x1)), nil), MARK(minus(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, x3)) -> c3(A__SEL(minus(mark(x0), mark(x1)), mark(x3)), MARK(minus(x0, x1))) A__SEL(s(minus(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__from(mark(z0))), mark(x3)), MARK(minus(x0, from(z0)))) A__SEL(s(minus(x0, sel(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, sel(z0, z1)))) A__SEL(s(minus(x0, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, minus(z0, z1)))) A__SEL(s(minus(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, quot(z0, z1)))) A__SEL(s(minus(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, zWquot(z0, z1)))) A__SEL(s(minus(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(minus(x0, cons(z0, z1)))) A__SEL(s(minus(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), s(mark(z0))), mark(x3)), MARK(minus(x0, s(z0)))) A__SEL(s(minus(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), 0), mark(x3)), MARK(minus(x0, 0))) A__SEL(s(minus(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), nil), mark(x3)), MARK(minus(x0, nil))) A__SEL(s(minus(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(minus(from(z0), x1))) A__SEL(s(minus(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(sel(z0, z1), x1))) A__SEL(s(minus(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(minus(z0, z1), x1))) A__SEL(s(minus(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(quot(z0, z1), x1))) A__SEL(s(minus(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(zWquot(z0, z1), x1))) A__SEL(s(minus(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(minus(cons(z0, z1), x1))) A__SEL(s(minus(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(s(mark(z0)), mark(x1)), mark(x3)), MARK(minus(s(z0), x1))) A__SEL(s(minus(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(0, mark(x1)), mark(x3)), MARK(minus(0, x1))) A__SEL(s(minus(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(nil, mark(x1)), mark(x3)), MARK(minus(nil, x1))) S tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, x2)) -> c3(A__SEL(s(mark(z0)), mark(x2)), MARK(s(z0))) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, x2)) -> c3(A__SEL(0, mark(x2))) A__SEL(s(x0), cons(x1, from(z0))) -> c4(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c4(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(x1)) -> c12(A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c13(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c13(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(0), s(x1)) -> c13(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c13(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), mark(0)), s(0))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil))) A__QUOT(s(x0), s(x1)) -> c13(MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), 0), s(mark(0)))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), nil), s(mark(nil)))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c17(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c17(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c17(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c17(A__QUOT(s(mark(z0)), mark(x2)), MARK(s(z0))) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(0, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(nil, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c17(MARK(cons(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c18(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c18(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c18(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c18(A__QUOT(s(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c18(MARK(cons(z0, z1))) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(0, x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(nil, x1), cons(x2, x3)) -> c18(MARK(x2)) MARK(sel(x0, from(z0))) -> c21(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c21(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, minus(z0, z1))) -> c21(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quot(z0, z1))) -> c21(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, zWquot(z0, z1))) -> c21(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c21(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(sel(from(z0), x1)) -> c21(A__SEL(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(sel(sel(z0, z1), x1)) -> c21(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(minus(z0, z1), x1)) -> c21(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(sel(quot(z0, z1), x1)) -> c21(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(sel(zWquot(z0, z1), x1)) -> c21(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(sel(s(z0), x1)) -> c21(A__SEL(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(sel(x0, s(z0))) -> c21(MARK(x0)) MARK(sel(x0, 0)) -> c21(MARK(x0)) MARK(sel(x0, nil)) -> c21(MARK(x0)) MARK(sel(cons(z0, z1), x1)) -> c21(MARK(cons(z0, z1))) MARK(sel(0, x1)) -> c21(A__SEL(0, mark(x1))) MARK(sel(x0, from(z0))) -> c22(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(sel(x0, sel(z0, z1))) -> c22(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, minus(z0, z1))) -> c22(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(sel(x0, quot(z0, z1))) -> c22(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(sel(x0, zWquot(z0, z1))) -> c22(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(sel(x0, cons(z0, z1))) -> c22(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(sel(from(z0), x1)) -> c22(A__SEL(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c22(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(minus(z0, z1), x1)) -> c22(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quot(z0, z1), x1)) -> c22(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(zWquot(z0, z1), x1)) -> c22(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c22(A__SEL(s(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c22(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(x0, s(z0))) -> c22(MARK(s(z0))) MARK(sel(cons(z0, z1), x1)) -> c22(MARK(x1)) MARK(sel(nil, x1)) -> c22(MARK(x1)) MARK(minus(x0, from(z0))) -> c23(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(minus(x0, sel(z0, z1))) -> c23(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, minus(z0, z1))) -> c23(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, quot(z0, z1))) -> c23(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, zWquot(z0, z1))) -> c23(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, s(z0))) -> c23(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(minus(from(z0), x1)) -> c23(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(minus(sel(z0, z1), x1)) -> c23(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(minus(minus(z0, z1), x1)) -> c23(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(minus(quot(z0, z1), x1)) -> c23(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(minus(zWquot(z0, z1), x1)) -> c23(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(minus(s(z0), x1)) -> c23(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(minus(x0, cons(z0, z1))) -> c23(MARK(x0)) MARK(minus(x0, 0)) -> c23(MARK(x0)) MARK(minus(x0, nil)) -> c23(MARK(x0)) MARK(minus(cons(z0, z1), x1)) -> c23(MARK(cons(z0, z1))) MARK(minus(x0, from(z0))) -> c24(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(minus(x0, sel(z0, z1))) -> c24(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(minus(x0, minus(z0, z1))) -> c24(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(minus(x0, quot(z0, z1))) -> c24(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(minus(x0, zWquot(z0, z1))) -> c24(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(minus(x0, s(z0))) -> c24(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(minus(from(z0), x1)) -> c24(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(sel(z0, z1), x1)) -> c24(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(minus(z0, z1), x1)) -> c24(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(quot(z0, z1), x1)) -> c24(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(zWquot(z0, z1), x1)) -> c24(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(s(z0), x1)) -> c24(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(x0, cons(z0, z1))) -> c24(MARK(cons(z0, z1))) MARK(minus(cons(z0, z1), x1)) -> c24(MARK(x1)) MARK(minus(0, x1)) -> c24(MARK(x1)) MARK(minus(nil, x1)) -> c24(MARK(x1)) MARK(quot(x0, from(z0))) -> c25(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(quot(x0, sel(z0, z1))) -> c25(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, minus(z0, z1))) -> c25(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, quot(z0, z1))) -> c25(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, zWquot(z0, z1))) -> c25(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, s(z0))) -> c25(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) MARK(quot(from(z0), x1)) -> c25(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(quot(sel(z0, z1), x1)) -> c25(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(quot(minus(z0, z1), x1)) -> c25(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(quot(quot(z0, z1), x1)) -> c25(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(quot(zWquot(z0, z1), x1)) -> c25(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(quot(s(z0), x1)) -> c25(A__QUOT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(quot(x0, cons(z0, z1))) -> c25(MARK(x0)) MARK(quot(x0, 0)) -> c25(MARK(x0)) MARK(quot(x0, nil)) -> c25(MARK(x0)) MARK(quot(cons(z0, z1), x1)) -> c25(MARK(cons(z0, z1))) MARK(quot(x0, from(z0))) -> c26(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(quot(x0, sel(z0, z1))) -> c26(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quot(x0, minus(z0, z1))) -> c26(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(quot(x0, quot(z0, z1))) -> c26(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(quot(x0, zWquot(z0, z1))) -> c26(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(quot(x0, s(z0))) -> c26(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(quot(from(z0), x1)) -> c26(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(sel(z0, z1), x1)) -> c26(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(minus(z0, z1), x1)) -> c26(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(quot(z0, z1), x1)) -> c26(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(zWquot(z0, z1), x1)) -> c26(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(s(z0), x1)) -> c26(A__QUOT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(x0, cons(z0, z1))) -> c26(MARK(cons(z0, z1))) MARK(quot(cons(z0, z1), x1)) -> c26(MARK(x1)) MARK(quot(0, x1)) -> c26(MARK(x1)) MARK(quot(nil, x1)) -> c26(MARK(x1)) MARK(zWquot(x0, from(z0))) -> c27(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWquot(x0, sel(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, minus(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, quot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, zWquot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, cons(z0, z1))) -> c27(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWquot(from(z0), x1)) -> c27(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWquot(sel(z0, z1), x1)) -> c27(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(zWquot(minus(z0, z1), x1)) -> c27(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(zWquot(quot(z0, z1), x1)) -> c27(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(zWquot(zWquot(z0, z1), x1)) -> c27(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(zWquot(cons(z0, z1), x1)) -> c27(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWquot(x0, s(z0))) -> c27(MARK(x0)) MARK(zWquot(x0, 0)) -> c27(MARK(x0)) MARK(zWquot(x0, nil)) -> c27(MARK(x0)) MARK(zWquot(s(z0), x1)) -> c27(MARK(s(z0))) MARK(zWquot(x0, from(z0))) -> c28(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWquot(x0, sel(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(zWquot(x0, minus(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(zWquot(x0, quot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(zWquot(x0, zWquot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(zWquot(x0, cons(z0, z1))) -> c28(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWquot(from(z0), x1)) -> c28(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWquot(sel(z0, z1), x1)) -> c28(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(minus(z0, z1), x1)) -> c28(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(quot(z0, z1), x1)) -> c28(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(zWquot(z0, z1), x1)) -> c28(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(cons(z0, z1), x1)) -> c28(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWquot(x0, s(z0))) -> c28(MARK(s(z0))) MARK(zWquot(s(z0), x1)) -> c28(MARK(x1)) MARK(zWquot(0, x1)) -> c28(MARK(x1)) MARK(zWquot(nil, x1)) -> c28(MARK(x1)) A__SEL(s(x0), cons(x1, from(x2))) -> c3(A__SEL(mark(x0), cons(mark(mark(x2)), from(s(mark(x2))))), MARK(x0)) A__SEL(s(x0), cons(x1, from(from(z0)))) -> c3(A__SEL(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, from(s(z0)))) -> c3(A__SEL(mark(x0), a__from(s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(0))) -> c3(A__SEL(mark(x0), a__from(0)), MARK(x0)) A__SEL(s(x0), cons(x1, from(nil))) -> c3(A__SEL(mark(x0), a__from(nil)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c3(A__SEL(a__from(mark(z0)), a__from(mark(x2))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__from(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__from(mark(x2))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c3(A__SEL(s(mark(z0)), a__from(mark(x2))), MARK(s(z0))) A__SEL(s(x0), cons(x1, from(x2))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, from(x2))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, from(x2))) -> c3(A__SEL(0, a__from(mark(x2)))) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c3(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c3(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, sel(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c3(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, minus(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, 0))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, nil))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(from(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(s(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(0, x3))) -> c3(A__SEL(mark(x0), a__minus(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(nil, x3))) -> c3(A__SEL(mark(x0), a__minus(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, minus(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, minus(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, minus(x2, x3))) -> c3(A__SEL(0, a__minus(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, quot(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, 0))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, nil))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, quot(from(z0), x3))) -> c3(A__SEL(mark(x0), a__quot(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(s(z0), x3))) -> c3(A__SEL(mark(x0), a__quot(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(0, x3))) -> c3(A__SEL(mark(x0), a__quot(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(nil, x3))) -> c3(A__SEL(mark(x0), a__quot(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, quot(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, quot(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, quot(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, quot(x2, x3))) -> c3(A__SEL(0, a__quot(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, zWquot(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, 0))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, nil))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(from(z0), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(s(z0), x3))) -> c3(A__SEL(mark(x0), a__zWquot(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(0, x3))) -> c3(A__SEL(mark(x0), a__zWquot(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(nil, x3))) -> c3(A__SEL(mark(x0), a__zWquot(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, zWquot(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(0, a__zWquot(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, cons(from(z0), x3))) -> c3(A__SEL(mark(x0), cons(a__from(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__sel(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__minus(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__quot(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__zWquot(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(cons(mark(z0), z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(s(z0), x3))) -> c3(A__SEL(mark(x0), cons(s(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(0, x3))) -> c3(A__SEL(mark(x0), cons(0, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(nil, x3))) -> c3(A__SEL(mark(x0), cons(nil, x3)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), cons(mark(x2), x3)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, cons(x2, x3))) -> c3(A__SEL(s(mark(z0)), cons(mark(x2), x3)), MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, cons(x2, x3))) -> c3(A__SEL(0, cons(mark(x2), x3))) A__SEL(s(from(from(z0))), cons(x1, x2)) -> c3(A__SEL(a__from(a__from(mark(z0))), mark(x2)), MARK(from(from(z0)))) A__SEL(s(from(sel(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(from(sel(z0, z1)))) A__SEL(s(from(minus(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__minus(mark(z0), mark(z1))), mark(x2)), MARK(from(minus(z0, z1)))) A__SEL(s(from(quot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__quot(mark(z0), mark(z1))), mark(x2)), MARK(from(quot(z0, z1)))) A__SEL(s(from(zWquot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__zWquot(mark(z0), mark(z1))), mark(x2)), MARK(from(zWquot(z0, z1)))) A__SEL(s(from(cons(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(cons(mark(z0), z1)), mark(x2)), MARK(from(cons(z0, z1)))) A__SEL(s(from(s(z0))), cons(x1, x2)) -> c3(A__SEL(a__from(s(mark(z0))), mark(x2)), MARK(from(s(z0)))) A__SEL(s(from(0)), cons(x1, x2)) -> c3(A__SEL(a__from(0), mark(x2)), MARK(from(0))) A__SEL(s(from(nil)), cons(x1, x2)) -> c3(A__SEL(a__from(nil), mark(x2)), MARK(from(nil))) A__SEL(s(from(x0)), cons(x1, x2)) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, s(z0))) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, 0)) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, nil)) -> c3(MARK(from(x0))) A__SEL(s(sel(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__from(mark(z0))), mark(x3)), MARK(sel(x0, from(z0)))) A__SEL(s(sel(x0, sel(z0, z1))), cons(x2, x3)) -> c3(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, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, minus(z0, z1)))) A__SEL(s(sel(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, quot(z0, z1)))) A__SEL(s(sel(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, zWquot(z0, z1)))) A__SEL(s(sel(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(sel(x0, cons(z0, z1)))) A__SEL(s(sel(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), s(mark(z0))), mark(x3)), MARK(sel(x0, s(z0)))) A__SEL(s(sel(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), 0), mark(x3)), MARK(sel(x0, 0))) A__SEL(s(sel(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), nil), mark(x3)), MARK(sel(x0, nil))) A__SEL(s(sel(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(sel(from(z0), x1))) A__SEL(s(sel(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(sel(z0, z1), x1))) A__SEL(s(sel(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(minus(z0, z1), x1))) A__SEL(s(sel(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(quot(z0, z1), x1))) A__SEL(s(sel(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(zWquot(z0, z1), x1))) A__SEL(s(sel(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(sel(cons(z0, z1), x1))) A__SEL(s(sel(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(s(mark(z0)), mark(x1)), mark(x3)), MARK(sel(s(z0), x1))) A__SEL(s(sel(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(0, mark(x1)), mark(x3)), MARK(sel(0, x1))) A__SEL(s(sel(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(nil, mark(x1)), mark(x3)), MARK(sel(nil, x1))) A__SEL(s(sel(x0, x1)), cons(x2, s(z0))) -> c3(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, 0)) -> c3(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, nil)) -> c3(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, x3)) -> c3(MARK(sel(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, s(z0))) -> c3(A__SEL(a__minus(mark(x0), mark(x1)), s(mark(z0))), MARK(minus(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, 0)) -> c3(A__SEL(a__minus(mark(x0), mark(x1)), 0), MARK(minus(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, nil)) -> c3(A__SEL(a__minus(mark(x0), mark(x1)), nil), MARK(minus(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, x3)) -> c3(A__SEL(minus(mark(x0), mark(x1)), mark(x3)), MARK(minus(x0, x1))) A__SEL(s(minus(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__from(mark(z0))), mark(x3)), MARK(minus(x0, from(z0)))) A__SEL(s(minus(x0, sel(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, sel(z0, z1)))) A__SEL(s(minus(x0, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, minus(z0, z1)))) A__SEL(s(minus(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, quot(z0, z1)))) A__SEL(s(minus(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, zWquot(z0, z1)))) A__SEL(s(minus(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(minus(x0, cons(z0, z1)))) A__SEL(s(minus(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), s(mark(z0))), mark(x3)), MARK(minus(x0, s(z0)))) A__SEL(s(minus(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), 0), mark(x3)), MARK(minus(x0, 0))) A__SEL(s(minus(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), nil), mark(x3)), MARK(minus(x0, nil))) A__SEL(s(minus(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(minus(from(z0), x1))) A__SEL(s(minus(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(sel(z0, z1), x1))) A__SEL(s(minus(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(minus(z0, z1), x1))) A__SEL(s(minus(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(quot(z0, z1), x1))) A__SEL(s(minus(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(zWquot(z0, z1), x1))) A__SEL(s(minus(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(minus(cons(z0, z1), x1))) A__SEL(s(minus(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(s(mark(z0)), mark(x1)), mark(x3)), MARK(minus(s(z0), x1))) A__SEL(s(minus(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(0, mark(x1)), mark(x3)), MARK(minus(0, x1))) A__SEL(s(minus(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(nil, mark(x1)), mark(x3)), MARK(minus(nil, x1))) K tuples:none Defined Rule Symbols: a__from_1, a__sel_2, a__minus_2, a__quot_2, a__zWquot_2, mark_1 Defined Pair Symbols: A__FROM_1, A__SEL_2, MARK_1, A__MINUS_2, A__QUOT_2, A__ZWQUOT_2 Compound Symbols: c_1, c2_1, c20_2, c29_1, c30_1, c3_2, c3_1, c4_2, c4_1, c7_2, c7_1, c8_2, c8_1, c11_3, c11_2, c12_3, c12_2, c13_2, c13_1, c17_2, c17_1, c18_2, c18_1, c21_2, c21_1, c22_2, c22_1, c23_2, c23_1, c24_2, c24_1, c25_2, c25_1, c26_2, c26_1, c27_2, c27_1, c28_2, c28_1 ---------------------------------------- (167) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 4 trailing tuple parts ---------------------------------------- (168) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(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__minus(z0, 0) -> 0 a__minus(s(z0), s(z1)) -> a__minus(mark(z0), mark(z1)) a__minus(z0, z1) -> minus(z0, z1) a__quot(0, s(z0)) -> 0 a__quot(s(z0), s(z1)) -> s(a__quot(a__minus(mark(z0), mark(z1)), s(mark(z1)))) a__quot(z0, z1) -> quot(z0, z1) a__zWquot(z0, nil) -> nil a__zWquot(nil, z0) -> nil a__zWquot(cons(z0, z1), cons(z2, z3)) -> cons(a__quot(mark(z0), mark(z2)), zWquot(z1, z3)) a__zWquot(z0, z1) -> zWquot(z0, z1) mark(from(z0)) -> a__from(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(minus(z0, z1)) -> a__minus(mark(z0), mark(z1)) mark(quot(z0, z1)) -> a__quot(mark(z0), mark(z1)) mark(zWquot(z0, z1)) -> a__zWquot(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 mark(nil) -> nil Tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, x2)) -> c3(A__SEL(s(mark(z0)), mark(x2)), MARK(s(z0))) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, x2)) -> c3(A__SEL(0, mark(x2))) A__SEL(s(x0), cons(x1, from(z0))) -> c4(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c4(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(x1)) -> c12(A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c13(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c13(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(0), s(x1)) -> c13(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c13(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), mark(0)), s(0))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil))) A__QUOT(s(x0), s(x1)) -> c13(MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), 0), s(mark(0)))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), nil), s(mark(nil)))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c17(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c17(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c17(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c17(A__QUOT(s(mark(z0)), mark(x2)), MARK(s(z0))) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(0, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(nil, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c17(MARK(cons(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c18(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c18(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c18(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c18(A__QUOT(s(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c18(MARK(cons(z0, z1))) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(0, x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(nil, x1), cons(x2, x3)) -> c18(MARK(x2)) MARK(sel(x0, from(z0))) -> c21(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c21(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, minus(z0, z1))) -> c21(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quot(z0, z1))) -> c21(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, zWquot(z0, z1))) -> c21(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c21(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(sel(from(z0), x1)) -> c21(A__SEL(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(sel(sel(z0, z1), x1)) -> c21(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(minus(z0, z1), x1)) -> c21(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(sel(quot(z0, z1), x1)) -> c21(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(sel(zWquot(z0, z1), x1)) -> c21(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(sel(s(z0), x1)) -> c21(A__SEL(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(sel(x0, s(z0))) -> c21(MARK(x0)) MARK(sel(x0, 0)) -> c21(MARK(x0)) MARK(sel(x0, nil)) -> c21(MARK(x0)) MARK(sel(cons(z0, z1), x1)) -> c21(MARK(cons(z0, z1))) MARK(sel(0, x1)) -> c21(A__SEL(0, mark(x1))) MARK(sel(x0, from(z0))) -> c22(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(sel(x0, sel(z0, z1))) -> c22(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, minus(z0, z1))) -> c22(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(sel(x0, quot(z0, z1))) -> c22(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(sel(x0, zWquot(z0, z1))) -> c22(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(sel(x0, cons(z0, z1))) -> c22(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(sel(from(z0), x1)) -> c22(A__SEL(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c22(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(minus(z0, z1), x1)) -> c22(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quot(z0, z1), x1)) -> c22(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(zWquot(z0, z1), x1)) -> c22(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c22(A__SEL(s(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c22(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(x0, s(z0))) -> c22(MARK(s(z0))) MARK(sel(cons(z0, z1), x1)) -> c22(MARK(x1)) MARK(sel(nil, x1)) -> c22(MARK(x1)) MARK(minus(x0, from(z0))) -> c23(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(minus(x0, sel(z0, z1))) -> c23(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, minus(z0, z1))) -> c23(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, quot(z0, z1))) -> c23(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, zWquot(z0, z1))) -> c23(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, s(z0))) -> c23(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(minus(from(z0), x1)) -> c23(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(minus(sel(z0, z1), x1)) -> c23(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(minus(minus(z0, z1), x1)) -> c23(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(minus(quot(z0, z1), x1)) -> c23(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(minus(zWquot(z0, z1), x1)) -> c23(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(minus(s(z0), x1)) -> c23(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(minus(x0, cons(z0, z1))) -> c23(MARK(x0)) MARK(minus(x0, 0)) -> c23(MARK(x0)) MARK(minus(x0, nil)) -> c23(MARK(x0)) MARK(minus(cons(z0, z1), x1)) -> c23(MARK(cons(z0, z1))) MARK(minus(x0, from(z0))) -> c24(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(minus(x0, sel(z0, z1))) -> c24(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(minus(x0, minus(z0, z1))) -> c24(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(minus(x0, quot(z0, z1))) -> c24(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(minus(x0, zWquot(z0, z1))) -> c24(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(minus(x0, s(z0))) -> c24(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(minus(from(z0), x1)) -> c24(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(sel(z0, z1), x1)) -> c24(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(minus(z0, z1), x1)) -> c24(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(quot(z0, z1), x1)) -> c24(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(zWquot(z0, z1), x1)) -> c24(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(s(z0), x1)) -> c24(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(x0, cons(z0, z1))) -> c24(MARK(cons(z0, z1))) MARK(minus(cons(z0, z1), x1)) -> c24(MARK(x1)) MARK(minus(0, x1)) -> c24(MARK(x1)) MARK(minus(nil, x1)) -> c24(MARK(x1)) MARK(quot(x0, from(z0))) -> c25(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(quot(x0, sel(z0, z1))) -> c25(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, minus(z0, z1))) -> c25(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, quot(z0, z1))) -> c25(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, zWquot(z0, z1))) -> c25(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, s(z0))) -> c25(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) MARK(quot(from(z0), x1)) -> c25(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(quot(sel(z0, z1), x1)) -> c25(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(quot(minus(z0, z1), x1)) -> c25(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(quot(quot(z0, z1), x1)) -> c25(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(quot(zWquot(z0, z1), x1)) -> c25(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(quot(s(z0), x1)) -> c25(A__QUOT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(quot(x0, cons(z0, z1))) -> c25(MARK(x0)) MARK(quot(x0, 0)) -> c25(MARK(x0)) MARK(quot(x0, nil)) -> c25(MARK(x0)) MARK(quot(cons(z0, z1), x1)) -> c25(MARK(cons(z0, z1))) MARK(quot(x0, from(z0))) -> c26(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(quot(x0, sel(z0, z1))) -> c26(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quot(x0, minus(z0, z1))) -> c26(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(quot(x0, quot(z0, z1))) -> c26(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(quot(x0, zWquot(z0, z1))) -> c26(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(quot(x0, s(z0))) -> c26(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(quot(from(z0), x1)) -> c26(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(sel(z0, z1), x1)) -> c26(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(minus(z0, z1), x1)) -> c26(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(quot(z0, z1), x1)) -> c26(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(zWquot(z0, z1), x1)) -> c26(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(s(z0), x1)) -> c26(A__QUOT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(x0, cons(z0, z1))) -> c26(MARK(cons(z0, z1))) MARK(quot(cons(z0, z1), x1)) -> c26(MARK(x1)) MARK(quot(0, x1)) -> c26(MARK(x1)) MARK(quot(nil, x1)) -> c26(MARK(x1)) MARK(zWquot(x0, from(z0))) -> c27(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWquot(x0, sel(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, minus(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, quot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, zWquot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, cons(z0, z1))) -> c27(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWquot(from(z0), x1)) -> c27(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWquot(sel(z0, z1), x1)) -> c27(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(zWquot(minus(z0, z1), x1)) -> c27(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(zWquot(quot(z0, z1), x1)) -> c27(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(zWquot(zWquot(z0, z1), x1)) -> c27(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(zWquot(cons(z0, z1), x1)) -> c27(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWquot(x0, s(z0))) -> c27(MARK(x0)) MARK(zWquot(x0, 0)) -> c27(MARK(x0)) MARK(zWquot(x0, nil)) -> c27(MARK(x0)) MARK(zWquot(s(z0), x1)) -> c27(MARK(s(z0))) MARK(zWquot(x0, from(z0))) -> c28(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWquot(x0, sel(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(zWquot(x0, minus(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(zWquot(x0, quot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(zWquot(x0, zWquot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(zWquot(x0, cons(z0, z1))) -> c28(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWquot(from(z0), x1)) -> c28(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWquot(sel(z0, z1), x1)) -> c28(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(minus(z0, z1), x1)) -> c28(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(quot(z0, z1), x1)) -> c28(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(zWquot(z0, z1), x1)) -> c28(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(cons(z0, z1), x1)) -> c28(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWquot(x0, s(z0))) -> c28(MARK(s(z0))) MARK(zWquot(s(z0), x1)) -> c28(MARK(x1)) MARK(zWquot(0, x1)) -> c28(MARK(x1)) MARK(zWquot(nil, x1)) -> c28(MARK(x1)) A__SEL(s(x0), cons(x1, from(x2))) -> c3(A__SEL(mark(x0), cons(mark(mark(x2)), from(s(mark(x2))))), MARK(x0)) A__SEL(s(x0), cons(x1, from(from(z0)))) -> c3(A__SEL(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, from(s(z0)))) -> c3(A__SEL(mark(x0), a__from(s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(0))) -> c3(A__SEL(mark(x0), a__from(0)), MARK(x0)) A__SEL(s(x0), cons(x1, from(nil))) -> c3(A__SEL(mark(x0), a__from(nil)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c3(A__SEL(a__from(mark(z0)), a__from(mark(x2))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__from(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__from(mark(x2))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c3(A__SEL(s(mark(z0)), a__from(mark(x2))), MARK(s(z0))) A__SEL(s(x0), cons(x1, from(x2))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, from(x2))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, from(x2))) -> c3(A__SEL(0, a__from(mark(x2)))) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c3(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c3(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, sel(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c3(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, minus(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, 0))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, nil))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(from(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(s(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(0, x3))) -> c3(A__SEL(mark(x0), a__minus(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(nil, x3))) -> c3(A__SEL(mark(x0), a__minus(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, minus(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, minus(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, minus(x2, x3))) -> c3(A__SEL(0, a__minus(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, quot(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, 0))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, nil))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, quot(from(z0), x3))) -> c3(A__SEL(mark(x0), a__quot(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(s(z0), x3))) -> c3(A__SEL(mark(x0), a__quot(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(0, x3))) -> c3(A__SEL(mark(x0), a__quot(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(nil, x3))) -> c3(A__SEL(mark(x0), a__quot(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, quot(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, quot(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, quot(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, quot(x2, x3))) -> c3(A__SEL(0, a__quot(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, zWquot(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, 0))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, nil))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(from(z0), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(s(z0), x3))) -> c3(A__SEL(mark(x0), a__zWquot(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(0, x3))) -> c3(A__SEL(mark(x0), a__zWquot(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(nil, x3))) -> c3(A__SEL(mark(x0), a__zWquot(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, zWquot(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(0, a__zWquot(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, cons(from(z0), x3))) -> c3(A__SEL(mark(x0), cons(a__from(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__sel(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__minus(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__quot(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__zWquot(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(cons(mark(z0), z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(s(z0), x3))) -> c3(A__SEL(mark(x0), cons(s(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(0, x3))) -> c3(A__SEL(mark(x0), cons(0, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(nil, x3))) -> c3(A__SEL(mark(x0), cons(nil, x3)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), cons(mark(x2), x3)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, cons(x2, x3))) -> c3(A__SEL(s(mark(z0)), cons(mark(x2), x3)), MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, cons(x2, x3))) -> c3(A__SEL(0, cons(mark(x2), x3))) A__SEL(s(from(from(z0))), cons(x1, x2)) -> c3(A__SEL(a__from(a__from(mark(z0))), mark(x2)), MARK(from(from(z0)))) A__SEL(s(from(sel(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(from(sel(z0, z1)))) A__SEL(s(from(minus(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__minus(mark(z0), mark(z1))), mark(x2)), MARK(from(minus(z0, z1)))) A__SEL(s(from(quot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__quot(mark(z0), mark(z1))), mark(x2)), MARK(from(quot(z0, z1)))) A__SEL(s(from(zWquot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__zWquot(mark(z0), mark(z1))), mark(x2)), MARK(from(zWquot(z0, z1)))) A__SEL(s(from(cons(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(cons(mark(z0), z1)), mark(x2)), MARK(from(cons(z0, z1)))) A__SEL(s(from(s(z0))), cons(x1, x2)) -> c3(A__SEL(a__from(s(mark(z0))), mark(x2)), MARK(from(s(z0)))) A__SEL(s(from(0)), cons(x1, x2)) -> c3(A__SEL(a__from(0), mark(x2)), MARK(from(0))) A__SEL(s(from(nil)), cons(x1, x2)) -> c3(A__SEL(a__from(nil), mark(x2)), MARK(from(nil))) A__SEL(s(from(x0)), cons(x1, x2)) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, s(z0))) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, 0)) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, nil)) -> c3(MARK(from(x0))) A__SEL(s(sel(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__from(mark(z0))), mark(x3)), MARK(sel(x0, from(z0)))) A__SEL(s(sel(x0, sel(z0, z1))), cons(x2, x3)) -> c3(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, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, minus(z0, z1)))) A__SEL(s(sel(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, quot(z0, z1)))) A__SEL(s(sel(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, zWquot(z0, z1)))) A__SEL(s(sel(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(sel(x0, cons(z0, z1)))) A__SEL(s(sel(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), s(mark(z0))), mark(x3)), MARK(sel(x0, s(z0)))) A__SEL(s(sel(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), 0), mark(x3)), MARK(sel(x0, 0))) A__SEL(s(sel(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), nil), mark(x3)), MARK(sel(x0, nil))) A__SEL(s(sel(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(sel(from(z0), x1))) A__SEL(s(sel(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(sel(z0, z1), x1))) A__SEL(s(sel(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(minus(z0, z1), x1))) A__SEL(s(sel(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(quot(z0, z1), x1))) A__SEL(s(sel(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(zWquot(z0, z1), x1))) A__SEL(s(sel(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(sel(cons(z0, z1), x1))) A__SEL(s(sel(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(s(mark(z0)), mark(x1)), mark(x3)), MARK(sel(s(z0), x1))) A__SEL(s(sel(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(0, mark(x1)), mark(x3)), MARK(sel(0, x1))) A__SEL(s(sel(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(nil, mark(x1)), mark(x3)), MARK(sel(nil, x1))) A__SEL(s(sel(x0, x1)), cons(x2, s(z0))) -> c3(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, 0)) -> c3(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, nil)) -> c3(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, x3)) -> c3(MARK(sel(x0, x1))) A__SEL(s(minus(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__from(mark(z0))), mark(x3)), MARK(minus(x0, from(z0)))) A__SEL(s(minus(x0, sel(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, sel(z0, z1)))) A__SEL(s(minus(x0, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, minus(z0, z1)))) A__SEL(s(minus(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, quot(z0, z1)))) A__SEL(s(minus(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, zWquot(z0, z1)))) A__SEL(s(minus(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(minus(x0, cons(z0, z1)))) A__SEL(s(minus(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), s(mark(z0))), mark(x3)), MARK(minus(x0, s(z0)))) A__SEL(s(minus(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), 0), mark(x3)), MARK(minus(x0, 0))) A__SEL(s(minus(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), nil), mark(x3)), MARK(minus(x0, nil))) A__SEL(s(minus(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(minus(from(z0), x1))) A__SEL(s(minus(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(sel(z0, z1), x1))) A__SEL(s(minus(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(minus(z0, z1), x1))) A__SEL(s(minus(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(quot(z0, z1), x1))) A__SEL(s(minus(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(zWquot(z0, z1), x1))) A__SEL(s(minus(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(minus(cons(z0, z1), x1))) A__SEL(s(minus(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(s(mark(z0)), mark(x1)), mark(x3)), MARK(minus(s(z0), x1))) A__SEL(s(minus(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(0, mark(x1)), mark(x3)), MARK(minus(0, x1))) A__SEL(s(minus(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(nil, mark(x1)), mark(x3)), MARK(minus(nil, x1))) A__SEL(s(minus(x0, x1)), cons(x2, s(z0))) -> c3(MARK(minus(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, 0)) -> c3(MARK(minus(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, nil)) -> c3(MARK(minus(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, x3)) -> c3(MARK(minus(x0, x1))) S tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, x2)) -> c3(A__SEL(s(mark(z0)), mark(x2)), MARK(s(z0))) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, x2)) -> c3(A__SEL(0, mark(x2))) A__SEL(s(x0), cons(x1, from(z0))) -> c4(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c4(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(x1)) -> c12(A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c13(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c13(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(0), s(x1)) -> c13(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c13(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), mark(0)), s(0))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil))) A__QUOT(s(x0), s(x1)) -> c13(MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), 0), s(mark(0)))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), nil), s(mark(nil)))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c17(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c17(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c17(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c17(A__QUOT(s(mark(z0)), mark(x2)), MARK(s(z0))) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(0, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(nil, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c17(MARK(cons(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c18(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c18(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c18(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c18(A__QUOT(s(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c18(MARK(cons(z0, z1))) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(0, x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(nil, x1), cons(x2, x3)) -> c18(MARK(x2)) MARK(sel(x0, from(z0))) -> c21(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c21(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, minus(z0, z1))) -> c21(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quot(z0, z1))) -> c21(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, zWquot(z0, z1))) -> c21(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c21(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(sel(from(z0), x1)) -> c21(A__SEL(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(sel(sel(z0, z1), x1)) -> c21(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(minus(z0, z1), x1)) -> c21(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(sel(quot(z0, z1), x1)) -> c21(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(sel(zWquot(z0, z1), x1)) -> c21(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(sel(s(z0), x1)) -> c21(A__SEL(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(sel(x0, s(z0))) -> c21(MARK(x0)) MARK(sel(x0, 0)) -> c21(MARK(x0)) MARK(sel(x0, nil)) -> c21(MARK(x0)) MARK(sel(cons(z0, z1), x1)) -> c21(MARK(cons(z0, z1))) MARK(sel(0, x1)) -> c21(A__SEL(0, mark(x1))) MARK(sel(x0, from(z0))) -> c22(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(sel(x0, sel(z0, z1))) -> c22(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, minus(z0, z1))) -> c22(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(sel(x0, quot(z0, z1))) -> c22(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(sel(x0, zWquot(z0, z1))) -> c22(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(sel(x0, cons(z0, z1))) -> c22(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(sel(from(z0), x1)) -> c22(A__SEL(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c22(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(minus(z0, z1), x1)) -> c22(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quot(z0, z1), x1)) -> c22(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(zWquot(z0, z1), x1)) -> c22(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c22(A__SEL(s(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c22(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(x0, s(z0))) -> c22(MARK(s(z0))) MARK(sel(cons(z0, z1), x1)) -> c22(MARK(x1)) MARK(sel(nil, x1)) -> c22(MARK(x1)) MARK(minus(x0, from(z0))) -> c23(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(minus(x0, sel(z0, z1))) -> c23(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, minus(z0, z1))) -> c23(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, quot(z0, z1))) -> c23(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, zWquot(z0, z1))) -> c23(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, s(z0))) -> c23(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(minus(from(z0), x1)) -> c23(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(minus(sel(z0, z1), x1)) -> c23(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(minus(minus(z0, z1), x1)) -> c23(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(minus(quot(z0, z1), x1)) -> c23(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(minus(zWquot(z0, z1), x1)) -> c23(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(minus(s(z0), x1)) -> c23(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(minus(x0, cons(z0, z1))) -> c23(MARK(x0)) MARK(minus(x0, 0)) -> c23(MARK(x0)) MARK(minus(x0, nil)) -> c23(MARK(x0)) MARK(minus(cons(z0, z1), x1)) -> c23(MARK(cons(z0, z1))) MARK(minus(x0, from(z0))) -> c24(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(minus(x0, sel(z0, z1))) -> c24(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(minus(x0, minus(z0, z1))) -> c24(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(minus(x0, quot(z0, z1))) -> c24(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(minus(x0, zWquot(z0, z1))) -> c24(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(minus(x0, s(z0))) -> c24(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(minus(from(z0), x1)) -> c24(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(sel(z0, z1), x1)) -> c24(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(minus(z0, z1), x1)) -> c24(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(quot(z0, z1), x1)) -> c24(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(zWquot(z0, z1), x1)) -> c24(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(s(z0), x1)) -> c24(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(x0, cons(z0, z1))) -> c24(MARK(cons(z0, z1))) MARK(minus(cons(z0, z1), x1)) -> c24(MARK(x1)) MARK(minus(0, x1)) -> c24(MARK(x1)) MARK(minus(nil, x1)) -> c24(MARK(x1)) MARK(quot(x0, from(z0))) -> c25(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(quot(x0, sel(z0, z1))) -> c25(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, minus(z0, z1))) -> c25(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, quot(z0, z1))) -> c25(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, zWquot(z0, z1))) -> c25(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, s(z0))) -> c25(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) MARK(quot(from(z0), x1)) -> c25(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(quot(sel(z0, z1), x1)) -> c25(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(quot(minus(z0, z1), x1)) -> c25(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(quot(quot(z0, z1), x1)) -> c25(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(quot(zWquot(z0, z1), x1)) -> c25(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(quot(s(z0), x1)) -> c25(A__QUOT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(quot(x0, cons(z0, z1))) -> c25(MARK(x0)) MARK(quot(x0, 0)) -> c25(MARK(x0)) MARK(quot(x0, nil)) -> c25(MARK(x0)) MARK(quot(cons(z0, z1), x1)) -> c25(MARK(cons(z0, z1))) MARK(quot(x0, from(z0))) -> c26(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(quot(x0, sel(z0, z1))) -> c26(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quot(x0, minus(z0, z1))) -> c26(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(quot(x0, quot(z0, z1))) -> c26(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(quot(x0, zWquot(z0, z1))) -> c26(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(quot(x0, s(z0))) -> c26(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(quot(from(z0), x1)) -> c26(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(sel(z0, z1), x1)) -> c26(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(minus(z0, z1), x1)) -> c26(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(quot(z0, z1), x1)) -> c26(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(zWquot(z0, z1), x1)) -> c26(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(s(z0), x1)) -> c26(A__QUOT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(x0, cons(z0, z1))) -> c26(MARK(cons(z0, z1))) MARK(quot(cons(z0, z1), x1)) -> c26(MARK(x1)) MARK(quot(0, x1)) -> c26(MARK(x1)) MARK(quot(nil, x1)) -> c26(MARK(x1)) MARK(zWquot(x0, from(z0))) -> c27(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWquot(x0, sel(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, minus(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, quot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, zWquot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, cons(z0, z1))) -> c27(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWquot(from(z0), x1)) -> c27(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWquot(sel(z0, z1), x1)) -> c27(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(zWquot(minus(z0, z1), x1)) -> c27(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(zWquot(quot(z0, z1), x1)) -> c27(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(zWquot(zWquot(z0, z1), x1)) -> c27(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(zWquot(cons(z0, z1), x1)) -> c27(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWquot(x0, s(z0))) -> c27(MARK(x0)) MARK(zWquot(x0, 0)) -> c27(MARK(x0)) MARK(zWquot(x0, nil)) -> c27(MARK(x0)) MARK(zWquot(s(z0), x1)) -> c27(MARK(s(z0))) MARK(zWquot(x0, from(z0))) -> c28(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWquot(x0, sel(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(zWquot(x0, minus(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(zWquot(x0, quot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(zWquot(x0, zWquot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(zWquot(x0, cons(z0, z1))) -> c28(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWquot(from(z0), x1)) -> c28(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWquot(sel(z0, z1), x1)) -> c28(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(minus(z0, z1), x1)) -> c28(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(quot(z0, z1), x1)) -> c28(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(zWquot(z0, z1), x1)) -> c28(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(cons(z0, z1), x1)) -> c28(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWquot(x0, s(z0))) -> c28(MARK(s(z0))) MARK(zWquot(s(z0), x1)) -> c28(MARK(x1)) MARK(zWquot(0, x1)) -> c28(MARK(x1)) MARK(zWquot(nil, x1)) -> c28(MARK(x1)) A__SEL(s(x0), cons(x1, from(x2))) -> c3(A__SEL(mark(x0), cons(mark(mark(x2)), from(s(mark(x2))))), MARK(x0)) A__SEL(s(x0), cons(x1, from(from(z0)))) -> c3(A__SEL(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, from(s(z0)))) -> c3(A__SEL(mark(x0), a__from(s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(0))) -> c3(A__SEL(mark(x0), a__from(0)), MARK(x0)) A__SEL(s(x0), cons(x1, from(nil))) -> c3(A__SEL(mark(x0), a__from(nil)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c3(A__SEL(a__from(mark(z0)), a__from(mark(x2))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__from(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__from(mark(x2))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c3(A__SEL(s(mark(z0)), a__from(mark(x2))), MARK(s(z0))) A__SEL(s(x0), cons(x1, from(x2))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, from(x2))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, from(x2))) -> c3(A__SEL(0, a__from(mark(x2)))) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c3(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c3(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, sel(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c3(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, minus(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, 0))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, nil))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(from(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(s(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(0, x3))) -> c3(A__SEL(mark(x0), a__minus(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(nil, x3))) -> c3(A__SEL(mark(x0), a__minus(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, minus(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, minus(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, minus(x2, x3))) -> c3(A__SEL(0, a__minus(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, quot(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, 0))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, nil))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, quot(from(z0), x3))) -> c3(A__SEL(mark(x0), a__quot(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(s(z0), x3))) -> c3(A__SEL(mark(x0), a__quot(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(0, x3))) -> c3(A__SEL(mark(x0), a__quot(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(nil, x3))) -> c3(A__SEL(mark(x0), a__quot(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, quot(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, quot(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, quot(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, quot(x2, x3))) -> c3(A__SEL(0, a__quot(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, zWquot(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, 0))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, nil))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(from(z0), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(s(z0), x3))) -> c3(A__SEL(mark(x0), a__zWquot(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(0, x3))) -> c3(A__SEL(mark(x0), a__zWquot(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(nil, x3))) -> c3(A__SEL(mark(x0), a__zWquot(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, zWquot(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(0, a__zWquot(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, cons(from(z0), x3))) -> c3(A__SEL(mark(x0), cons(a__from(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__sel(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__minus(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__quot(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__zWquot(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(cons(mark(z0), z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(s(z0), x3))) -> c3(A__SEL(mark(x0), cons(s(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(0, x3))) -> c3(A__SEL(mark(x0), cons(0, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(nil, x3))) -> c3(A__SEL(mark(x0), cons(nil, x3)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), cons(mark(x2), x3)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, cons(x2, x3))) -> c3(A__SEL(s(mark(z0)), cons(mark(x2), x3)), MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, cons(x2, x3))) -> c3(A__SEL(0, cons(mark(x2), x3))) A__SEL(s(from(from(z0))), cons(x1, x2)) -> c3(A__SEL(a__from(a__from(mark(z0))), mark(x2)), MARK(from(from(z0)))) A__SEL(s(from(sel(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(from(sel(z0, z1)))) A__SEL(s(from(minus(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__minus(mark(z0), mark(z1))), mark(x2)), MARK(from(minus(z0, z1)))) A__SEL(s(from(quot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__quot(mark(z0), mark(z1))), mark(x2)), MARK(from(quot(z0, z1)))) A__SEL(s(from(zWquot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__zWquot(mark(z0), mark(z1))), mark(x2)), MARK(from(zWquot(z0, z1)))) A__SEL(s(from(cons(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(cons(mark(z0), z1)), mark(x2)), MARK(from(cons(z0, z1)))) A__SEL(s(from(s(z0))), cons(x1, x2)) -> c3(A__SEL(a__from(s(mark(z0))), mark(x2)), MARK(from(s(z0)))) A__SEL(s(from(0)), cons(x1, x2)) -> c3(A__SEL(a__from(0), mark(x2)), MARK(from(0))) A__SEL(s(from(nil)), cons(x1, x2)) -> c3(A__SEL(a__from(nil), mark(x2)), MARK(from(nil))) A__SEL(s(from(x0)), cons(x1, x2)) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, s(z0))) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, 0)) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, nil)) -> c3(MARK(from(x0))) A__SEL(s(sel(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__from(mark(z0))), mark(x3)), MARK(sel(x0, from(z0)))) A__SEL(s(sel(x0, sel(z0, z1))), cons(x2, x3)) -> c3(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, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, minus(z0, z1)))) A__SEL(s(sel(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, quot(z0, z1)))) A__SEL(s(sel(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, zWquot(z0, z1)))) A__SEL(s(sel(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(sel(x0, cons(z0, z1)))) A__SEL(s(sel(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), s(mark(z0))), mark(x3)), MARK(sel(x0, s(z0)))) A__SEL(s(sel(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), 0), mark(x3)), MARK(sel(x0, 0))) A__SEL(s(sel(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), nil), mark(x3)), MARK(sel(x0, nil))) A__SEL(s(sel(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(sel(from(z0), x1))) A__SEL(s(sel(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(sel(z0, z1), x1))) A__SEL(s(sel(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(minus(z0, z1), x1))) A__SEL(s(sel(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(quot(z0, z1), x1))) A__SEL(s(sel(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(zWquot(z0, z1), x1))) A__SEL(s(sel(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(sel(cons(z0, z1), x1))) A__SEL(s(sel(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(s(mark(z0)), mark(x1)), mark(x3)), MARK(sel(s(z0), x1))) A__SEL(s(sel(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(0, mark(x1)), mark(x3)), MARK(sel(0, x1))) A__SEL(s(sel(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(nil, mark(x1)), mark(x3)), MARK(sel(nil, x1))) A__SEL(s(sel(x0, x1)), cons(x2, s(z0))) -> c3(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, 0)) -> c3(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, nil)) -> c3(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, x3)) -> c3(MARK(sel(x0, x1))) A__SEL(s(minus(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__from(mark(z0))), mark(x3)), MARK(minus(x0, from(z0)))) A__SEL(s(minus(x0, sel(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, sel(z0, z1)))) A__SEL(s(minus(x0, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, minus(z0, z1)))) A__SEL(s(minus(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, quot(z0, z1)))) A__SEL(s(minus(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, zWquot(z0, z1)))) A__SEL(s(minus(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(minus(x0, cons(z0, z1)))) A__SEL(s(minus(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), s(mark(z0))), mark(x3)), MARK(minus(x0, s(z0)))) A__SEL(s(minus(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), 0), mark(x3)), MARK(minus(x0, 0))) A__SEL(s(minus(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), nil), mark(x3)), MARK(minus(x0, nil))) A__SEL(s(minus(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(minus(from(z0), x1))) A__SEL(s(minus(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(sel(z0, z1), x1))) A__SEL(s(minus(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(minus(z0, z1), x1))) A__SEL(s(minus(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(quot(z0, z1), x1))) A__SEL(s(minus(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(zWquot(z0, z1), x1))) A__SEL(s(minus(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(minus(cons(z0, z1), x1))) A__SEL(s(minus(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(s(mark(z0)), mark(x1)), mark(x3)), MARK(minus(s(z0), x1))) A__SEL(s(minus(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(0, mark(x1)), mark(x3)), MARK(minus(0, x1))) A__SEL(s(minus(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(nil, mark(x1)), mark(x3)), MARK(minus(nil, x1))) A__SEL(s(minus(x0, x1)), cons(x2, s(z0))) -> c3(MARK(minus(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, 0)) -> c3(MARK(minus(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, nil)) -> c3(MARK(minus(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, x3)) -> c3(MARK(minus(x0, x1))) K tuples:none Defined Rule Symbols: a__from_1, a__sel_2, a__minus_2, a__quot_2, a__zWquot_2, mark_1 Defined Pair Symbols: A__FROM_1, A__SEL_2, MARK_1, A__MINUS_2, A__QUOT_2, A__ZWQUOT_2 Compound Symbols: c_1, c2_1, c20_2, c29_1, c30_1, c3_2, c3_1, c4_2, c4_1, c7_2, c7_1, c8_2, c8_1, c11_3, c11_2, c12_3, c12_2, c13_2, c13_1, c17_2, c17_1, c18_2, c18_1, c21_2, c21_1, c22_2, c22_1, c23_2, c23_1, c24_2, c24_1, c25_2, c25_1, c26_2, c26_1, c27_2, c27_1, c28_2, c28_1 ---------------------------------------- (169) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) by A__SEL(s(quot(x0, x1)), cons(x2, from(z0))) -> c3(A__SEL(a__quot(mark(x0), mark(x1)), a__from(mark(z0))), MARK(quot(x0, x1))) A__SEL(s(quot(x0, x1)), cons(x2, sel(z0, z1))) -> c3(A__SEL(a__quot(mark(x0), mark(x1)), a__sel(mark(z0), mark(z1))), MARK(quot(x0, x1))) A__SEL(s(quot(x0, x1)), cons(x2, minus(z0, z1))) -> c3(A__SEL(a__quot(mark(x0), mark(x1)), a__minus(mark(z0), mark(z1))), MARK(quot(x0, x1))) A__SEL(s(quot(x0, x1)), cons(x2, quot(z0, z1))) -> c3(A__SEL(a__quot(mark(x0), mark(x1)), a__quot(mark(z0), mark(z1))), MARK(quot(x0, x1))) A__SEL(s(quot(x0, x1)), cons(x2, zWquot(z0, z1))) -> c3(A__SEL(a__quot(mark(x0), mark(x1)), a__zWquot(mark(z0), mark(z1))), MARK(quot(x0, x1))) A__SEL(s(quot(x0, x1)), cons(x2, cons(z0, z1))) -> c3(A__SEL(a__quot(mark(x0), mark(x1)), cons(mark(z0), z1)), MARK(quot(x0, x1))) A__SEL(s(quot(x0, x1)), cons(x2, s(z0))) -> c3(A__SEL(a__quot(mark(x0), mark(x1)), s(mark(z0))), MARK(quot(x0, x1))) A__SEL(s(quot(x0, x1)), cons(x2, 0)) -> c3(A__SEL(a__quot(mark(x0), mark(x1)), 0), MARK(quot(x0, x1))) A__SEL(s(quot(x0, x1)), cons(x2, nil)) -> c3(A__SEL(a__quot(mark(x0), mark(x1)), nil), MARK(quot(x0, x1))) A__SEL(s(quot(x0, x1)), cons(x2, x3)) -> c3(A__SEL(quot(mark(x0), mark(x1)), mark(x3)), MARK(quot(x0, x1))) A__SEL(s(quot(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__from(mark(z0))), mark(x3)), MARK(quot(x0, from(z0)))) A__SEL(s(quot(x0, sel(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, sel(z0, z1)))) A__SEL(s(quot(x0, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, minus(z0, z1)))) A__SEL(s(quot(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, quot(z0, z1)))) A__SEL(s(quot(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, zWquot(z0, z1)))) A__SEL(s(quot(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(quot(x0, cons(z0, z1)))) A__SEL(s(quot(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), s(mark(z0))), mark(x3)), MARK(quot(x0, s(z0)))) A__SEL(s(quot(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), 0), mark(x3)), MARK(quot(x0, 0))) A__SEL(s(quot(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), nil), mark(x3)), MARK(quot(x0, nil))) A__SEL(s(quot(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(quot(from(z0), x1))) A__SEL(s(quot(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(sel(z0, z1), x1))) A__SEL(s(quot(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(minus(z0, z1), x1))) A__SEL(s(quot(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(quot(z0, z1), x1))) A__SEL(s(quot(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(zWquot(z0, z1), x1))) A__SEL(s(quot(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(quot(cons(z0, z1), x1))) A__SEL(s(quot(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(s(mark(z0)), mark(x1)), mark(x3)), MARK(quot(s(z0), x1))) A__SEL(s(quot(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(0, mark(x1)), mark(x3)), MARK(quot(0, x1))) A__SEL(s(quot(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(nil, mark(x1)), mark(x3)), MARK(quot(nil, x1))) ---------------------------------------- (170) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(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__minus(z0, 0) -> 0 a__minus(s(z0), s(z1)) -> a__minus(mark(z0), mark(z1)) a__minus(z0, z1) -> minus(z0, z1) a__quot(0, s(z0)) -> 0 a__quot(s(z0), s(z1)) -> s(a__quot(a__minus(mark(z0), mark(z1)), s(mark(z1)))) a__quot(z0, z1) -> quot(z0, z1) a__zWquot(z0, nil) -> nil a__zWquot(nil, z0) -> nil a__zWquot(cons(z0, z1), cons(z2, z3)) -> cons(a__quot(mark(z0), mark(z2)), zWquot(z1, z3)) a__zWquot(z0, z1) -> zWquot(z0, z1) mark(from(z0)) -> a__from(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(minus(z0, z1)) -> a__minus(mark(z0), mark(z1)) mark(quot(z0, z1)) -> a__quot(mark(z0), mark(z1)) mark(zWquot(z0, z1)) -> a__zWquot(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 mark(nil) -> nil Tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, x2)) -> c3(A__SEL(s(mark(z0)), mark(x2)), MARK(s(z0))) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, x2)) -> c3(A__SEL(0, mark(x2))) A__SEL(s(x0), cons(x1, from(z0))) -> c4(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c4(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(x1)) -> c12(A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c13(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c13(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(0), s(x1)) -> c13(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c13(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), mark(0)), s(0))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil))) A__QUOT(s(x0), s(x1)) -> c13(MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), 0), s(mark(0)))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), nil), s(mark(nil)))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c17(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c17(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c17(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c17(A__QUOT(s(mark(z0)), mark(x2)), MARK(s(z0))) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(0, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(nil, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c17(MARK(cons(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c18(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c18(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c18(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c18(A__QUOT(s(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c18(MARK(cons(z0, z1))) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(0, x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(nil, x1), cons(x2, x3)) -> c18(MARK(x2)) MARK(sel(x0, from(z0))) -> c21(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c21(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, minus(z0, z1))) -> c21(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quot(z0, z1))) -> c21(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, zWquot(z0, z1))) -> c21(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c21(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(sel(from(z0), x1)) -> c21(A__SEL(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(sel(sel(z0, z1), x1)) -> c21(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(minus(z0, z1), x1)) -> c21(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(sel(quot(z0, z1), x1)) -> c21(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(sel(zWquot(z0, z1), x1)) -> c21(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(sel(s(z0), x1)) -> c21(A__SEL(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(sel(x0, s(z0))) -> c21(MARK(x0)) MARK(sel(x0, 0)) -> c21(MARK(x0)) MARK(sel(x0, nil)) -> c21(MARK(x0)) MARK(sel(cons(z0, z1), x1)) -> c21(MARK(cons(z0, z1))) MARK(sel(0, x1)) -> c21(A__SEL(0, mark(x1))) MARK(sel(x0, from(z0))) -> c22(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(sel(x0, sel(z0, z1))) -> c22(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, minus(z0, z1))) -> c22(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(sel(x0, quot(z0, z1))) -> c22(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(sel(x0, zWquot(z0, z1))) -> c22(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(sel(x0, cons(z0, z1))) -> c22(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(sel(from(z0), x1)) -> c22(A__SEL(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c22(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(minus(z0, z1), x1)) -> c22(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quot(z0, z1), x1)) -> c22(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(zWquot(z0, z1), x1)) -> c22(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c22(A__SEL(s(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c22(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(x0, s(z0))) -> c22(MARK(s(z0))) MARK(sel(cons(z0, z1), x1)) -> c22(MARK(x1)) MARK(sel(nil, x1)) -> c22(MARK(x1)) MARK(minus(x0, from(z0))) -> c23(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(minus(x0, sel(z0, z1))) -> c23(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, minus(z0, z1))) -> c23(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, quot(z0, z1))) -> c23(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, zWquot(z0, z1))) -> c23(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, s(z0))) -> c23(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(minus(from(z0), x1)) -> c23(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(minus(sel(z0, z1), x1)) -> c23(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(minus(minus(z0, z1), x1)) -> c23(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(minus(quot(z0, z1), x1)) -> c23(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(minus(zWquot(z0, z1), x1)) -> c23(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(minus(s(z0), x1)) -> c23(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(minus(x0, cons(z0, z1))) -> c23(MARK(x0)) MARK(minus(x0, 0)) -> c23(MARK(x0)) MARK(minus(x0, nil)) -> c23(MARK(x0)) MARK(minus(cons(z0, z1), x1)) -> c23(MARK(cons(z0, z1))) MARK(minus(x0, from(z0))) -> c24(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(minus(x0, sel(z0, z1))) -> c24(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(minus(x0, minus(z0, z1))) -> c24(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(minus(x0, quot(z0, z1))) -> c24(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(minus(x0, zWquot(z0, z1))) -> c24(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(minus(x0, s(z0))) -> c24(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(minus(from(z0), x1)) -> c24(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(sel(z0, z1), x1)) -> c24(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(minus(z0, z1), x1)) -> c24(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(quot(z0, z1), x1)) -> c24(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(zWquot(z0, z1), x1)) -> c24(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(s(z0), x1)) -> c24(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(x0, cons(z0, z1))) -> c24(MARK(cons(z0, z1))) MARK(minus(cons(z0, z1), x1)) -> c24(MARK(x1)) MARK(minus(0, x1)) -> c24(MARK(x1)) MARK(minus(nil, x1)) -> c24(MARK(x1)) MARK(quot(x0, from(z0))) -> c25(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(quot(x0, sel(z0, z1))) -> c25(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, minus(z0, z1))) -> c25(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, quot(z0, z1))) -> c25(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, zWquot(z0, z1))) -> c25(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, s(z0))) -> c25(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) MARK(quot(from(z0), x1)) -> c25(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(quot(sel(z0, z1), x1)) -> c25(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(quot(minus(z0, z1), x1)) -> c25(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(quot(quot(z0, z1), x1)) -> c25(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(quot(zWquot(z0, z1), x1)) -> c25(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(quot(s(z0), x1)) -> c25(A__QUOT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(quot(x0, cons(z0, z1))) -> c25(MARK(x0)) MARK(quot(x0, 0)) -> c25(MARK(x0)) MARK(quot(x0, nil)) -> c25(MARK(x0)) MARK(quot(cons(z0, z1), x1)) -> c25(MARK(cons(z0, z1))) MARK(quot(x0, from(z0))) -> c26(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(quot(x0, sel(z0, z1))) -> c26(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quot(x0, minus(z0, z1))) -> c26(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(quot(x0, quot(z0, z1))) -> c26(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(quot(x0, zWquot(z0, z1))) -> c26(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(quot(x0, s(z0))) -> c26(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(quot(from(z0), x1)) -> c26(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(sel(z0, z1), x1)) -> c26(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(minus(z0, z1), x1)) -> c26(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(quot(z0, z1), x1)) -> c26(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(zWquot(z0, z1), x1)) -> c26(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(s(z0), x1)) -> c26(A__QUOT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(x0, cons(z0, z1))) -> c26(MARK(cons(z0, z1))) MARK(quot(cons(z0, z1), x1)) -> c26(MARK(x1)) MARK(quot(0, x1)) -> c26(MARK(x1)) MARK(quot(nil, x1)) -> c26(MARK(x1)) MARK(zWquot(x0, from(z0))) -> c27(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWquot(x0, sel(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, minus(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, quot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, zWquot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, cons(z0, z1))) -> c27(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWquot(from(z0), x1)) -> c27(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWquot(sel(z0, z1), x1)) -> c27(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(zWquot(minus(z0, z1), x1)) -> c27(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(zWquot(quot(z0, z1), x1)) -> c27(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(zWquot(zWquot(z0, z1), x1)) -> c27(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(zWquot(cons(z0, z1), x1)) -> c27(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWquot(x0, s(z0))) -> c27(MARK(x0)) MARK(zWquot(x0, 0)) -> c27(MARK(x0)) MARK(zWquot(x0, nil)) -> c27(MARK(x0)) MARK(zWquot(s(z0), x1)) -> c27(MARK(s(z0))) MARK(zWquot(x0, from(z0))) -> c28(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWquot(x0, sel(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(zWquot(x0, minus(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(zWquot(x0, quot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(zWquot(x0, zWquot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(zWquot(x0, cons(z0, z1))) -> c28(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWquot(from(z0), x1)) -> c28(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWquot(sel(z0, z1), x1)) -> c28(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(minus(z0, z1), x1)) -> c28(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(quot(z0, z1), x1)) -> c28(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(zWquot(z0, z1), x1)) -> c28(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(cons(z0, z1), x1)) -> c28(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWquot(x0, s(z0))) -> c28(MARK(s(z0))) MARK(zWquot(s(z0), x1)) -> c28(MARK(x1)) MARK(zWquot(0, x1)) -> c28(MARK(x1)) MARK(zWquot(nil, x1)) -> c28(MARK(x1)) A__SEL(s(x0), cons(x1, from(x2))) -> c3(A__SEL(mark(x0), cons(mark(mark(x2)), from(s(mark(x2))))), MARK(x0)) A__SEL(s(x0), cons(x1, from(from(z0)))) -> c3(A__SEL(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, from(s(z0)))) -> c3(A__SEL(mark(x0), a__from(s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(0))) -> c3(A__SEL(mark(x0), a__from(0)), MARK(x0)) A__SEL(s(x0), cons(x1, from(nil))) -> c3(A__SEL(mark(x0), a__from(nil)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c3(A__SEL(a__from(mark(z0)), a__from(mark(x2))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__from(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__from(mark(x2))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c3(A__SEL(s(mark(z0)), a__from(mark(x2))), MARK(s(z0))) A__SEL(s(x0), cons(x1, from(x2))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, from(x2))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, from(x2))) -> c3(A__SEL(0, a__from(mark(x2)))) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c3(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c3(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, sel(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c3(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, minus(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, 0))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, nil))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(from(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(s(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(0, x3))) -> c3(A__SEL(mark(x0), a__minus(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(nil, x3))) -> c3(A__SEL(mark(x0), a__minus(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, minus(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, minus(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, minus(x2, x3))) -> c3(A__SEL(0, a__minus(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, quot(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, 0))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, nil))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, quot(from(z0), x3))) -> c3(A__SEL(mark(x0), a__quot(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(s(z0), x3))) -> c3(A__SEL(mark(x0), a__quot(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(0, x3))) -> c3(A__SEL(mark(x0), a__quot(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(nil, x3))) -> c3(A__SEL(mark(x0), a__quot(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, quot(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, quot(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, quot(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, quot(x2, x3))) -> c3(A__SEL(0, a__quot(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, zWquot(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, 0))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, nil))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(from(z0), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(s(z0), x3))) -> c3(A__SEL(mark(x0), a__zWquot(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(0, x3))) -> c3(A__SEL(mark(x0), a__zWquot(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(nil, x3))) -> c3(A__SEL(mark(x0), a__zWquot(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, zWquot(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(0, a__zWquot(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, cons(from(z0), x3))) -> c3(A__SEL(mark(x0), cons(a__from(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__sel(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__minus(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__quot(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__zWquot(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(cons(mark(z0), z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(s(z0), x3))) -> c3(A__SEL(mark(x0), cons(s(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(0, x3))) -> c3(A__SEL(mark(x0), cons(0, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(nil, x3))) -> c3(A__SEL(mark(x0), cons(nil, x3)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), cons(mark(x2), x3)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, cons(x2, x3))) -> c3(A__SEL(s(mark(z0)), cons(mark(x2), x3)), MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, cons(x2, x3))) -> c3(A__SEL(0, cons(mark(x2), x3))) A__SEL(s(from(from(z0))), cons(x1, x2)) -> c3(A__SEL(a__from(a__from(mark(z0))), mark(x2)), MARK(from(from(z0)))) A__SEL(s(from(sel(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(from(sel(z0, z1)))) A__SEL(s(from(minus(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__minus(mark(z0), mark(z1))), mark(x2)), MARK(from(minus(z0, z1)))) A__SEL(s(from(quot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__quot(mark(z0), mark(z1))), mark(x2)), MARK(from(quot(z0, z1)))) A__SEL(s(from(zWquot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__zWquot(mark(z0), mark(z1))), mark(x2)), MARK(from(zWquot(z0, z1)))) A__SEL(s(from(cons(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(cons(mark(z0), z1)), mark(x2)), MARK(from(cons(z0, z1)))) A__SEL(s(from(s(z0))), cons(x1, x2)) -> c3(A__SEL(a__from(s(mark(z0))), mark(x2)), MARK(from(s(z0)))) A__SEL(s(from(0)), cons(x1, x2)) -> c3(A__SEL(a__from(0), mark(x2)), MARK(from(0))) A__SEL(s(from(nil)), cons(x1, x2)) -> c3(A__SEL(a__from(nil), mark(x2)), MARK(from(nil))) A__SEL(s(from(x0)), cons(x1, x2)) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, s(z0))) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, 0)) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, nil)) -> c3(MARK(from(x0))) A__SEL(s(sel(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__from(mark(z0))), mark(x3)), MARK(sel(x0, from(z0)))) A__SEL(s(sel(x0, sel(z0, z1))), cons(x2, x3)) -> c3(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, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, minus(z0, z1)))) A__SEL(s(sel(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, quot(z0, z1)))) A__SEL(s(sel(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, zWquot(z0, z1)))) A__SEL(s(sel(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(sel(x0, cons(z0, z1)))) A__SEL(s(sel(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), s(mark(z0))), mark(x3)), MARK(sel(x0, s(z0)))) A__SEL(s(sel(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), 0), mark(x3)), MARK(sel(x0, 0))) A__SEL(s(sel(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), nil), mark(x3)), MARK(sel(x0, nil))) A__SEL(s(sel(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(sel(from(z0), x1))) A__SEL(s(sel(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(sel(z0, z1), x1))) A__SEL(s(sel(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(minus(z0, z1), x1))) A__SEL(s(sel(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(quot(z0, z1), x1))) A__SEL(s(sel(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(zWquot(z0, z1), x1))) A__SEL(s(sel(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(sel(cons(z0, z1), x1))) A__SEL(s(sel(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(s(mark(z0)), mark(x1)), mark(x3)), MARK(sel(s(z0), x1))) A__SEL(s(sel(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(0, mark(x1)), mark(x3)), MARK(sel(0, x1))) A__SEL(s(sel(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(nil, mark(x1)), mark(x3)), MARK(sel(nil, x1))) A__SEL(s(sel(x0, x1)), cons(x2, s(z0))) -> c3(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, 0)) -> c3(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, nil)) -> c3(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, x3)) -> c3(MARK(sel(x0, x1))) A__SEL(s(minus(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__from(mark(z0))), mark(x3)), MARK(minus(x0, from(z0)))) A__SEL(s(minus(x0, sel(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, sel(z0, z1)))) A__SEL(s(minus(x0, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, minus(z0, z1)))) A__SEL(s(minus(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, quot(z0, z1)))) A__SEL(s(minus(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, zWquot(z0, z1)))) A__SEL(s(minus(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(minus(x0, cons(z0, z1)))) A__SEL(s(minus(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), s(mark(z0))), mark(x3)), MARK(minus(x0, s(z0)))) A__SEL(s(minus(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), 0), mark(x3)), MARK(minus(x0, 0))) A__SEL(s(minus(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), nil), mark(x3)), MARK(minus(x0, nil))) A__SEL(s(minus(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(minus(from(z0), x1))) A__SEL(s(minus(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(sel(z0, z1), x1))) A__SEL(s(minus(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(minus(z0, z1), x1))) A__SEL(s(minus(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(quot(z0, z1), x1))) A__SEL(s(minus(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(zWquot(z0, z1), x1))) A__SEL(s(minus(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(minus(cons(z0, z1), x1))) A__SEL(s(minus(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(s(mark(z0)), mark(x1)), mark(x3)), MARK(minus(s(z0), x1))) A__SEL(s(minus(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(0, mark(x1)), mark(x3)), MARK(minus(0, x1))) A__SEL(s(minus(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(nil, mark(x1)), mark(x3)), MARK(minus(nil, x1))) A__SEL(s(minus(x0, x1)), cons(x2, s(z0))) -> c3(MARK(minus(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, 0)) -> c3(MARK(minus(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, nil)) -> c3(MARK(minus(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, x3)) -> c3(MARK(minus(x0, x1))) A__SEL(s(quot(x0, x1)), cons(x2, s(z0))) -> c3(A__SEL(a__quot(mark(x0), mark(x1)), s(mark(z0))), MARK(quot(x0, x1))) A__SEL(s(quot(x0, x1)), cons(x2, 0)) -> c3(A__SEL(a__quot(mark(x0), mark(x1)), 0), MARK(quot(x0, x1))) A__SEL(s(quot(x0, x1)), cons(x2, nil)) -> c3(A__SEL(a__quot(mark(x0), mark(x1)), nil), MARK(quot(x0, x1))) A__SEL(s(quot(x0, x1)), cons(x2, x3)) -> c3(A__SEL(quot(mark(x0), mark(x1)), mark(x3)), MARK(quot(x0, x1))) A__SEL(s(quot(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__from(mark(z0))), mark(x3)), MARK(quot(x0, from(z0)))) A__SEL(s(quot(x0, sel(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, sel(z0, z1)))) A__SEL(s(quot(x0, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, minus(z0, z1)))) A__SEL(s(quot(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, quot(z0, z1)))) A__SEL(s(quot(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, zWquot(z0, z1)))) A__SEL(s(quot(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(quot(x0, cons(z0, z1)))) A__SEL(s(quot(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), s(mark(z0))), mark(x3)), MARK(quot(x0, s(z0)))) A__SEL(s(quot(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), 0), mark(x3)), MARK(quot(x0, 0))) A__SEL(s(quot(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), nil), mark(x3)), MARK(quot(x0, nil))) A__SEL(s(quot(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(quot(from(z0), x1))) A__SEL(s(quot(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(sel(z0, z1), x1))) A__SEL(s(quot(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(minus(z0, z1), x1))) A__SEL(s(quot(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(quot(z0, z1), x1))) A__SEL(s(quot(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(zWquot(z0, z1), x1))) A__SEL(s(quot(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(quot(cons(z0, z1), x1))) A__SEL(s(quot(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(s(mark(z0)), mark(x1)), mark(x3)), MARK(quot(s(z0), x1))) A__SEL(s(quot(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(0, mark(x1)), mark(x3)), MARK(quot(0, x1))) A__SEL(s(quot(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(nil, mark(x1)), mark(x3)), MARK(quot(nil, x1))) S tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, x2)) -> c3(A__SEL(s(mark(z0)), mark(x2)), MARK(s(z0))) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, x2)) -> c3(A__SEL(0, mark(x2))) A__SEL(s(x0), cons(x1, from(z0))) -> c4(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c4(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(x1)) -> c12(A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c13(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c13(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(0), s(x1)) -> c13(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c13(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), mark(0)), s(0))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil))) A__QUOT(s(x0), s(x1)) -> c13(MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), 0), s(mark(0)))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), nil), s(mark(nil)))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c17(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c17(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c17(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c17(A__QUOT(s(mark(z0)), mark(x2)), MARK(s(z0))) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(0, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(nil, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c17(MARK(cons(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c18(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c18(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c18(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c18(A__QUOT(s(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c18(MARK(cons(z0, z1))) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(0, x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(nil, x1), cons(x2, x3)) -> c18(MARK(x2)) MARK(sel(x0, from(z0))) -> c21(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c21(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, minus(z0, z1))) -> c21(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quot(z0, z1))) -> c21(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, zWquot(z0, z1))) -> c21(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c21(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(sel(from(z0), x1)) -> c21(A__SEL(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(sel(sel(z0, z1), x1)) -> c21(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(minus(z0, z1), x1)) -> c21(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(sel(quot(z0, z1), x1)) -> c21(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(sel(zWquot(z0, z1), x1)) -> c21(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(sel(s(z0), x1)) -> c21(A__SEL(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(sel(x0, s(z0))) -> c21(MARK(x0)) MARK(sel(x0, 0)) -> c21(MARK(x0)) MARK(sel(x0, nil)) -> c21(MARK(x0)) MARK(sel(cons(z0, z1), x1)) -> c21(MARK(cons(z0, z1))) MARK(sel(0, x1)) -> c21(A__SEL(0, mark(x1))) MARK(sel(x0, from(z0))) -> c22(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(sel(x0, sel(z0, z1))) -> c22(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, minus(z0, z1))) -> c22(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(sel(x0, quot(z0, z1))) -> c22(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(sel(x0, zWquot(z0, z1))) -> c22(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(sel(x0, cons(z0, z1))) -> c22(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(sel(from(z0), x1)) -> c22(A__SEL(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c22(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(minus(z0, z1), x1)) -> c22(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quot(z0, z1), x1)) -> c22(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(zWquot(z0, z1), x1)) -> c22(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c22(A__SEL(s(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c22(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(x0, s(z0))) -> c22(MARK(s(z0))) MARK(sel(cons(z0, z1), x1)) -> c22(MARK(x1)) MARK(sel(nil, x1)) -> c22(MARK(x1)) MARK(minus(x0, from(z0))) -> c23(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(minus(x0, sel(z0, z1))) -> c23(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, minus(z0, z1))) -> c23(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, quot(z0, z1))) -> c23(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, zWquot(z0, z1))) -> c23(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, s(z0))) -> c23(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(minus(from(z0), x1)) -> c23(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(minus(sel(z0, z1), x1)) -> c23(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(minus(minus(z0, z1), x1)) -> c23(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(minus(quot(z0, z1), x1)) -> c23(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(minus(zWquot(z0, z1), x1)) -> c23(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(minus(s(z0), x1)) -> c23(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(minus(x0, cons(z0, z1))) -> c23(MARK(x0)) MARK(minus(x0, 0)) -> c23(MARK(x0)) MARK(minus(x0, nil)) -> c23(MARK(x0)) MARK(minus(cons(z0, z1), x1)) -> c23(MARK(cons(z0, z1))) MARK(minus(x0, from(z0))) -> c24(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(minus(x0, sel(z0, z1))) -> c24(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(minus(x0, minus(z0, z1))) -> c24(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(minus(x0, quot(z0, z1))) -> c24(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(minus(x0, zWquot(z0, z1))) -> c24(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(minus(x0, s(z0))) -> c24(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(minus(from(z0), x1)) -> c24(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(sel(z0, z1), x1)) -> c24(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(minus(z0, z1), x1)) -> c24(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(quot(z0, z1), x1)) -> c24(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(zWquot(z0, z1), x1)) -> c24(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(s(z0), x1)) -> c24(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(x0, cons(z0, z1))) -> c24(MARK(cons(z0, z1))) MARK(minus(cons(z0, z1), x1)) -> c24(MARK(x1)) MARK(minus(0, x1)) -> c24(MARK(x1)) MARK(minus(nil, x1)) -> c24(MARK(x1)) MARK(quot(x0, from(z0))) -> c25(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(quot(x0, sel(z0, z1))) -> c25(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, minus(z0, z1))) -> c25(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, quot(z0, z1))) -> c25(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, zWquot(z0, z1))) -> c25(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, s(z0))) -> c25(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) MARK(quot(from(z0), x1)) -> c25(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(quot(sel(z0, z1), x1)) -> c25(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(quot(minus(z0, z1), x1)) -> c25(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(quot(quot(z0, z1), x1)) -> c25(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(quot(zWquot(z0, z1), x1)) -> c25(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(quot(s(z0), x1)) -> c25(A__QUOT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(quot(x0, cons(z0, z1))) -> c25(MARK(x0)) MARK(quot(x0, 0)) -> c25(MARK(x0)) MARK(quot(x0, nil)) -> c25(MARK(x0)) MARK(quot(cons(z0, z1), x1)) -> c25(MARK(cons(z0, z1))) MARK(quot(x0, from(z0))) -> c26(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(quot(x0, sel(z0, z1))) -> c26(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quot(x0, minus(z0, z1))) -> c26(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(quot(x0, quot(z0, z1))) -> c26(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(quot(x0, zWquot(z0, z1))) -> c26(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(quot(x0, s(z0))) -> c26(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(quot(from(z0), x1)) -> c26(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(sel(z0, z1), x1)) -> c26(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(minus(z0, z1), x1)) -> c26(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(quot(z0, z1), x1)) -> c26(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(zWquot(z0, z1), x1)) -> c26(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(s(z0), x1)) -> c26(A__QUOT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(x0, cons(z0, z1))) -> c26(MARK(cons(z0, z1))) MARK(quot(cons(z0, z1), x1)) -> c26(MARK(x1)) MARK(quot(0, x1)) -> c26(MARK(x1)) MARK(quot(nil, x1)) -> c26(MARK(x1)) MARK(zWquot(x0, from(z0))) -> c27(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWquot(x0, sel(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, minus(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, quot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, zWquot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, cons(z0, z1))) -> c27(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWquot(from(z0), x1)) -> c27(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWquot(sel(z0, z1), x1)) -> c27(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(zWquot(minus(z0, z1), x1)) -> c27(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(zWquot(quot(z0, z1), x1)) -> c27(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(zWquot(zWquot(z0, z1), x1)) -> c27(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(zWquot(cons(z0, z1), x1)) -> c27(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWquot(x0, s(z0))) -> c27(MARK(x0)) MARK(zWquot(x0, 0)) -> c27(MARK(x0)) MARK(zWquot(x0, nil)) -> c27(MARK(x0)) MARK(zWquot(s(z0), x1)) -> c27(MARK(s(z0))) MARK(zWquot(x0, from(z0))) -> c28(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWquot(x0, sel(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(zWquot(x0, minus(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(zWquot(x0, quot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(zWquot(x0, zWquot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(zWquot(x0, cons(z0, z1))) -> c28(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWquot(from(z0), x1)) -> c28(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWquot(sel(z0, z1), x1)) -> c28(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(minus(z0, z1), x1)) -> c28(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(quot(z0, z1), x1)) -> c28(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(zWquot(z0, z1), x1)) -> c28(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(cons(z0, z1), x1)) -> c28(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWquot(x0, s(z0))) -> c28(MARK(s(z0))) MARK(zWquot(s(z0), x1)) -> c28(MARK(x1)) MARK(zWquot(0, x1)) -> c28(MARK(x1)) MARK(zWquot(nil, x1)) -> c28(MARK(x1)) A__SEL(s(x0), cons(x1, from(x2))) -> c3(A__SEL(mark(x0), cons(mark(mark(x2)), from(s(mark(x2))))), MARK(x0)) A__SEL(s(x0), cons(x1, from(from(z0)))) -> c3(A__SEL(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, from(s(z0)))) -> c3(A__SEL(mark(x0), a__from(s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(0))) -> c3(A__SEL(mark(x0), a__from(0)), MARK(x0)) A__SEL(s(x0), cons(x1, from(nil))) -> c3(A__SEL(mark(x0), a__from(nil)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c3(A__SEL(a__from(mark(z0)), a__from(mark(x2))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__from(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__from(mark(x2))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c3(A__SEL(s(mark(z0)), a__from(mark(x2))), MARK(s(z0))) A__SEL(s(x0), cons(x1, from(x2))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, from(x2))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, from(x2))) -> c3(A__SEL(0, a__from(mark(x2)))) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c3(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c3(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, sel(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c3(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, minus(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, 0))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, nil))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(from(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(s(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(0, x3))) -> c3(A__SEL(mark(x0), a__minus(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(nil, x3))) -> c3(A__SEL(mark(x0), a__minus(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, minus(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, minus(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, minus(x2, x3))) -> c3(A__SEL(0, a__minus(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, quot(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, 0))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, nil))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, quot(from(z0), x3))) -> c3(A__SEL(mark(x0), a__quot(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(s(z0), x3))) -> c3(A__SEL(mark(x0), a__quot(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(0, x3))) -> c3(A__SEL(mark(x0), a__quot(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(nil, x3))) -> c3(A__SEL(mark(x0), a__quot(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, quot(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, quot(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, quot(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, quot(x2, x3))) -> c3(A__SEL(0, a__quot(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, zWquot(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, 0))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, nil))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(from(z0), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(s(z0), x3))) -> c3(A__SEL(mark(x0), a__zWquot(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(0, x3))) -> c3(A__SEL(mark(x0), a__zWquot(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(nil, x3))) -> c3(A__SEL(mark(x0), a__zWquot(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, zWquot(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(0, a__zWquot(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, cons(from(z0), x3))) -> c3(A__SEL(mark(x0), cons(a__from(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__sel(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__minus(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__quot(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__zWquot(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(cons(mark(z0), z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(s(z0), x3))) -> c3(A__SEL(mark(x0), cons(s(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(0, x3))) -> c3(A__SEL(mark(x0), cons(0, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(nil, x3))) -> c3(A__SEL(mark(x0), cons(nil, x3)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), cons(mark(x2), x3)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, cons(x2, x3))) -> c3(A__SEL(s(mark(z0)), cons(mark(x2), x3)), MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, cons(x2, x3))) -> c3(A__SEL(0, cons(mark(x2), x3))) A__SEL(s(from(from(z0))), cons(x1, x2)) -> c3(A__SEL(a__from(a__from(mark(z0))), mark(x2)), MARK(from(from(z0)))) A__SEL(s(from(sel(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(from(sel(z0, z1)))) A__SEL(s(from(minus(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__minus(mark(z0), mark(z1))), mark(x2)), MARK(from(minus(z0, z1)))) A__SEL(s(from(quot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__quot(mark(z0), mark(z1))), mark(x2)), MARK(from(quot(z0, z1)))) A__SEL(s(from(zWquot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__zWquot(mark(z0), mark(z1))), mark(x2)), MARK(from(zWquot(z0, z1)))) A__SEL(s(from(cons(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(cons(mark(z0), z1)), mark(x2)), MARK(from(cons(z0, z1)))) A__SEL(s(from(s(z0))), cons(x1, x2)) -> c3(A__SEL(a__from(s(mark(z0))), mark(x2)), MARK(from(s(z0)))) A__SEL(s(from(0)), cons(x1, x2)) -> c3(A__SEL(a__from(0), mark(x2)), MARK(from(0))) A__SEL(s(from(nil)), cons(x1, x2)) -> c3(A__SEL(a__from(nil), mark(x2)), MARK(from(nil))) A__SEL(s(from(x0)), cons(x1, x2)) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, s(z0))) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, 0)) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, nil)) -> c3(MARK(from(x0))) A__SEL(s(sel(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__from(mark(z0))), mark(x3)), MARK(sel(x0, from(z0)))) A__SEL(s(sel(x0, sel(z0, z1))), cons(x2, x3)) -> c3(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, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, minus(z0, z1)))) A__SEL(s(sel(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, quot(z0, z1)))) A__SEL(s(sel(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, zWquot(z0, z1)))) A__SEL(s(sel(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(sel(x0, cons(z0, z1)))) A__SEL(s(sel(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), s(mark(z0))), mark(x3)), MARK(sel(x0, s(z0)))) A__SEL(s(sel(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), 0), mark(x3)), MARK(sel(x0, 0))) A__SEL(s(sel(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), nil), mark(x3)), MARK(sel(x0, nil))) A__SEL(s(sel(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(sel(from(z0), x1))) A__SEL(s(sel(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(sel(z0, z1), x1))) A__SEL(s(sel(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(minus(z0, z1), x1))) A__SEL(s(sel(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(quot(z0, z1), x1))) A__SEL(s(sel(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(zWquot(z0, z1), x1))) A__SEL(s(sel(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(sel(cons(z0, z1), x1))) A__SEL(s(sel(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(s(mark(z0)), mark(x1)), mark(x3)), MARK(sel(s(z0), x1))) A__SEL(s(sel(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(0, mark(x1)), mark(x3)), MARK(sel(0, x1))) A__SEL(s(sel(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(nil, mark(x1)), mark(x3)), MARK(sel(nil, x1))) A__SEL(s(sel(x0, x1)), cons(x2, s(z0))) -> c3(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, 0)) -> c3(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, nil)) -> c3(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, x3)) -> c3(MARK(sel(x0, x1))) A__SEL(s(minus(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__from(mark(z0))), mark(x3)), MARK(minus(x0, from(z0)))) A__SEL(s(minus(x0, sel(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, sel(z0, z1)))) A__SEL(s(minus(x0, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, minus(z0, z1)))) A__SEL(s(minus(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, quot(z0, z1)))) A__SEL(s(minus(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, zWquot(z0, z1)))) A__SEL(s(minus(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(minus(x0, cons(z0, z1)))) A__SEL(s(minus(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), s(mark(z0))), mark(x3)), MARK(minus(x0, s(z0)))) A__SEL(s(minus(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), 0), mark(x3)), MARK(minus(x0, 0))) A__SEL(s(minus(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), nil), mark(x3)), MARK(minus(x0, nil))) A__SEL(s(minus(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(minus(from(z0), x1))) A__SEL(s(minus(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(sel(z0, z1), x1))) A__SEL(s(minus(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(minus(z0, z1), x1))) A__SEL(s(minus(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(quot(z0, z1), x1))) A__SEL(s(minus(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(zWquot(z0, z1), x1))) A__SEL(s(minus(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(minus(cons(z0, z1), x1))) A__SEL(s(minus(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(s(mark(z0)), mark(x1)), mark(x3)), MARK(minus(s(z0), x1))) A__SEL(s(minus(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(0, mark(x1)), mark(x3)), MARK(minus(0, x1))) A__SEL(s(minus(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(nil, mark(x1)), mark(x3)), MARK(minus(nil, x1))) A__SEL(s(minus(x0, x1)), cons(x2, s(z0))) -> c3(MARK(minus(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, 0)) -> c3(MARK(minus(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, nil)) -> c3(MARK(minus(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, x3)) -> c3(MARK(minus(x0, x1))) A__SEL(s(quot(x0, x1)), cons(x2, s(z0))) -> c3(A__SEL(a__quot(mark(x0), mark(x1)), s(mark(z0))), MARK(quot(x0, x1))) A__SEL(s(quot(x0, x1)), cons(x2, 0)) -> c3(A__SEL(a__quot(mark(x0), mark(x1)), 0), MARK(quot(x0, x1))) A__SEL(s(quot(x0, x1)), cons(x2, nil)) -> c3(A__SEL(a__quot(mark(x0), mark(x1)), nil), MARK(quot(x0, x1))) A__SEL(s(quot(x0, x1)), cons(x2, x3)) -> c3(A__SEL(quot(mark(x0), mark(x1)), mark(x3)), MARK(quot(x0, x1))) A__SEL(s(quot(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__from(mark(z0))), mark(x3)), MARK(quot(x0, from(z0)))) A__SEL(s(quot(x0, sel(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, sel(z0, z1)))) A__SEL(s(quot(x0, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, minus(z0, z1)))) A__SEL(s(quot(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, quot(z0, z1)))) A__SEL(s(quot(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, zWquot(z0, z1)))) A__SEL(s(quot(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(quot(x0, cons(z0, z1)))) A__SEL(s(quot(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), s(mark(z0))), mark(x3)), MARK(quot(x0, s(z0)))) A__SEL(s(quot(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), 0), mark(x3)), MARK(quot(x0, 0))) A__SEL(s(quot(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), nil), mark(x3)), MARK(quot(x0, nil))) A__SEL(s(quot(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(quot(from(z0), x1))) A__SEL(s(quot(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(sel(z0, z1), x1))) A__SEL(s(quot(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(minus(z0, z1), x1))) A__SEL(s(quot(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(quot(z0, z1), x1))) A__SEL(s(quot(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(zWquot(z0, z1), x1))) A__SEL(s(quot(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(quot(cons(z0, z1), x1))) A__SEL(s(quot(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(s(mark(z0)), mark(x1)), mark(x3)), MARK(quot(s(z0), x1))) A__SEL(s(quot(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(0, mark(x1)), mark(x3)), MARK(quot(0, x1))) A__SEL(s(quot(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(nil, mark(x1)), mark(x3)), MARK(quot(nil, x1))) K tuples:none Defined Rule Symbols: a__from_1, a__sel_2, a__minus_2, a__quot_2, a__zWquot_2, mark_1 Defined Pair Symbols: A__FROM_1, A__SEL_2, MARK_1, A__MINUS_2, A__QUOT_2, A__ZWQUOT_2 Compound Symbols: c_1, c2_1, c20_2, c29_1, c30_1, c3_2, c3_1, c4_2, c4_1, c7_2, c7_1, c8_2, c8_1, c11_3, c11_2, c12_3, c12_2, c13_2, c13_1, c17_2, c17_1, c18_2, c18_1, c21_2, c21_1, c22_2, c22_1, c23_2, c23_1, c24_2, c24_1, c25_2, c25_1, c26_2, c26_1, c27_2, c27_1, c28_2, c28_1 ---------------------------------------- (171) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 4 trailing tuple parts ---------------------------------------- (172) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(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__minus(z0, 0) -> 0 a__minus(s(z0), s(z1)) -> a__minus(mark(z0), mark(z1)) a__minus(z0, z1) -> minus(z0, z1) a__quot(0, s(z0)) -> 0 a__quot(s(z0), s(z1)) -> s(a__quot(a__minus(mark(z0), mark(z1)), s(mark(z1)))) a__quot(z0, z1) -> quot(z0, z1) a__zWquot(z0, nil) -> nil a__zWquot(nil, z0) -> nil a__zWquot(cons(z0, z1), cons(z2, z3)) -> cons(a__quot(mark(z0), mark(z2)), zWquot(z1, z3)) a__zWquot(z0, z1) -> zWquot(z0, z1) mark(from(z0)) -> a__from(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(minus(z0, z1)) -> a__minus(mark(z0), mark(z1)) mark(quot(z0, z1)) -> a__quot(mark(z0), mark(z1)) mark(zWquot(z0, z1)) -> a__zWquot(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 mark(nil) -> nil Tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, x2)) -> c3(A__SEL(s(mark(z0)), mark(x2)), MARK(s(z0))) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, x2)) -> c3(A__SEL(0, mark(x2))) A__SEL(s(x0), cons(x1, from(z0))) -> c4(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c4(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(x1)) -> c12(A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c13(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c13(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(0), s(x1)) -> c13(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c13(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), mark(0)), s(0))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil))) A__QUOT(s(x0), s(x1)) -> c13(MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), 0), s(mark(0)))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), nil), s(mark(nil)))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c17(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c17(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c17(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c17(A__QUOT(s(mark(z0)), mark(x2)), MARK(s(z0))) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(0, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(nil, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c17(MARK(cons(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c18(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c18(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c18(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c18(A__QUOT(s(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c18(MARK(cons(z0, z1))) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(0, x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(nil, x1), cons(x2, x3)) -> c18(MARK(x2)) MARK(sel(x0, from(z0))) -> c21(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c21(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, minus(z0, z1))) -> c21(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quot(z0, z1))) -> c21(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, zWquot(z0, z1))) -> c21(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c21(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(sel(from(z0), x1)) -> c21(A__SEL(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(sel(sel(z0, z1), x1)) -> c21(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(minus(z0, z1), x1)) -> c21(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(sel(quot(z0, z1), x1)) -> c21(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(sel(zWquot(z0, z1), x1)) -> c21(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(sel(s(z0), x1)) -> c21(A__SEL(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(sel(x0, s(z0))) -> c21(MARK(x0)) MARK(sel(x0, 0)) -> c21(MARK(x0)) MARK(sel(x0, nil)) -> c21(MARK(x0)) MARK(sel(cons(z0, z1), x1)) -> c21(MARK(cons(z0, z1))) MARK(sel(0, x1)) -> c21(A__SEL(0, mark(x1))) MARK(sel(x0, from(z0))) -> c22(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(sel(x0, sel(z0, z1))) -> c22(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, minus(z0, z1))) -> c22(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(sel(x0, quot(z0, z1))) -> c22(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(sel(x0, zWquot(z0, z1))) -> c22(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(sel(x0, cons(z0, z1))) -> c22(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(sel(from(z0), x1)) -> c22(A__SEL(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c22(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(minus(z0, z1), x1)) -> c22(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quot(z0, z1), x1)) -> c22(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(zWquot(z0, z1), x1)) -> c22(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c22(A__SEL(s(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c22(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(x0, s(z0))) -> c22(MARK(s(z0))) MARK(sel(cons(z0, z1), x1)) -> c22(MARK(x1)) MARK(sel(nil, x1)) -> c22(MARK(x1)) MARK(minus(x0, from(z0))) -> c23(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(minus(x0, sel(z0, z1))) -> c23(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, minus(z0, z1))) -> c23(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, quot(z0, z1))) -> c23(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, zWquot(z0, z1))) -> c23(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, s(z0))) -> c23(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(minus(from(z0), x1)) -> c23(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(minus(sel(z0, z1), x1)) -> c23(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(minus(minus(z0, z1), x1)) -> c23(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(minus(quot(z0, z1), x1)) -> c23(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(minus(zWquot(z0, z1), x1)) -> c23(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(minus(s(z0), x1)) -> c23(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(minus(x0, cons(z0, z1))) -> c23(MARK(x0)) MARK(minus(x0, 0)) -> c23(MARK(x0)) MARK(minus(x0, nil)) -> c23(MARK(x0)) MARK(minus(cons(z0, z1), x1)) -> c23(MARK(cons(z0, z1))) MARK(minus(x0, from(z0))) -> c24(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(minus(x0, sel(z0, z1))) -> c24(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(minus(x0, minus(z0, z1))) -> c24(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(minus(x0, quot(z0, z1))) -> c24(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(minus(x0, zWquot(z0, z1))) -> c24(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(minus(x0, s(z0))) -> c24(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(minus(from(z0), x1)) -> c24(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(sel(z0, z1), x1)) -> c24(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(minus(z0, z1), x1)) -> c24(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(quot(z0, z1), x1)) -> c24(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(zWquot(z0, z1), x1)) -> c24(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(s(z0), x1)) -> c24(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(x0, cons(z0, z1))) -> c24(MARK(cons(z0, z1))) MARK(minus(cons(z0, z1), x1)) -> c24(MARK(x1)) MARK(minus(0, x1)) -> c24(MARK(x1)) MARK(minus(nil, x1)) -> c24(MARK(x1)) MARK(quot(x0, from(z0))) -> c25(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(quot(x0, sel(z0, z1))) -> c25(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, minus(z0, z1))) -> c25(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, quot(z0, z1))) -> c25(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, zWquot(z0, z1))) -> c25(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, s(z0))) -> c25(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) MARK(quot(from(z0), x1)) -> c25(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(quot(sel(z0, z1), x1)) -> c25(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(quot(minus(z0, z1), x1)) -> c25(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(quot(quot(z0, z1), x1)) -> c25(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(quot(zWquot(z0, z1), x1)) -> c25(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(quot(s(z0), x1)) -> c25(A__QUOT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(quot(x0, cons(z0, z1))) -> c25(MARK(x0)) MARK(quot(x0, 0)) -> c25(MARK(x0)) MARK(quot(x0, nil)) -> c25(MARK(x0)) MARK(quot(cons(z0, z1), x1)) -> c25(MARK(cons(z0, z1))) MARK(quot(x0, from(z0))) -> c26(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(quot(x0, sel(z0, z1))) -> c26(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quot(x0, minus(z0, z1))) -> c26(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(quot(x0, quot(z0, z1))) -> c26(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(quot(x0, zWquot(z0, z1))) -> c26(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(quot(x0, s(z0))) -> c26(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(quot(from(z0), x1)) -> c26(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(sel(z0, z1), x1)) -> c26(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(minus(z0, z1), x1)) -> c26(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(quot(z0, z1), x1)) -> c26(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(zWquot(z0, z1), x1)) -> c26(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(s(z0), x1)) -> c26(A__QUOT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(x0, cons(z0, z1))) -> c26(MARK(cons(z0, z1))) MARK(quot(cons(z0, z1), x1)) -> c26(MARK(x1)) MARK(quot(0, x1)) -> c26(MARK(x1)) MARK(quot(nil, x1)) -> c26(MARK(x1)) MARK(zWquot(x0, from(z0))) -> c27(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWquot(x0, sel(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, minus(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, quot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, zWquot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, cons(z0, z1))) -> c27(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWquot(from(z0), x1)) -> c27(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWquot(sel(z0, z1), x1)) -> c27(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(zWquot(minus(z0, z1), x1)) -> c27(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(zWquot(quot(z0, z1), x1)) -> c27(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(zWquot(zWquot(z0, z1), x1)) -> c27(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(zWquot(cons(z0, z1), x1)) -> c27(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWquot(x0, s(z0))) -> c27(MARK(x0)) MARK(zWquot(x0, 0)) -> c27(MARK(x0)) MARK(zWquot(x0, nil)) -> c27(MARK(x0)) MARK(zWquot(s(z0), x1)) -> c27(MARK(s(z0))) MARK(zWquot(x0, from(z0))) -> c28(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWquot(x0, sel(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(zWquot(x0, minus(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(zWquot(x0, quot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(zWquot(x0, zWquot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(zWquot(x0, cons(z0, z1))) -> c28(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWquot(from(z0), x1)) -> c28(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWquot(sel(z0, z1), x1)) -> c28(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(minus(z0, z1), x1)) -> c28(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(quot(z0, z1), x1)) -> c28(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(zWquot(z0, z1), x1)) -> c28(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(cons(z0, z1), x1)) -> c28(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWquot(x0, s(z0))) -> c28(MARK(s(z0))) MARK(zWquot(s(z0), x1)) -> c28(MARK(x1)) MARK(zWquot(0, x1)) -> c28(MARK(x1)) MARK(zWquot(nil, x1)) -> c28(MARK(x1)) A__SEL(s(x0), cons(x1, from(x2))) -> c3(A__SEL(mark(x0), cons(mark(mark(x2)), from(s(mark(x2))))), MARK(x0)) A__SEL(s(x0), cons(x1, from(from(z0)))) -> c3(A__SEL(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, from(s(z0)))) -> c3(A__SEL(mark(x0), a__from(s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(0))) -> c3(A__SEL(mark(x0), a__from(0)), MARK(x0)) A__SEL(s(x0), cons(x1, from(nil))) -> c3(A__SEL(mark(x0), a__from(nil)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c3(A__SEL(a__from(mark(z0)), a__from(mark(x2))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__from(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__from(mark(x2))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c3(A__SEL(s(mark(z0)), a__from(mark(x2))), MARK(s(z0))) A__SEL(s(x0), cons(x1, from(x2))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, from(x2))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, from(x2))) -> c3(A__SEL(0, a__from(mark(x2)))) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c3(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c3(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, sel(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c3(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, minus(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, 0))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, nil))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(from(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(s(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(0, x3))) -> c3(A__SEL(mark(x0), a__minus(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(nil, x3))) -> c3(A__SEL(mark(x0), a__minus(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, minus(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, minus(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, minus(x2, x3))) -> c3(A__SEL(0, a__minus(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, quot(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, 0))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, nil))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, quot(from(z0), x3))) -> c3(A__SEL(mark(x0), a__quot(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(s(z0), x3))) -> c3(A__SEL(mark(x0), a__quot(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(0, x3))) -> c3(A__SEL(mark(x0), a__quot(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(nil, x3))) -> c3(A__SEL(mark(x0), a__quot(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, quot(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, quot(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, quot(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, quot(x2, x3))) -> c3(A__SEL(0, a__quot(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, zWquot(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, 0))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, nil))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(from(z0), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(s(z0), x3))) -> c3(A__SEL(mark(x0), a__zWquot(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(0, x3))) -> c3(A__SEL(mark(x0), a__zWquot(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(nil, x3))) -> c3(A__SEL(mark(x0), a__zWquot(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, zWquot(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(0, a__zWquot(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, cons(from(z0), x3))) -> c3(A__SEL(mark(x0), cons(a__from(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__sel(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__minus(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__quot(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__zWquot(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(cons(mark(z0), z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(s(z0), x3))) -> c3(A__SEL(mark(x0), cons(s(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(0, x3))) -> c3(A__SEL(mark(x0), cons(0, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(nil, x3))) -> c3(A__SEL(mark(x0), cons(nil, x3)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), cons(mark(x2), x3)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, cons(x2, x3))) -> c3(A__SEL(s(mark(z0)), cons(mark(x2), x3)), MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, cons(x2, x3))) -> c3(A__SEL(0, cons(mark(x2), x3))) A__SEL(s(from(from(z0))), cons(x1, x2)) -> c3(A__SEL(a__from(a__from(mark(z0))), mark(x2)), MARK(from(from(z0)))) A__SEL(s(from(sel(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(from(sel(z0, z1)))) A__SEL(s(from(minus(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__minus(mark(z0), mark(z1))), mark(x2)), MARK(from(minus(z0, z1)))) A__SEL(s(from(quot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__quot(mark(z0), mark(z1))), mark(x2)), MARK(from(quot(z0, z1)))) A__SEL(s(from(zWquot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__zWquot(mark(z0), mark(z1))), mark(x2)), MARK(from(zWquot(z0, z1)))) A__SEL(s(from(cons(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(cons(mark(z0), z1)), mark(x2)), MARK(from(cons(z0, z1)))) A__SEL(s(from(s(z0))), cons(x1, x2)) -> c3(A__SEL(a__from(s(mark(z0))), mark(x2)), MARK(from(s(z0)))) A__SEL(s(from(0)), cons(x1, x2)) -> c3(A__SEL(a__from(0), mark(x2)), MARK(from(0))) A__SEL(s(from(nil)), cons(x1, x2)) -> c3(A__SEL(a__from(nil), mark(x2)), MARK(from(nil))) A__SEL(s(from(x0)), cons(x1, x2)) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, s(z0))) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, 0)) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, nil)) -> c3(MARK(from(x0))) A__SEL(s(sel(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__from(mark(z0))), mark(x3)), MARK(sel(x0, from(z0)))) A__SEL(s(sel(x0, sel(z0, z1))), cons(x2, x3)) -> c3(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, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, minus(z0, z1)))) A__SEL(s(sel(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, quot(z0, z1)))) A__SEL(s(sel(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, zWquot(z0, z1)))) A__SEL(s(sel(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(sel(x0, cons(z0, z1)))) A__SEL(s(sel(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), s(mark(z0))), mark(x3)), MARK(sel(x0, s(z0)))) A__SEL(s(sel(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), 0), mark(x3)), MARK(sel(x0, 0))) A__SEL(s(sel(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), nil), mark(x3)), MARK(sel(x0, nil))) A__SEL(s(sel(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(sel(from(z0), x1))) A__SEL(s(sel(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(sel(z0, z1), x1))) A__SEL(s(sel(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(minus(z0, z1), x1))) A__SEL(s(sel(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(quot(z0, z1), x1))) A__SEL(s(sel(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(zWquot(z0, z1), x1))) A__SEL(s(sel(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(sel(cons(z0, z1), x1))) A__SEL(s(sel(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(s(mark(z0)), mark(x1)), mark(x3)), MARK(sel(s(z0), x1))) A__SEL(s(sel(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(0, mark(x1)), mark(x3)), MARK(sel(0, x1))) A__SEL(s(sel(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(nil, mark(x1)), mark(x3)), MARK(sel(nil, x1))) A__SEL(s(sel(x0, x1)), cons(x2, s(z0))) -> c3(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, 0)) -> c3(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, nil)) -> c3(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, x3)) -> c3(MARK(sel(x0, x1))) A__SEL(s(minus(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__from(mark(z0))), mark(x3)), MARK(minus(x0, from(z0)))) A__SEL(s(minus(x0, sel(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, sel(z0, z1)))) A__SEL(s(minus(x0, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, minus(z0, z1)))) A__SEL(s(minus(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, quot(z0, z1)))) A__SEL(s(minus(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, zWquot(z0, z1)))) A__SEL(s(minus(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(minus(x0, cons(z0, z1)))) A__SEL(s(minus(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), s(mark(z0))), mark(x3)), MARK(minus(x0, s(z0)))) A__SEL(s(minus(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), 0), mark(x3)), MARK(minus(x0, 0))) A__SEL(s(minus(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), nil), mark(x3)), MARK(minus(x0, nil))) A__SEL(s(minus(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(minus(from(z0), x1))) A__SEL(s(minus(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(sel(z0, z1), x1))) A__SEL(s(minus(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(minus(z0, z1), x1))) A__SEL(s(minus(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(quot(z0, z1), x1))) A__SEL(s(minus(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(zWquot(z0, z1), x1))) A__SEL(s(minus(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(minus(cons(z0, z1), x1))) A__SEL(s(minus(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(s(mark(z0)), mark(x1)), mark(x3)), MARK(minus(s(z0), x1))) A__SEL(s(minus(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(0, mark(x1)), mark(x3)), MARK(minus(0, x1))) A__SEL(s(minus(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(nil, mark(x1)), mark(x3)), MARK(minus(nil, x1))) A__SEL(s(minus(x0, x1)), cons(x2, s(z0))) -> c3(MARK(minus(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, 0)) -> c3(MARK(minus(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, nil)) -> c3(MARK(minus(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, x3)) -> c3(MARK(minus(x0, x1))) A__SEL(s(quot(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__from(mark(z0))), mark(x3)), MARK(quot(x0, from(z0)))) A__SEL(s(quot(x0, sel(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, sel(z0, z1)))) A__SEL(s(quot(x0, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, minus(z0, z1)))) A__SEL(s(quot(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, quot(z0, z1)))) A__SEL(s(quot(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, zWquot(z0, z1)))) A__SEL(s(quot(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(quot(x0, cons(z0, z1)))) A__SEL(s(quot(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), s(mark(z0))), mark(x3)), MARK(quot(x0, s(z0)))) A__SEL(s(quot(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), 0), mark(x3)), MARK(quot(x0, 0))) A__SEL(s(quot(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), nil), mark(x3)), MARK(quot(x0, nil))) A__SEL(s(quot(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(quot(from(z0), x1))) A__SEL(s(quot(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(sel(z0, z1), x1))) A__SEL(s(quot(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(minus(z0, z1), x1))) A__SEL(s(quot(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(quot(z0, z1), x1))) A__SEL(s(quot(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(zWquot(z0, z1), x1))) A__SEL(s(quot(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(quot(cons(z0, z1), x1))) A__SEL(s(quot(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(s(mark(z0)), mark(x1)), mark(x3)), MARK(quot(s(z0), x1))) A__SEL(s(quot(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(0, mark(x1)), mark(x3)), MARK(quot(0, x1))) A__SEL(s(quot(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(nil, mark(x1)), mark(x3)), MARK(quot(nil, x1))) A__SEL(s(quot(x0, x1)), cons(x2, s(z0))) -> c3(MARK(quot(x0, x1))) A__SEL(s(quot(x0, x1)), cons(x2, 0)) -> c3(MARK(quot(x0, x1))) A__SEL(s(quot(x0, x1)), cons(x2, nil)) -> c3(MARK(quot(x0, x1))) A__SEL(s(quot(x0, x1)), cons(x2, x3)) -> c3(MARK(quot(x0, x1))) S tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, x2)) -> c3(A__SEL(s(mark(z0)), mark(x2)), MARK(s(z0))) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, x2)) -> c3(A__SEL(0, mark(x2))) A__SEL(s(x0), cons(x1, from(z0))) -> c4(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c4(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(x1)) -> c12(A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c13(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c13(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(0), s(x1)) -> c13(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c13(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), mark(0)), s(0))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil))) A__QUOT(s(x0), s(x1)) -> c13(MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), 0), s(mark(0)))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), nil), s(mark(nil)))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c17(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c17(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c17(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c17(A__QUOT(s(mark(z0)), mark(x2)), MARK(s(z0))) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(0, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(nil, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c17(MARK(cons(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c18(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c18(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c18(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c18(A__QUOT(s(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c18(MARK(cons(z0, z1))) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(0, x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(nil, x1), cons(x2, x3)) -> c18(MARK(x2)) MARK(sel(x0, from(z0))) -> c21(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c21(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, minus(z0, z1))) -> c21(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quot(z0, z1))) -> c21(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, zWquot(z0, z1))) -> c21(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c21(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(sel(from(z0), x1)) -> c21(A__SEL(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(sel(sel(z0, z1), x1)) -> c21(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(minus(z0, z1), x1)) -> c21(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(sel(quot(z0, z1), x1)) -> c21(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(sel(zWquot(z0, z1), x1)) -> c21(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(sel(s(z0), x1)) -> c21(A__SEL(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(sel(x0, s(z0))) -> c21(MARK(x0)) MARK(sel(x0, 0)) -> c21(MARK(x0)) MARK(sel(x0, nil)) -> c21(MARK(x0)) MARK(sel(cons(z0, z1), x1)) -> c21(MARK(cons(z0, z1))) MARK(sel(0, x1)) -> c21(A__SEL(0, mark(x1))) MARK(sel(x0, from(z0))) -> c22(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(sel(x0, sel(z0, z1))) -> c22(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, minus(z0, z1))) -> c22(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(sel(x0, quot(z0, z1))) -> c22(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(sel(x0, zWquot(z0, z1))) -> c22(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(sel(x0, cons(z0, z1))) -> c22(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(sel(from(z0), x1)) -> c22(A__SEL(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c22(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(minus(z0, z1), x1)) -> c22(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quot(z0, z1), x1)) -> c22(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(zWquot(z0, z1), x1)) -> c22(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c22(A__SEL(s(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c22(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(x0, s(z0))) -> c22(MARK(s(z0))) MARK(sel(cons(z0, z1), x1)) -> c22(MARK(x1)) MARK(sel(nil, x1)) -> c22(MARK(x1)) MARK(minus(x0, from(z0))) -> c23(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(minus(x0, sel(z0, z1))) -> c23(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, minus(z0, z1))) -> c23(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, quot(z0, z1))) -> c23(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, zWquot(z0, z1))) -> c23(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, s(z0))) -> c23(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(minus(from(z0), x1)) -> c23(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(minus(sel(z0, z1), x1)) -> c23(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(minus(minus(z0, z1), x1)) -> c23(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(minus(quot(z0, z1), x1)) -> c23(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(minus(zWquot(z0, z1), x1)) -> c23(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(minus(s(z0), x1)) -> c23(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(minus(x0, cons(z0, z1))) -> c23(MARK(x0)) MARK(minus(x0, 0)) -> c23(MARK(x0)) MARK(minus(x0, nil)) -> c23(MARK(x0)) MARK(minus(cons(z0, z1), x1)) -> c23(MARK(cons(z0, z1))) MARK(minus(x0, from(z0))) -> c24(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(minus(x0, sel(z0, z1))) -> c24(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(minus(x0, minus(z0, z1))) -> c24(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(minus(x0, quot(z0, z1))) -> c24(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(minus(x0, zWquot(z0, z1))) -> c24(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(minus(x0, s(z0))) -> c24(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(minus(from(z0), x1)) -> c24(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(sel(z0, z1), x1)) -> c24(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(minus(z0, z1), x1)) -> c24(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(quot(z0, z1), x1)) -> c24(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(zWquot(z0, z1), x1)) -> c24(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(s(z0), x1)) -> c24(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(x0, cons(z0, z1))) -> c24(MARK(cons(z0, z1))) MARK(minus(cons(z0, z1), x1)) -> c24(MARK(x1)) MARK(minus(0, x1)) -> c24(MARK(x1)) MARK(minus(nil, x1)) -> c24(MARK(x1)) MARK(quot(x0, from(z0))) -> c25(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(quot(x0, sel(z0, z1))) -> c25(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, minus(z0, z1))) -> c25(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, quot(z0, z1))) -> c25(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, zWquot(z0, z1))) -> c25(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, s(z0))) -> c25(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) MARK(quot(from(z0), x1)) -> c25(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(quot(sel(z0, z1), x1)) -> c25(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(quot(minus(z0, z1), x1)) -> c25(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(quot(quot(z0, z1), x1)) -> c25(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(quot(zWquot(z0, z1), x1)) -> c25(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(quot(s(z0), x1)) -> c25(A__QUOT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(quot(x0, cons(z0, z1))) -> c25(MARK(x0)) MARK(quot(x0, 0)) -> c25(MARK(x0)) MARK(quot(x0, nil)) -> c25(MARK(x0)) MARK(quot(cons(z0, z1), x1)) -> c25(MARK(cons(z0, z1))) MARK(quot(x0, from(z0))) -> c26(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(quot(x0, sel(z0, z1))) -> c26(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quot(x0, minus(z0, z1))) -> c26(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(quot(x0, quot(z0, z1))) -> c26(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(quot(x0, zWquot(z0, z1))) -> c26(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(quot(x0, s(z0))) -> c26(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(quot(from(z0), x1)) -> c26(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(sel(z0, z1), x1)) -> c26(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(minus(z0, z1), x1)) -> c26(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(quot(z0, z1), x1)) -> c26(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(zWquot(z0, z1), x1)) -> c26(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(s(z0), x1)) -> c26(A__QUOT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(x0, cons(z0, z1))) -> c26(MARK(cons(z0, z1))) MARK(quot(cons(z0, z1), x1)) -> c26(MARK(x1)) MARK(quot(0, x1)) -> c26(MARK(x1)) MARK(quot(nil, x1)) -> c26(MARK(x1)) MARK(zWquot(x0, from(z0))) -> c27(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWquot(x0, sel(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, minus(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, quot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, zWquot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, cons(z0, z1))) -> c27(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWquot(from(z0), x1)) -> c27(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWquot(sel(z0, z1), x1)) -> c27(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(zWquot(minus(z0, z1), x1)) -> c27(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(zWquot(quot(z0, z1), x1)) -> c27(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(zWquot(zWquot(z0, z1), x1)) -> c27(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(zWquot(cons(z0, z1), x1)) -> c27(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWquot(x0, s(z0))) -> c27(MARK(x0)) MARK(zWquot(x0, 0)) -> c27(MARK(x0)) MARK(zWquot(x0, nil)) -> c27(MARK(x0)) MARK(zWquot(s(z0), x1)) -> c27(MARK(s(z0))) MARK(zWquot(x0, from(z0))) -> c28(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWquot(x0, sel(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(zWquot(x0, minus(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(zWquot(x0, quot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(zWquot(x0, zWquot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(zWquot(x0, cons(z0, z1))) -> c28(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWquot(from(z0), x1)) -> c28(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWquot(sel(z0, z1), x1)) -> c28(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(minus(z0, z1), x1)) -> c28(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(quot(z0, z1), x1)) -> c28(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(zWquot(z0, z1), x1)) -> c28(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(cons(z0, z1), x1)) -> c28(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWquot(x0, s(z0))) -> c28(MARK(s(z0))) MARK(zWquot(s(z0), x1)) -> c28(MARK(x1)) MARK(zWquot(0, x1)) -> c28(MARK(x1)) MARK(zWquot(nil, x1)) -> c28(MARK(x1)) A__SEL(s(x0), cons(x1, from(x2))) -> c3(A__SEL(mark(x0), cons(mark(mark(x2)), from(s(mark(x2))))), MARK(x0)) A__SEL(s(x0), cons(x1, from(from(z0)))) -> c3(A__SEL(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, from(s(z0)))) -> c3(A__SEL(mark(x0), a__from(s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(0))) -> c3(A__SEL(mark(x0), a__from(0)), MARK(x0)) A__SEL(s(x0), cons(x1, from(nil))) -> c3(A__SEL(mark(x0), a__from(nil)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c3(A__SEL(a__from(mark(z0)), a__from(mark(x2))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__from(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__from(mark(x2))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c3(A__SEL(s(mark(z0)), a__from(mark(x2))), MARK(s(z0))) A__SEL(s(x0), cons(x1, from(x2))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, from(x2))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, from(x2))) -> c3(A__SEL(0, a__from(mark(x2)))) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c3(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c3(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, sel(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c3(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, minus(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, 0))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, nil))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(from(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(s(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(0, x3))) -> c3(A__SEL(mark(x0), a__minus(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(nil, x3))) -> c3(A__SEL(mark(x0), a__minus(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, minus(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, minus(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, minus(x2, x3))) -> c3(A__SEL(0, a__minus(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, quot(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, 0))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, nil))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, quot(from(z0), x3))) -> c3(A__SEL(mark(x0), a__quot(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(s(z0), x3))) -> c3(A__SEL(mark(x0), a__quot(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(0, x3))) -> c3(A__SEL(mark(x0), a__quot(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(nil, x3))) -> c3(A__SEL(mark(x0), a__quot(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, quot(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, quot(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, quot(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, quot(x2, x3))) -> c3(A__SEL(0, a__quot(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, zWquot(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, 0))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, nil))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(from(z0), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(s(z0), x3))) -> c3(A__SEL(mark(x0), a__zWquot(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(0, x3))) -> c3(A__SEL(mark(x0), a__zWquot(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(nil, x3))) -> c3(A__SEL(mark(x0), a__zWquot(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, zWquot(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(0, a__zWquot(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, cons(from(z0), x3))) -> c3(A__SEL(mark(x0), cons(a__from(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__sel(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__minus(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__quot(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__zWquot(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(cons(mark(z0), z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(s(z0), x3))) -> c3(A__SEL(mark(x0), cons(s(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(0, x3))) -> c3(A__SEL(mark(x0), cons(0, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(nil, x3))) -> c3(A__SEL(mark(x0), cons(nil, x3)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), cons(mark(x2), x3)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, cons(x2, x3))) -> c3(A__SEL(s(mark(z0)), cons(mark(x2), x3)), MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, cons(x2, x3))) -> c3(A__SEL(0, cons(mark(x2), x3))) A__SEL(s(from(from(z0))), cons(x1, x2)) -> c3(A__SEL(a__from(a__from(mark(z0))), mark(x2)), MARK(from(from(z0)))) A__SEL(s(from(sel(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(from(sel(z0, z1)))) A__SEL(s(from(minus(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__minus(mark(z0), mark(z1))), mark(x2)), MARK(from(minus(z0, z1)))) A__SEL(s(from(quot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__quot(mark(z0), mark(z1))), mark(x2)), MARK(from(quot(z0, z1)))) A__SEL(s(from(zWquot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__zWquot(mark(z0), mark(z1))), mark(x2)), MARK(from(zWquot(z0, z1)))) A__SEL(s(from(cons(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(cons(mark(z0), z1)), mark(x2)), MARK(from(cons(z0, z1)))) A__SEL(s(from(s(z0))), cons(x1, x2)) -> c3(A__SEL(a__from(s(mark(z0))), mark(x2)), MARK(from(s(z0)))) A__SEL(s(from(0)), cons(x1, x2)) -> c3(A__SEL(a__from(0), mark(x2)), MARK(from(0))) A__SEL(s(from(nil)), cons(x1, x2)) -> c3(A__SEL(a__from(nil), mark(x2)), MARK(from(nil))) A__SEL(s(from(x0)), cons(x1, x2)) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, s(z0))) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, 0)) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, nil)) -> c3(MARK(from(x0))) A__SEL(s(sel(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__from(mark(z0))), mark(x3)), MARK(sel(x0, from(z0)))) A__SEL(s(sel(x0, sel(z0, z1))), cons(x2, x3)) -> c3(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, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, minus(z0, z1)))) A__SEL(s(sel(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, quot(z0, z1)))) A__SEL(s(sel(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, zWquot(z0, z1)))) A__SEL(s(sel(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(sel(x0, cons(z0, z1)))) A__SEL(s(sel(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), s(mark(z0))), mark(x3)), MARK(sel(x0, s(z0)))) A__SEL(s(sel(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), 0), mark(x3)), MARK(sel(x0, 0))) A__SEL(s(sel(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), nil), mark(x3)), MARK(sel(x0, nil))) A__SEL(s(sel(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(sel(from(z0), x1))) A__SEL(s(sel(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(sel(z0, z1), x1))) A__SEL(s(sel(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(minus(z0, z1), x1))) A__SEL(s(sel(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(quot(z0, z1), x1))) A__SEL(s(sel(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(zWquot(z0, z1), x1))) A__SEL(s(sel(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(sel(cons(z0, z1), x1))) A__SEL(s(sel(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(s(mark(z0)), mark(x1)), mark(x3)), MARK(sel(s(z0), x1))) A__SEL(s(sel(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(0, mark(x1)), mark(x3)), MARK(sel(0, x1))) A__SEL(s(sel(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(nil, mark(x1)), mark(x3)), MARK(sel(nil, x1))) A__SEL(s(sel(x0, x1)), cons(x2, s(z0))) -> c3(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, 0)) -> c3(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, nil)) -> c3(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, x3)) -> c3(MARK(sel(x0, x1))) A__SEL(s(minus(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__from(mark(z0))), mark(x3)), MARK(minus(x0, from(z0)))) A__SEL(s(minus(x0, sel(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, sel(z0, z1)))) A__SEL(s(minus(x0, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, minus(z0, z1)))) A__SEL(s(minus(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, quot(z0, z1)))) A__SEL(s(minus(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, zWquot(z0, z1)))) A__SEL(s(minus(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(minus(x0, cons(z0, z1)))) A__SEL(s(minus(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), s(mark(z0))), mark(x3)), MARK(minus(x0, s(z0)))) A__SEL(s(minus(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), 0), mark(x3)), MARK(minus(x0, 0))) A__SEL(s(minus(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), nil), mark(x3)), MARK(minus(x0, nil))) A__SEL(s(minus(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(minus(from(z0), x1))) A__SEL(s(minus(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(sel(z0, z1), x1))) A__SEL(s(minus(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(minus(z0, z1), x1))) A__SEL(s(minus(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(quot(z0, z1), x1))) A__SEL(s(minus(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(zWquot(z0, z1), x1))) A__SEL(s(minus(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(minus(cons(z0, z1), x1))) A__SEL(s(minus(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(s(mark(z0)), mark(x1)), mark(x3)), MARK(minus(s(z0), x1))) A__SEL(s(minus(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(0, mark(x1)), mark(x3)), MARK(minus(0, x1))) A__SEL(s(minus(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(nil, mark(x1)), mark(x3)), MARK(minus(nil, x1))) A__SEL(s(minus(x0, x1)), cons(x2, s(z0))) -> c3(MARK(minus(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, 0)) -> c3(MARK(minus(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, nil)) -> c3(MARK(minus(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, x3)) -> c3(MARK(minus(x0, x1))) A__SEL(s(quot(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__from(mark(z0))), mark(x3)), MARK(quot(x0, from(z0)))) A__SEL(s(quot(x0, sel(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, sel(z0, z1)))) A__SEL(s(quot(x0, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, minus(z0, z1)))) A__SEL(s(quot(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, quot(z0, z1)))) A__SEL(s(quot(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, zWquot(z0, z1)))) A__SEL(s(quot(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(quot(x0, cons(z0, z1)))) A__SEL(s(quot(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), s(mark(z0))), mark(x3)), MARK(quot(x0, s(z0)))) A__SEL(s(quot(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), 0), mark(x3)), MARK(quot(x0, 0))) A__SEL(s(quot(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), nil), mark(x3)), MARK(quot(x0, nil))) A__SEL(s(quot(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(quot(from(z0), x1))) A__SEL(s(quot(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(sel(z0, z1), x1))) A__SEL(s(quot(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(minus(z0, z1), x1))) A__SEL(s(quot(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(quot(z0, z1), x1))) A__SEL(s(quot(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(zWquot(z0, z1), x1))) A__SEL(s(quot(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(quot(cons(z0, z1), x1))) A__SEL(s(quot(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(s(mark(z0)), mark(x1)), mark(x3)), MARK(quot(s(z0), x1))) A__SEL(s(quot(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(0, mark(x1)), mark(x3)), MARK(quot(0, x1))) A__SEL(s(quot(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(nil, mark(x1)), mark(x3)), MARK(quot(nil, x1))) A__SEL(s(quot(x0, x1)), cons(x2, s(z0))) -> c3(MARK(quot(x0, x1))) A__SEL(s(quot(x0, x1)), cons(x2, 0)) -> c3(MARK(quot(x0, x1))) A__SEL(s(quot(x0, x1)), cons(x2, nil)) -> c3(MARK(quot(x0, x1))) A__SEL(s(quot(x0, x1)), cons(x2, x3)) -> c3(MARK(quot(x0, x1))) K tuples:none Defined Rule Symbols: a__from_1, a__sel_2, a__minus_2, a__quot_2, a__zWquot_2, mark_1 Defined Pair Symbols: A__FROM_1, A__SEL_2, MARK_1, A__MINUS_2, A__QUOT_2, A__ZWQUOT_2 Compound Symbols: c_1, c2_1, c20_2, c29_1, c30_1, c3_2, c3_1, c4_2, c4_1, c7_2, c7_1, c8_2, c8_1, c11_3, c11_2, c12_3, c12_2, c13_2, c13_1, c17_2, c17_1, c18_2, c18_1, c21_2, c21_1, c22_2, c22_1, c23_2, c23_1, c24_2, c24_1, c25_2, c25_1, c26_2, c26_1, c27_2, c27_1, c28_2, c28_1 ---------------------------------------- (173) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) by A__SEL(s(zWquot(x0, x1)), cons(x2, from(z0))) -> c3(A__SEL(a__zWquot(mark(x0), mark(x1)), a__from(mark(z0))), MARK(zWquot(x0, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, sel(z0, z1))) -> c3(A__SEL(a__zWquot(mark(x0), mark(x1)), a__sel(mark(z0), mark(z1))), MARK(zWquot(x0, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, minus(z0, z1))) -> c3(A__SEL(a__zWquot(mark(x0), mark(x1)), a__minus(mark(z0), mark(z1))), MARK(zWquot(x0, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, quot(z0, z1))) -> c3(A__SEL(a__zWquot(mark(x0), mark(x1)), a__quot(mark(z0), mark(z1))), MARK(zWquot(x0, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, zWquot(z0, z1))) -> c3(A__SEL(a__zWquot(mark(x0), mark(x1)), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(x0, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, cons(z0, z1))) -> c3(A__SEL(a__zWquot(mark(x0), mark(x1)), cons(mark(z0), z1)), MARK(zWquot(x0, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, s(z0))) -> c3(A__SEL(a__zWquot(mark(x0), mark(x1)), s(mark(z0))), MARK(zWquot(x0, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, 0)) -> c3(A__SEL(a__zWquot(mark(x0), mark(x1)), 0), MARK(zWquot(x0, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, nil)) -> c3(A__SEL(a__zWquot(mark(x0), mark(x1)), nil), MARK(zWquot(x0, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, x3)) -> c3(A__SEL(zWquot(mark(x0), mark(x1)), mark(x3)), MARK(zWquot(x0, x1))) A__SEL(s(zWquot(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__from(mark(z0))), mark(x3)), MARK(zWquot(x0, from(z0)))) A__SEL(s(zWquot(x0, sel(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, sel(z0, z1)))) A__SEL(s(zWquot(x0, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, minus(z0, z1)))) A__SEL(s(zWquot(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, quot(z0, z1)))) A__SEL(s(zWquot(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, zWquot(z0, z1)))) A__SEL(s(zWquot(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(zWquot(x0, cons(z0, z1)))) A__SEL(s(zWquot(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), s(mark(z0))), mark(x3)), MARK(zWquot(x0, s(z0)))) A__SEL(s(zWquot(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), 0), mark(x3)), MARK(zWquot(x0, 0))) A__SEL(s(zWquot(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), nil), mark(x3)), MARK(zWquot(x0, nil))) A__SEL(s(zWquot(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(zWquot(from(z0), x1))) A__SEL(s(zWquot(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(sel(z0, z1), x1))) A__SEL(s(zWquot(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(minus(z0, z1), x1))) A__SEL(s(zWquot(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(quot(z0, z1), x1))) A__SEL(s(zWquot(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(zWquot(z0, z1), x1))) A__SEL(s(zWquot(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(zWquot(cons(z0, z1), x1))) A__SEL(s(zWquot(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(s(mark(z0)), mark(x1)), mark(x3)), MARK(zWquot(s(z0), x1))) A__SEL(s(zWquot(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(0, mark(x1)), mark(x3)), MARK(zWquot(0, x1))) A__SEL(s(zWquot(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(nil, mark(x1)), mark(x3)), MARK(zWquot(nil, x1))) ---------------------------------------- (174) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(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__minus(z0, 0) -> 0 a__minus(s(z0), s(z1)) -> a__minus(mark(z0), mark(z1)) a__minus(z0, z1) -> minus(z0, z1) a__quot(0, s(z0)) -> 0 a__quot(s(z0), s(z1)) -> s(a__quot(a__minus(mark(z0), mark(z1)), s(mark(z1)))) a__quot(z0, z1) -> quot(z0, z1) a__zWquot(z0, nil) -> nil a__zWquot(nil, z0) -> nil a__zWquot(cons(z0, z1), cons(z2, z3)) -> cons(a__quot(mark(z0), mark(z2)), zWquot(z1, z3)) a__zWquot(z0, z1) -> zWquot(z0, z1) mark(from(z0)) -> a__from(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(minus(z0, z1)) -> a__minus(mark(z0), mark(z1)) mark(quot(z0, z1)) -> a__quot(mark(z0), mark(z1)) mark(zWquot(z0, z1)) -> a__zWquot(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 mark(nil) -> nil Tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(s(z0)), cons(x1, x2)) -> c3(A__SEL(s(mark(z0)), mark(x2)), MARK(s(z0))) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, x2)) -> c3(A__SEL(0, mark(x2))) A__SEL(s(x0), cons(x1, from(z0))) -> c4(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c4(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(x1)) -> c12(A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c13(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c13(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(0), s(x1)) -> c13(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c13(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), mark(0)), s(0))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil))) A__QUOT(s(x0), s(x1)) -> c13(MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), 0), s(mark(0)))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), nil), s(mark(nil)))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c17(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c17(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c17(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c17(A__QUOT(s(mark(z0)), mark(x2)), MARK(s(z0))) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(0, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(nil, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c17(MARK(cons(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c18(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c18(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c18(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c18(A__QUOT(s(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c18(MARK(cons(z0, z1))) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(0, x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(nil, x1), cons(x2, x3)) -> c18(MARK(x2)) MARK(sel(x0, from(z0))) -> c21(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c21(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, minus(z0, z1))) -> c21(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quot(z0, z1))) -> c21(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, zWquot(z0, z1))) -> c21(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c21(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(sel(from(z0), x1)) -> c21(A__SEL(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(sel(sel(z0, z1), x1)) -> c21(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(minus(z0, z1), x1)) -> c21(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(sel(quot(z0, z1), x1)) -> c21(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(sel(zWquot(z0, z1), x1)) -> c21(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(sel(s(z0), x1)) -> c21(A__SEL(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(sel(x0, s(z0))) -> c21(MARK(x0)) MARK(sel(x0, 0)) -> c21(MARK(x0)) MARK(sel(x0, nil)) -> c21(MARK(x0)) MARK(sel(cons(z0, z1), x1)) -> c21(MARK(cons(z0, z1))) MARK(sel(0, x1)) -> c21(A__SEL(0, mark(x1))) MARK(sel(x0, from(z0))) -> c22(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(sel(x0, sel(z0, z1))) -> c22(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, minus(z0, z1))) -> c22(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(sel(x0, quot(z0, z1))) -> c22(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(sel(x0, zWquot(z0, z1))) -> c22(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(sel(x0, cons(z0, z1))) -> c22(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(sel(from(z0), x1)) -> c22(A__SEL(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c22(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(minus(z0, z1), x1)) -> c22(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quot(z0, z1), x1)) -> c22(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(zWquot(z0, z1), x1)) -> c22(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c22(A__SEL(s(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c22(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(x0, s(z0))) -> c22(MARK(s(z0))) MARK(sel(cons(z0, z1), x1)) -> c22(MARK(x1)) MARK(sel(nil, x1)) -> c22(MARK(x1)) MARK(minus(x0, from(z0))) -> c23(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(minus(x0, sel(z0, z1))) -> c23(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, minus(z0, z1))) -> c23(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, quot(z0, z1))) -> c23(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, zWquot(z0, z1))) -> c23(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, s(z0))) -> c23(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(minus(from(z0), x1)) -> c23(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(minus(sel(z0, z1), x1)) -> c23(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(minus(minus(z0, z1), x1)) -> c23(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(minus(quot(z0, z1), x1)) -> c23(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(minus(zWquot(z0, z1), x1)) -> c23(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(minus(s(z0), x1)) -> c23(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(minus(x0, cons(z0, z1))) -> c23(MARK(x0)) MARK(minus(x0, 0)) -> c23(MARK(x0)) MARK(minus(x0, nil)) -> c23(MARK(x0)) MARK(minus(cons(z0, z1), x1)) -> c23(MARK(cons(z0, z1))) MARK(minus(x0, from(z0))) -> c24(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(minus(x0, sel(z0, z1))) -> c24(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(minus(x0, minus(z0, z1))) -> c24(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(minus(x0, quot(z0, z1))) -> c24(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(minus(x0, zWquot(z0, z1))) -> c24(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(minus(x0, s(z0))) -> c24(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(minus(from(z0), x1)) -> c24(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(sel(z0, z1), x1)) -> c24(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(minus(z0, z1), x1)) -> c24(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(quot(z0, z1), x1)) -> c24(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(zWquot(z0, z1), x1)) -> c24(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(s(z0), x1)) -> c24(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(x0, cons(z0, z1))) -> c24(MARK(cons(z0, z1))) MARK(minus(cons(z0, z1), x1)) -> c24(MARK(x1)) MARK(minus(0, x1)) -> c24(MARK(x1)) MARK(minus(nil, x1)) -> c24(MARK(x1)) MARK(quot(x0, from(z0))) -> c25(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(quot(x0, sel(z0, z1))) -> c25(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, minus(z0, z1))) -> c25(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, quot(z0, z1))) -> c25(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, zWquot(z0, z1))) -> c25(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, s(z0))) -> c25(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) MARK(quot(from(z0), x1)) -> c25(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(quot(sel(z0, z1), x1)) -> c25(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(quot(minus(z0, z1), x1)) -> c25(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(quot(quot(z0, z1), x1)) -> c25(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(quot(zWquot(z0, z1), x1)) -> c25(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(quot(s(z0), x1)) -> c25(A__QUOT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(quot(x0, cons(z0, z1))) -> c25(MARK(x0)) MARK(quot(x0, 0)) -> c25(MARK(x0)) MARK(quot(x0, nil)) -> c25(MARK(x0)) MARK(quot(cons(z0, z1), x1)) -> c25(MARK(cons(z0, z1))) MARK(quot(x0, from(z0))) -> c26(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(quot(x0, sel(z0, z1))) -> c26(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quot(x0, minus(z0, z1))) -> c26(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(quot(x0, quot(z0, z1))) -> c26(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(quot(x0, zWquot(z0, z1))) -> c26(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(quot(x0, s(z0))) -> c26(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(quot(from(z0), x1)) -> c26(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(sel(z0, z1), x1)) -> c26(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(minus(z0, z1), x1)) -> c26(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(quot(z0, z1), x1)) -> c26(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(zWquot(z0, z1), x1)) -> c26(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(s(z0), x1)) -> c26(A__QUOT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(x0, cons(z0, z1))) -> c26(MARK(cons(z0, z1))) MARK(quot(cons(z0, z1), x1)) -> c26(MARK(x1)) MARK(quot(0, x1)) -> c26(MARK(x1)) MARK(quot(nil, x1)) -> c26(MARK(x1)) MARK(zWquot(x0, from(z0))) -> c27(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWquot(x0, sel(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, minus(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, quot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, zWquot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, cons(z0, z1))) -> c27(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWquot(from(z0), x1)) -> c27(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWquot(sel(z0, z1), x1)) -> c27(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(zWquot(minus(z0, z1), x1)) -> c27(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(zWquot(quot(z0, z1), x1)) -> c27(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(zWquot(zWquot(z0, z1), x1)) -> c27(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(zWquot(cons(z0, z1), x1)) -> c27(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWquot(x0, s(z0))) -> c27(MARK(x0)) MARK(zWquot(x0, 0)) -> c27(MARK(x0)) MARK(zWquot(x0, nil)) -> c27(MARK(x0)) MARK(zWquot(s(z0), x1)) -> c27(MARK(s(z0))) MARK(zWquot(x0, from(z0))) -> c28(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWquot(x0, sel(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(zWquot(x0, minus(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(zWquot(x0, quot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(zWquot(x0, zWquot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(zWquot(x0, cons(z0, z1))) -> c28(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWquot(from(z0), x1)) -> c28(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWquot(sel(z0, z1), x1)) -> c28(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(minus(z0, z1), x1)) -> c28(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(quot(z0, z1), x1)) -> c28(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(zWquot(z0, z1), x1)) -> c28(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(cons(z0, z1), x1)) -> c28(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWquot(x0, s(z0))) -> c28(MARK(s(z0))) MARK(zWquot(s(z0), x1)) -> c28(MARK(x1)) MARK(zWquot(0, x1)) -> c28(MARK(x1)) MARK(zWquot(nil, x1)) -> c28(MARK(x1)) A__SEL(s(x0), cons(x1, from(x2))) -> c3(A__SEL(mark(x0), cons(mark(mark(x2)), from(s(mark(x2))))), MARK(x0)) A__SEL(s(x0), cons(x1, from(from(z0)))) -> c3(A__SEL(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, from(s(z0)))) -> c3(A__SEL(mark(x0), a__from(s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(0))) -> c3(A__SEL(mark(x0), a__from(0)), MARK(x0)) A__SEL(s(x0), cons(x1, from(nil))) -> c3(A__SEL(mark(x0), a__from(nil)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c3(A__SEL(a__from(mark(z0)), a__from(mark(x2))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__from(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__from(mark(x2))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c3(A__SEL(s(mark(z0)), a__from(mark(x2))), MARK(s(z0))) A__SEL(s(x0), cons(x1, from(x2))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, from(x2))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, from(x2))) -> c3(A__SEL(0, a__from(mark(x2)))) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c3(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c3(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, sel(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c3(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, minus(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, 0))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, nil))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(from(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(s(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(0, x3))) -> c3(A__SEL(mark(x0), a__minus(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(nil, x3))) -> c3(A__SEL(mark(x0), a__minus(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, minus(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, minus(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, minus(x2, x3))) -> c3(A__SEL(0, a__minus(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, quot(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, 0))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, nil))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, quot(from(z0), x3))) -> c3(A__SEL(mark(x0), a__quot(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(s(z0), x3))) -> c3(A__SEL(mark(x0), a__quot(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(0, x3))) -> c3(A__SEL(mark(x0), a__quot(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(nil, x3))) -> c3(A__SEL(mark(x0), a__quot(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, quot(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, quot(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, quot(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, quot(x2, x3))) -> c3(A__SEL(0, a__quot(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, zWquot(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, 0))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, nil))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(from(z0), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(s(z0), x3))) -> c3(A__SEL(mark(x0), a__zWquot(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(0, x3))) -> c3(A__SEL(mark(x0), a__zWquot(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(nil, x3))) -> c3(A__SEL(mark(x0), a__zWquot(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, zWquot(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(0, a__zWquot(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, cons(from(z0), x3))) -> c3(A__SEL(mark(x0), cons(a__from(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__sel(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__minus(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__quot(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__zWquot(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(cons(mark(z0), z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(s(z0), x3))) -> c3(A__SEL(mark(x0), cons(s(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(0, x3))) -> c3(A__SEL(mark(x0), cons(0, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(nil, x3))) -> c3(A__SEL(mark(x0), cons(nil, x3)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), cons(mark(x2), x3)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, cons(x2, x3))) -> c3(A__SEL(s(mark(z0)), cons(mark(x2), x3)), MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, cons(x2, x3))) -> c3(A__SEL(0, cons(mark(x2), x3))) A__SEL(s(from(from(z0))), cons(x1, x2)) -> c3(A__SEL(a__from(a__from(mark(z0))), mark(x2)), MARK(from(from(z0)))) A__SEL(s(from(sel(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(from(sel(z0, z1)))) A__SEL(s(from(minus(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__minus(mark(z0), mark(z1))), mark(x2)), MARK(from(minus(z0, z1)))) A__SEL(s(from(quot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__quot(mark(z0), mark(z1))), mark(x2)), MARK(from(quot(z0, z1)))) A__SEL(s(from(zWquot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__zWquot(mark(z0), mark(z1))), mark(x2)), MARK(from(zWquot(z0, z1)))) A__SEL(s(from(cons(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(cons(mark(z0), z1)), mark(x2)), MARK(from(cons(z0, z1)))) A__SEL(s(from(s(z0))), cons(x1, x2)) -> c3(A__SEL(a__from(s(mark(z0))), mark(x2)), MARK(from(s(z0)))) A__SEL(s(from(0)), cons(x1, x2)) -> c3(A__SEL(a__from(0), mark(x2)), MARK(from(0))) A__SEL(s(from(nil)), cons(x1, x2)) -> c3(A__SEL(a__from(nil), mark(x2)), MARK(from(nil))) A__SEL(s(from(x0)), cons(x1, x2)) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, s(z0))) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, 0)) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, nil)) -> c3(MARK(from(x0))) A__SEL(s(sel(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__from(mark(z0))), mark(x3)), MARK(sel(x0, from(z0)))) A__SEL(s(sel(x0, sel(z0, z1))), cons(x2, x3)) -> c3(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, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, minus(z0, z1)))) A__SEL(s(sel(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, quot(z0, z1)))) A__SEL(s(sel(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, zWquot(z0, z1)))) A__SEL(s(sel(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(sel(x0, cons(z0, z1)))) A__SEL(s(sel(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), s(mark(z0))), mark(x3)), MARK(sel(x0, s(z0)))) A__SEL(s(sel(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), 0), mark(x3)), MARK(sel(x0, 0))) A__SEL(s(sel(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), nil), mark(x3)), MARK(sel(x0, nil))) A__SEL(s(sel(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(sel(from(z0), x1))) A__SEL(s(sel(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(sel(z0, z1), x1))) A__SEL(s(sel(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(minus(z0, z1), x1))) A__SEL(s(sel(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(quot(z0, z1), x1))) A__SEL(s(sel(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(zWquot(z0, z1), x1))) A__SEL(s(sel(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(sel(cons(z0, z1), x1))) A__SEL(s(sel(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(s(mark(z0)), mark(x1)), mark(x3)), MARK(sel(s(z0), x1))) A__SEL(s(sel(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(0, mark(x1)), mark(x3)), MARK(sel(0, x1))) A__SEL(s(sel(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(nil, mark(x1)), mark(x3)), MARK(sel(nil, x1))) A__SEL(s(sel(x0, x1)), cons(x2, s(z0))) -> c3(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, 0)) -> c3(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, nil)) -> c3(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, x3)) -> c3(MARK(sel(x0, x1))) A__SEL(s(minus(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__from(mark(z0))), mark(x3)), MARK(minus(x0, from(z0)))) A__SEL(s(minus(x0, sel(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, sel(z0, z1)))) A__SEL(s(minus(x0, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, minus(z0, z1)))) A__SEL(s(minus(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, quot(z0, z1)))) A__SEL(s(minus(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, zWquot(z0, z1)))) A__SEL(s(minus(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(minus(x0, cons(z0, z1)))) A__SEL(s(minus(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), s(mark(z0))), mark(x3)), MARK(minus(x0, s(z0)))) A__SEL(s(minus(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), 0), mark(x3)), MARK(minus(x0, 0))) A__SEL(s(minus(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), nil), mark(x3)), MARK(minus(x0, nil))) A__SEL(s(minus(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(minus(from(z0), x1))) A__SEL(s(minus(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(sel(z0, z1), x1))) A__SEL(s(minus(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(minus(z0, z1), x1))) A__SEL(s(minus(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(quot(z0, z1), x1))) A__SEL(s(minus(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(zWquot(z0, z1), x1))) A__SEL(s(minus(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(minus(cons(z0, z1), x1))) A__SEL(s(minus(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(s(mark(z0)), mark(x1)), mark(x3)), MARK(minus(s(z0), x1))) A__SEL(s(minus(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(0, mark(x1)), mark(x3)), MARK(minus(0, x1))) A__SEL(s(minus(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(nil, mark(x1)), mark(x3)), MARK(minus(nil, x1))) A__SEL(s(minus(x0, x1)), cons(x2, s(z0))) -> c3(MARK(minus(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, 0)) -> c3(MARK(minus(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, nil)) -> c3(MARK(minus(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, x3)) -> c3(MARK(minus(x0, x1))) A__SEL(s(quot(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__from(mark(z0))), mark(x3)), MARK(quot(x0, from(z0)))) A__SEL(s(quot(x0, sel(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, sel(z0, z1)))) A__SEL(s(quot(x0, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, minus(z0, z1)))) A__SEL(s(quot(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, quot(z0, z1)))) A__SEL(s(quot(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, zWquot(z0, z1)))) A__SEL(s(quot(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(quot(x0, cons(z0, z1)))) A__SEL(s(quot(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), s(mark(z0))), mark(x3)), MARK(quot(x0, s(z0)))) A__SEL(s(quot(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), 0), mark(x3)), MARK(quot(x0, 0))) A__SEL(s(quot(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), nil), mark(x3)), MARK(quot(x0, nil))) A__SEL(s(quot(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(quot(from(z0), x1))) A__SEL(s(quot(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(sel(z0, z1), x1))) A__SEL(s(quot(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(minus(z0, z1), x1))) A__SEL(s(quot(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(quot(z0, z1), x1))) A__SEL(s(quot(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(zWquot(z0, z1), x1))) A__SEL(s(quot(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(quot(cons(z0, z1), x1))) A__SEL(s(quot(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(s(mark(z0)), mark(x1)), mark(x3)), MARK(quot(s(z0), x1))) A__SEL(s(quot(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(0, mark(x1)), mark(x3)), MARK(quot(0, x1))) A__SEL(s(quot(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(nil, mark(x1)), mark(x3)), MARK(quot(nil, x1))) A__SEL(s(quot(x0, x1)), cons(x2, s(z0))) -> c3(MARK(quot(x0, x1))) A__SEL(s(quot(x0, x1)), cons(x2, 0)) -> c3(MARK(quot(x0, x1))) A__SEL(s(quot(x0, x1)), cons(x2, nil)) -> c3(MARK(quot(x0, x1))) A__SEL(s(quot(x0, x1)), cons(x2, x3)) -> c3(MARK(quot(x0, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, s(z0))) -> c3(A__SEL(a__zWquot(mark(x0), mark(x1)), s(mark(z0))), MARK(zWquot(x0, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, 0)) -> c3(A__SEL(a__zWquot(mark(x0), mark(x1)), 0), MARK(zWquot(x0, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, nil)) -> c3(A__SEL(a__zWquot(mark(x0), mark(x1)), nil), MARK(zWquot(x0, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, x3)) -> c3(A__SEL(zWquot(mark(x0), mark(x1)), mark(x3)), MARK(zWquot(x0, x1))) A__SEL(s(zWquot(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__from(mark(z0))), mark(x3)), MARK(zWquot(x0, from(z0)))) A__SEL(s(zWquot(x0, sel(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, sel(z0, z1)))) A__SEL(s(zWquot(x0, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, minus(z0, z1)))) A__SEL(s(zWquot(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, quot(z0, z1)))) A__SEL(s(zWquot(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, zWquot(z0, z1)))) A__SEL(s(zWquot(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(zWquot(x0, cons(z0, z1)))) A__SEL(s(zWquot(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), s(mark(z0))), mark(x3)), MARK(zWquot(x0, s(z0)))) A__SEL(s(zWquot(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), 0), mark(x3)), MARK(zWquot(x0, 0))) A__SEL(s(zWquot(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), nil), mark(x3)), MARK(zWquot(x0, nil))) A__SEL(s(zWquot(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(zWquot(from(z0), x1))) A__SEL(s(zWquot(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(sel(z0, z1), x1))) A__SEL(s(zWquot(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(minus(z0, z1), x1))) A__SEL(s(zWquot(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(quot(z0, z1), x1))) A__SEL(s(zWquot(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(zWquot(z0, z1), x1))) A__SEL(s(zWquot(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(zWquot(cons(z0, z1), x1))) A__SEL(s(zWquot(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(s(mark(z0)), mark(x1)), mark(x3)), MARK(zWquot(s(z0), x1))) A__SEL(s(zWquot(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(0, mark(x1)), mark(x3)), MARK(zWquot(0, x1))) A__SEL(s(zWquot(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(nil, mark(x1)), mark(x3)), MARK(zWquot(nil, x1))) S tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(s(z0)), cons(x1, x2)) -> c3(A__SEL(s(mark(z0)), mark(x2)), MARK(s(z0))) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, x2)) -> c3(A__SEL(0, mark(x2))) A__SEL(s(x0), cons(x1, from(z0))) -> c4(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c4(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(x1)) -> c12(A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c13(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c13(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(0), s(x1)) -> c13(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c13(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), mark(0)), s(0))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil))) A__QUOT(s(x0), s(x1)) -> c13(MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), 0), s(mark(0)))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), nil), s(mark(nil)))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c17(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c17(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c17(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c17(A__QUOT(s(mark(z0)), mark(x2)), MARK(s(z0))) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(0, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(nil, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c17(MARK(cons(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c18(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c18(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c18(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c18(A__QUOT(s(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c18(MARK(cons(z0, z1))) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(0, x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(nil, x1), cons(x2, x3)) -> c18(MARK(x2)) MARK(sel(x0, from(z0))) -> c21(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c21(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, minus(z0, z1))) -> c21(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quot(z0, z1))) -> c21(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, zWquot(z0, z1))) -> c21(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c21(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(sel(from(z0), x1)) -> c21(A__SEL(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(sel(sel(z0, z1), x1)) -> c21(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(minus(z0, z1), x1)) -> c21(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(sel(quot(z0, z1), x1)) -> c21(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(sel(zWquot(z0, z1), x1)) -> c21(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(sel(s(z0), x1)) -> c21(A__SEL(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(sel(x0, s(z0))) -> c21(MARK(x0)) MARK(sel(x0, 0)) -> c21(MARK(x0)) MARK(sel(x0, nil)) -> c21(MARK(x0)) MARK(sel(cons(z0, z1), x1)) -> c21(MARK(cons(z0, z1))) MARK(sel(0, x1)) -> c21(A__SEL(0, mark(x1))) MARK(sel(x0, from(z0))) -> c22(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(sel(x0, sel(z0, z1))) -> c22(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, minus(z0, z1))) -> c22(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(sel(x0, quot(z0, z1))) -> c22(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(sel(x0, zWquot(z0, z1))) -> c22(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(sel(x0, cons(z0, z1))) -> c22(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(sel(from(z0), x1)) -> c22(A__SEL(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c22(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(minus(z0, z1), x1)) -> c22(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quot(z0, z1), x1)) -> c22(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(zWquot(z0, z1), x1)) -> c22(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c22(A__SEL(s(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c22(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(x0, s(z0))) -> c22(MARK(s(z0))) MARK(sel(cons(z0, z1), x1)) -> c22(MARK(x1)) MARK(sel(nil, x1)) -> c22(MARK(x1)) MARK(minus(x0, from(z0))) -> c23(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(minus(x0, sel(z0, z1))) -> c23(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, minus(z0, z1))) -> c23(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, quot(z0, z1))) -> c23(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, zWquot(z0, z1))) -> c23(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, s(z0))) -> c23(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(minus(from(z0), x1)) -> c23(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(minus(sel(z0, z1), x1)) -> c23(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(minus(minus(z0, z1), x1)) -> c23(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(minus(quot(z0, z1), x1)) -> c23(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(minus(zWquot(z0, z1), x1)) -> c23(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(minus(s(z0), x1)) -> c23(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(minus(x0, cons(z0, z1))) -> c23(MARK(x0)) MARK(minus(x0, 0)) -> c23(MARK(x0)) MARK(minus(x0, nil)) -> c23(MARK(x0)) MARK(minus(cons(z0, z1), x1)) -> c23(MARK(cons(z0, z1))) MARK(minus(x0, from(z0))) -> c24(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(minus(x0, sel(z0, z1))) -> c24(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(minus(x0, minus(z0, z1))) -> c24(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(minus(x0, quot(z0, z1))) -> c24(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(minus(x0, zWquot(z0, z1))) -> c24(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(minus(x0, s(z0))) -> c24(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(minus(from(z0), x1)) -> c24(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(sel(z0, z1), x1)) -> c24(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(minus(z0, z1), x1)) -> c24(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(quot(z0, z1), x1)) -> c24(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(zWquot(z0, z1), x1)) -> c24(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(s(z0), x1)) -> c24(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(x0, cons(z0, z1))) -> c24(MARK(cons(z0, z1))) MARK(minus(cons(z0, z1), x1)) -> c24(MARK(x1)) MARK(minus(0, x1)) -> c24(MARK(x1)) MARK(minus(nil, x1)) -> c24(MARK(x1)) MARK(quot(x0, from(z0))) -> c25(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(quot(x0, sel(z0, z1))) -> c25(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, minus(z0, z1))) -> c25(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, quot(z0, z1))) -> c25(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, zWquot(z0, z1))) -> c25(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, s(z0))) -> c25(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) MARK(quot(from(z0), x1)) -> c25(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(quot(sel(z0, z1), x1)) -> c25(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(quot(minus(z0, z1), x1)) -> c25(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(quot(quot(z0, z1), x1)) -> c25(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(quot(zWquot(z0, z1), x1)) -> c25(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(quot(s(z0), x1)) -> c25(A__QUOT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(quot(x0, cons(z0, z1))) -> c25(MARK(x0)) MARK(quot(x0, 0)) -> c25(MARK(x0)) MARK(quot(x0, nil)) -> c25(MARK(x0)) MARK(quot(cons(z0, z1), x1)) -> c25(MARK(cons(z0, z1))) MARK(quot(x0, from(z0))) -> c26(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(quot(x0, sel(z0, z1))) -> c26(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quot(x0, minus(z0, z1))) -> c26(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(quot(x0, quot(z0, z1))) -> c26(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(quot(x0, zWquot(z0, z1))) -> c26(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(quot(x0, s(z0))) -> c26(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(quot(from(z0), x1)) -> c26(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(sel(z0, z1), x1)) -> c26(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(minus(z0, z1), x1)) -> c26(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(quot(z0, z1), x1)) -> c26(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(zWquot(z0, z1), x1)) -> c26(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(s(z0), x1)) -> c26(A__QUOT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(x0, cons(z0, z1))) -> c26(MARK(cons(z0, z1))) MARK(quot(cons(z0, z1), x1)) -> c26(MARK(x1)) MARK(quot(0, x1)) -> c26(MARK(x1)) MARK(quot(nil, x1)) -> c26(MARK(x1)) MARK(zWquot(x0, from(z0))) -> c27(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWquot(x0, sel(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, minus(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, quot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, zWquot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, cons(z0, z1))) -> c27(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWquot(from(z0), x1)) -> c27(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWquot(sel(z0, z1), x1)) -> c27(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(zWquot(minus(z0, z1), x1)) -> c27(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(zWquot(quot(z0, z1), x1)) -> c27(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(zWquot(zWquot(z0, z1), x1)) -> c27(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(zWquot(cons(z0, z1), x1)) -> c27(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWquot(x0, s(z0))) -> c27(MARK(x0)) MARK(zWquot(x0, 0)) -> c27(MARK(x0)) MARK(zWquot(x0, nil)) -> c27(MARK(x0)) MARK(zWquot(s(z0), x1)) -> c27(MARK(s(z0))) MARK(zWquot(x0, from(z0))) -> c28(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWquot(x0, sel(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(zWquot(x0, minus(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(zWquot(x0, quot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(zWquot(x0, zWquot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(zWquot(x0, cons(z0, z1))) -> c28(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWquot(from(z0), x1)) -> c28(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWquot(sel(z0, z1), x1)) -> c28(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(minus(z0, z1), x1)) -> c28(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(quot(z0, z1), x1)) -> c28(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(zWquot(z0, z1), x1)) -> c28(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(cons(z0, z1), x1)) -> c28(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWquot(x0, s(z0))) -> c28(MARK(s(z0))) MARK(zWquot(s(z0), x1)) -> c28(MARK(x1)) MARK(zWquot(0, x1)) -> c28(MARK(x1)) MARK(zWquot(nil, x1)) -> c28(MARK(x1)) A__SEL(s(x0), cons(x1, from(x2))) -> c3(A__SEL(mark(x0), cons(mark(mark(x2)), from(s(mark(x2))))), MARK(x0)) A__SEL(s(x0), cons(x1, from(from(z0)))) -> c3(A__SEL(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, from(s(z0)))) -> c3(A__SEL(mark(x0), a__from(s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(0))) -> c3(A__SEL(mark(x0), a__from(0)), MARK(x0)) A__SEL(s(x0), cons(x1, from(nil))) -> c3(A__SEL(mark(x0), a__from(nil)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c3(A__SEL(a__from(mark(z0)), a__from(mark(x2))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__from(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__from(mark(x2))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c3(A__SEL(s(mark(z0)), a__from(mark(x2))), MARK(s(z0))) A__SEL(s(x0), cons(x1, from(x2))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, from(x2))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, from(x2))) -> c3(A__SEL(0, a__from(mark(x2)))) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c3(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c3(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, sel(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c3(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, minus(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, 0))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, nil))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(from(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(s(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(0, x3))) -> c3(A__SEL(mark(x0), a__minus(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(nil, x3))) -> c3(A__SEL(mark(x0), a__minus(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, minus(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, minus(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, minus(x2, x3))) -> c3(A__SEL(0, a__minus(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, quot(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, 0))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, nil))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, quot(from(z0), x3))) -> c3(A__SEL(mark(x0), a__quot(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(s(z0), x3))) -> c3(A__SEL(mark(x0), a__quot(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(0, x3))) -> c3(A__SEL(mark(x0), a__quot(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(nil, x3))) -> c3(A__SEL(mark(x0), a__quot(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, quot(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, quot(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, quot(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, quot(x2, x3))) -> c3(A__SEL(0, a__quot(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, zWquot(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, 0))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, nil))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(from(z0), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(s(z0), x3))) -> c3(A__SEL(mark(x0), a__zWquot(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(0, x3))) -> c3(A__SEL(mark(x0), a__zWquot(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(nil, x3))) -> c3(A__SEL(mark(x0), a__zWquot(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, zWquot(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(0, a__zWquot(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, cons(from(z0), x3))) -> c3(A__SEL(mark(x0), cons(a__from(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__sel(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__minus(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__quot(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__zWquot(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(cons(mark(z0), z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(s(z0), x3))) -> c3(A__SEL(mark(x0), cons(s(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(0, x3))) -> c3(A__SEL(mark(x0), cons(0, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(nil, x3))) -> c3(A__SEL(mark(x0), cons(nil, x3)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), cons(mark(x2), x3)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, cons(x2, x3))) -> c3(A__SEL(s(mark(z0)), cons(mark(x2), x3)), MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, cons(x2, x3))) -> c3(A__SEL(0, cons(mark(x2), x3))) A__SEL(s(from(from(z0))), cons(x1, x2)) -> c3(A__SEL(a__from(a__from(mark(z0))), mark(x2)), MARK(from(from(z0)))) A__SEL(s(from(sel(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(from(sel(z0, z1)))) A__SEL(s(from(minus(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__minus(mark(z0), mark(z1))), mark(x2)), MARK(from(minus(z0, z1)))) A__SEL(s(from(quot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__quot(mark(z0), mark(z1))), mark(x2)), MARK(from(quot(z0, z1)))) A__SEL(s(from(zWquot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__zWquot(mark(z0), mark(z1))), mark(x2)), MARK(from(zWquot(z0, z1)))) A__SEL(s(from(cons(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(cons(mark(z0), z1)), mark(x2)), MARK(from(cons(z0, z1)))) A__SEL(s(from(s(z0))), cons(x1, x2)) -> c3(A__SEL(a__from(s(mark(z0))), mark(x2)), MARK(from(s(z0)))) A__SEL(s(from(0)), cons(x1, x2)) -> c3(A__SEL(a__from(0), mark(x2)), MARK(from(0))) A__SEL(s(from(nil)), cons(x1, x2)) -> c3(A__SEL(a__from(nil), mark(x2)), MARK(from(nil))) A__SEL(s(from(x0)), cons(x1, x2)) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, s(z0))) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, 0)) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, nil)) -> c3(MARK(from(x0))) A__SEL(s(sel(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__from(mark(z0))), mark(x3)), MARK(sel(x0, from(z0)))) A__SEL(s(sel(x0, sel(z0, z1))), cons(x2, x3)) -> c3(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, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, minus(z0, z1)))) A__SEL(s(sel(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, quot(z0, z1)))) A__SEL(s(sel(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, zWquot(z0, z1)))) A__SEL(s(sel(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(sel(x0, cons(z0, z1)))) A__SEL(s(sel(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), s(mark(z0))), mark(x3)), MARK(sel(x0, s(z0)))) A__SEL(s(sel(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), 0), mark(x3)), MARK(sel(x0, 0))) A__SEL(s(sel(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), nil), mark(x3)), MARK(sel(x0, nil))) A__SEL(s(sel(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(sel(from(z0), x1))) A__SEL(s(sel(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(sel(z0, z1), x1))) A__SEL(s(sel(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(minus(z0, z1), x1))) A__SEL(s(sel(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(quot(z0, z1), x1))) A__SEL(s(sel(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(zWquot(z0, z1), x1))) A__SEL(s(sel(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(sel(cons(z0, z1), x1))) A__SEL(s(sel(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(s(mark(z0)), mark(x1)), mark(x3)), MARK(sel(s(z0), x1))) A__SEL(s(sel(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(0, mark(x1)), mark(x3)), MARK(sel(0, x1))) A__SEL(s(sel(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(nil, mark(x1)), mark(x3)), MARK(sel(nil, x1))) A__SEL(s(sel(x0, x1)), cons(x2, s(z0))) -> c3(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, 0)) -> c3(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, nil)) -> c3(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, x3)) -> c3(MARK(sel(x0, x1))) A__SEL(s(minus(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__from(mark(z0))), mark(x3)), MARK(minus(x0, from(z0)))) A__SEL(s(minus(x0, sel(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, sel(z0, z1)))) A__SEL(s(minus(x0, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, minus(z0, z1)))) A__SEL(s(minus(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, quot(z0, z1)))) A__SEL(s(minus(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, zWquot(z0, z1)))) A__SEL(s(minus(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(minus(x0, cons(z0, z1)))) A__SEL(s(minus(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), s(mark(z0))), mark(x3)), MARK(minus(x0, s(z0)))) A__SEL(s(minus(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), 0), mark(x3)), MARK(minus(x0, 0))) A__SEL(s(minus(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), nil), mark(x3)), MARK(minus(x0, nil))) A__SEL(s(minus(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(minus(from(z0), x1))) A__SEL(s(minus(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(sel(z0, z1), x1))) A__SEL(s(minus(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(minus(z0, z1), x1))) A__SEL(s(minus(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(quot(z0, z1), x1))) A__SEL(s(minus(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(zWquot(z0, z1), x1))) A__SEL(s(minus(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(minus(cons(z0, z1), x1))) A__SEL(s(minus(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(s(mark(z0)), mark(x1)), mark(x3)), MARK(minus(s(z0), x1))) A__SEL(s(minus(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(0, mark(x1)), mark(x3)), MARK(minus(0, x1))) A__SEL(s(minus(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(nil, mark(x1)), mark(x3)), MARK(minus(nil, x1))) A__SEL(s(minus(x0, x1)), cons(x2, s(z0))) -> c3(MARK(minus(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, 0)) -> c3(MARK(minus(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, nil)) -> c3(MARK(minus(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, x3)) -> c3(MARK(minus(x0, x1))) A__SEL(s(quot(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__from(mark(z0))), mark(x3)), MARK(quot(x0, from(z0)))) A__SEL(s(quot(x0, sel(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, sel(z0, z1)))) A__SEL(s(quot(x0, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, minus(z0, z1)))) A__SEL(s(quot(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, quot(z0, z1)))) A__SEL(s(quot(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, zWquot(z0, z1)))) A__SEL(s(quot(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(quot(x0, cons(z0, z1)))) A__SEL(s(quot(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), s(mark(z0))), mark(x3)), MARK(quot(x0, s(z0)))) A__SEL(s(quot(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), 0), mark(x3)), MARK(quot(x0, 0))) A__SEL(s(quot(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), nil), mark(x3)), MARK(quot(x0, nil))) A__SEL(s(quot(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(quot(from(z0), x1))) A__SEL(s(quot(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(sel(z0, z1), x1))) A__SEL(s(quot(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(minus(z0, z1), x1))) A__SEL(s(quot(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(quot(z0, z1), x1))) A__SEL(s(quot(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(zWquot(z0, z1), x1))) A__SEL(s(quot(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(quot(cons(z0, z1), x1))) A__SEL(s(quot(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(s(mark(z0)), mark(x1)), mark(x3)), MARK(quot(s(z0), x1))) A__SEL(s(quot(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(0, mark(x1)), mark(x3)), MARK(quot(0, x1))) A__SEL(s(quot(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(nil, mark(x1)), mark(x3)), MARK(quot(nil, x1))) A__SEL(s(quot(x0, x1)), cons(x2, s(z0))) -> c3(MARK(quot(x0, x1))) A__SEL(s(quot(x0, x1)), cons(x2, 0)) -> c3(MARK(quot(x0, x1))) A__SEL(s(quot(x0, x1)), cons(x2, nil)) -> c3(MARK(quot(x0, x1))) A__SEL(s(quot(x0, x1)), cons(x2, x3)) -> c3(MARK(quot(x0, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, s(z0))) -> c3(A__SEL(a__zWquot(mark(x0), mark(x1)), s(mark(z0))), MARK(zWquot(x0, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, 0)) -> c3(A__SEL(a__zWquot(mark(x0), mark(x1)), 0), MARK(zWquot(x0, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, nil)) -> c3(A__SEL(a__zWquot(mark(x0), mark(x1)), nil), MARK(zWquot(x0, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, x3)) -> c3(A__SEL(zWquot(mark(x0), mark(x1)), mark(x3)), MARK(zWquot(x0, x1))) A__SEL(s(zWquot(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__from(mark(z0))), mark(x3)), MARK(zWquot(x0, from(z0)))) A__SEL(s(zWquot(x0, sel(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, sel(z0, z1)))) A__SEL(s(zWquot(x0, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, minus(z0, z1)))) A__SEL(s(zWquot(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, quot(z0, z1)))) A__SEL(s(zWquot(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, zWquot(z0, z1)))) A__SEL(s(zWquot(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(zWquot(x0, cons(z0, z1)))) A__SEL(s(zWquot(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), s(mark(z0))), mark(x3)), MARK(zWquot(x0, s(z0)))) A__SEL(s(zWquot(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), 0), mark(x3)), MARK(zWquot(x0, 0))) A__SEL(s(zWquot(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), nil), mark(x3)), MARK(zWquot(x0, nil))) A__SEL(s(zWquot(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(zWquot(from(z0), x1))) A__SEL(s(zWquot(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(sel(z0, z1), x1))) A__SEL(s(zWquot(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(minus(z0, z1), x1))) A__SEL(s(zWquot(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(quot(z0, z1), x1))) A__SEL(s(zWquot(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(zWquot(z0, z1), x1))) A__SEL(s(zWquot(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(zWquot(cons(z0, z1), x1))) A__SEL(s(zWquot(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(s(mark(z0)), mark(x1)), mark(x3)), MARK(zWquot(s(z0), x1))) A__SEL(s(zWquot(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(0, mark(x1)), mark(x3)), MARK(zWquot(0, x1))) A__SEL(s(zWquot(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(nil, mark(x1)), mark(x3)), MARK(zWquot(nil, x1))) K tuples:none Defined Rule Symbols: a__from_1, a__sel_2, a__minus_2, a__quot_2, a__zWquot_2, mark_1 Defined Pair Symbols: A__FROM_1, A__SEL_2, MARK_1, A__MINUS_2, A__QUOT_2, A__ZWQUOT_2 Compound Symbols: c_1, c2_1, c20_2, c29_1, c30_1, c3_2, c3_1, c4_2, c4_1, c7_2, c7_1, c8_2, c8_1, c11_3, c11_2, c12_3, c12_2, c13_2, c13_1, c17_2, c17_1, c18_2, c18_1, c21_2, c21_1, c22_2, c22_1, c23_2, c23_1, c24_2, c24_1, c25_2, c25_1, c26_2, c26_1, c27_2, c27_1, c28_2, c28_1 ---------------------------------------- (175) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 4 trailing tuple parts ---------------------------------------- (176) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(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__minus(z0, 0) -> 0 a__minus(s(z0), s(z1)) -> a__minus(mark(z0), mark(z1)) a__minus(z0, z1) -> minus(z0, z1) a__quot(0, s(z0)) -> 0 a__quot(s(z0), s(z1)) -> s(a__quot(a__minus(mark(z0), mark(z1)), s(mark(z1)))) a__quot(z0, z1) -> quot(z0, z1) a__zWquot(z0, nil) -> nil a__zWquot(nil, z0) -> nil a__zWquot(cons(z0, z1), cons(z2, z3)) -> cons(a__quot(mark(z0), mark(z2)), zWquot(z1, z3)) a__zWquot(z0, z1) -> zWquot(z0, z1) mark(from(z0)) -> a__from(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(minus(z0, z1)) -> a__minus(mark(z0), mark(z1)) mark(quot(z0, z1)) -> a__quot(mark(z0), mark(z1)) mark(zWquot(z0, z1)) -> a__zWquot(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 mark(nil) -> nil Tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(s(z0)), cons(x1, x2)) -> c3(A__SEL(s(mark(z0)), mark(x2)), MARK(s(z0))) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, x2)) -> c3(A__SEL(0, mark(x2))) A__SEL(s(x0), cons(x1, from(z0))) -> c4(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c4(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(x1)) -> c12(A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c13(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c13(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(0), s(x1)) -> c13(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c13(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), mark(0)), s(0))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil))) A__QUOT(s(x0), s(x1)) -> c13(MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), 0), s(mark(0)))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), nil), s(mark(nil)))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c17(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c17(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c17(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c17(A__QUOT(s(mark(z0)), mark(x2)), MARK(s(z0))) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(0, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(nil, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c17(MARK(cons(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c18(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c18(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c18(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c18(A__QUOT(s(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c18(MARK(cons(z0, z1))) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(0, x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(nil, x1), cons(x2, x3)) -> c18(MARK(x2)) MARK(sel(x0, from(z0))) -> c21(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c21(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, minus(z0, z1))) -> c21(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quot(z0, z1))) -> c21(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, zWquot(z0, z1))) -> c21(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c21(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(sel(from(z0), x1)) -> c21(A__SEL(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(sel(sel(z0, z1), x1)) -> c21(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(minus(z0, z1), x1)) -> c21(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(sel(quot(z0, z1), x1)) -> c21(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(sel(zWquot(z0, z1), x1)) -> c21(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(sel(s(z0), x1)) -> c21(A__SEL(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(sel(x0, s(z0))) -> c21(MARK(x0)) MARK(sel(x0, 0)) -> c21(MARK(x0)) MARK(sel(x0, nil)) -> c21(MARK(x0)) MARK(sel(cons(z0, z1), x1)) -> c21(MARK(cons(z0, z1))) MARK(sel(0, x1)) -> c21(A__SEL(0, mark(x1))) MARK(sel(x0, from(z0))) -> c22(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(sel(x0, sel(z0, z1))) -> c22(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, minus(z0, z1))) -> c22(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(sel(x0, quot(z0, z1))) -> c22(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(sel(x0, zWquot(z0, z1))) -> c22(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(sel(x0, cons(z0, z1))) -> c22(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(sel(from(z0), x1)) -> c22(A__SEL(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c22(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(minus(z0, z1), x1)) -> c22(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quot(z0, z1), x1)) -> c22(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(zWquot(z0, z1), x1)) -> c22(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c22(A__SEL(s(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c22(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(x0, s(z0))) -> c22(MARK(s(z0))) MARK(sel(cons(z0, z1), x1)) -> c22(MARK(x1)) MARK(sel(nil, x1)) -> c22(MARK(x1)) MARK(minus(x0, from(z0))) -> c23(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(minus(x0, sel(z0, z1))) -> c23(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, minus(z0, z1))) -> c23(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, quot(z0, z1))) -> c23(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, zWquot(z0, z1))) -> c23(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, s(z0))) -> c23(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(minus(from(z0), x1)) -> c23(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(minus(sel(z0, z1), x1)) -> c23(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(minus(minus(z0, z1), x1)) -> c23(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(minus(quot(z0, z1), x1)) -> c23(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(minus(zWquot(z0, z1), x1)) -> c23(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(minus(s(z0), x1)) -> c23(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(minus(x0, cons(z0, z1))) -> c23(MARK(x0)) MARK(minus(x0, 0)) -> c23(MARK(x0)) MARK(minus(x0, nil)) -> c23(MARK(x0)) MARK(minus(cons(z0, z1), x1)) -> c23(MARK(cons(z0, z1))) MARK(minus(x0, from(z0))) -> c24(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(minus(x0, sel(z0, z1))) -> c24(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(minus(x0, minus(z0, z1))) -> c24(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(minus(x0, quot(z0, z1))) -> c24(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(minus(x0, zWquot(z0, z1))) -> c24(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(minus(x0, s(z0))) -> c24(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(minus(from(z0), x1)) -> c24(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(sel(z0, z1), x1)) -> c24(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(minus(z0, z1), x1)) -> c24(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(quot(z0, z1), x1)) -> c24(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(zWquot(z0, z1), x1)) -> c24(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(s(z0), x1)) -> c24(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(x0, cons(z0, z1))) -> c24(MARK(cons(z0, z1))) MARK(minus(cons(z0, z1), x1)) -> c24(MARK(x1)) MARK(minus(0, x1)) -> c24(MARK(x1)) MARK(minus(nil, x1)) -> c24(MARK(x1)) MARK(quot(x0, from(z0))) -> c25(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(quot(x0, sel(z0, z1))) -> c25(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, minus(z0, z1))) -> c25(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, quot(z0, z1))) -> c25(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, zWquot(z0, z1))) -> c25(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, s(z0))) -> c25(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) MARK(quot(from(z0), x1)) -> c25(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(quot(sel(z0, z1), x1)) -> c25(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(quot(minus(z0, z1), x1)) -> c25(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(quot(quot(z0, z1), x1)) -> c25(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(quot(zWquot(z0, z1), x1)) -> c25(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(quot(s(z0), x1)) -> c25(A__QUOT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(quot(x0, cons(z0, z1))) -> c25(MARK(x0)) MARK(quot(x0, 0)) -> c25(MARK(x0)) MARK(quot(x0, nil)) -> c25(MARK(x0)) MARK(quot(cons(z0, z1), x1)) -> c25(MARK(cons(z0, z1))) MARK(quot(x0, from(z0))) -> c26(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(quot(x0, sel(z0, z1))) -> c26(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quot(x0, minus(z0, z1))) -> c26(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(quot(x0, quot(z0, z1))) -> c26(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(quot(x0, zWquot(z0, z1))) -> c26(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(quot(x0, s(z0))) -> c26(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(quot(from(z0), x1)) -> c26(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(sel(z0, z1), x1)) -> c26(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(minus(z0, z1), x1)) -> c26(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(quot(z0, z1), x1)) -> c26(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(zWquot(z0, z1), x1)) -> c26(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(s(z0), x1)) -> c26(A__QUOT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(x0, cons(z0, z1))) -> c26(MARK(cons(z0, z1))) MARK(quot(cons(z0, z1), x1)) -> c26(MARK(x1)) MARK(quot(0, x1)) -> c26(MARK(x1)) MARK(quot(nil, x1)) -> c26(MARK(x1)) MARK(zWquot(x0, from(z0))) -> c27(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWquot(x0, sel(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, minus(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, quot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, zWquot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, cons(z0, z1))) -> c27(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWquot(from(z0), x1)) -> c27(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWquot(sel(z0, z1), x1)) -> c27(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(zWquot(minus(z0, z1), x1)) -> c27(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(zWquot(quot(z0, z1), x1)) -> c27(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(zWquot(zWquot(z0, z1), x1)) -> c27(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(zWquot(cons(z0, z1), x1)) -> c27(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWquot(x0, s(z0))) -> c27(MARK(x0)) MARK(zWquot(x0, 0)) -> c27(MARK(x0)) MARK(zWquot(x0, nil)) -> c27(MARK(x0)) MARK(zWquot(s(z0), x1)) -> c27(MARK(s(z0))) MARK(zWquot(x0, from(z0))) -> c28(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWquot(x0, sel(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(zWquot(x0, minus(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(zWquot(x0, quot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(zWquot(x0, zWquot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(zWquot(x0, cons(z0, z1))) -> c28(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWquot(from(z0), x1)) -> c28(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWquot(sel(z0, z1), x1)) -> c28(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(minus(z0, z1), x1)) -> c28(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(quot(z0, z1), x1)) -> c28(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(zWquot(z0, z1), x1)) -> c28(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(cons(z0, z1), x1)) -> c28(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWquot(x0, s(z0))) -> c28(MARK(s(z0))) MARK(zWquot(s(z0), x1)) -> c28(MARK(x1)) MARK(zWquot(0, x1)) -> c28(MARK(x1)) MARK(zWquot(nil, x1)) -> c28(MARK(x1)) A__SEL(s(x0), cons(x1, from(x2))) -> c3(A__SEL(mark(x0), cons(mark(mark(x2)), from(s(mark(x2))))), MARK(x0)) A__SEL(s(x0), cons(x1, from(from(z0)))) -> c3(A__SEL(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, from(s(z0)))) -> c3(A__SEL(mark(x0), a__from(s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(0))) -> c3(A__SEL(mark(x0), a__from(0)), MARK(x0)) A__SEL(s(x0), cons(x1, from(nil))) -> c3(A__SEL(mark(x0), a__from(nil)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c3(A__SEL(a__from(mark(z0)), a__from(mark(x2))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__from(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__from(mark(x2))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c3(A__SEL(s(mark(z0)), a__from(mark(x2))), MARK(s(z0))) A__SEL(s(x0), cons(x1, from(x2))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, from(x2))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, from(x2))) -> c3(A__SEL(0, a__from(mark(x2)))) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c3(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c3(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, sel(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c3(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, minus(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, 0))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, nil))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(from(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(s(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(0, x3))) -> c3(A__SEL(mark(x0), a__minus(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(nil, x3))) -> c3(A__SEL(mark(x0), a__minus(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, minus(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, minus(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, minus(x2, x3))) -> c3(A__SEL(0, a__minus(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, quot(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, 0))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, nil))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, quot(from(z0), x3))) -> c3(A__SEL(mark(x0), a__quot(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(s(z0), x3))) -> c3(A__SEL(mark(x0), a__quot(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(0, x3))) -> c3(A__SEL(mark(x0), a__quot(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(nil, x3))) -> c3(A__SEL(mark(x0), a__quot(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, quot(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, quot(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, quot(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, quot(x2, x3))) -> c3(A__SEL(0, a__quot(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, zWquot(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, 0))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, nil))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(from(z0), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(s(z0), x3))) -> c3(A__SEL(mark(x0), a__zWquot(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(0, x3))) -> c3(A__SEL(mark(x0), a__zWquot(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(nil, x3))) -> c3(A__SEL(mark(x0), a__zWquot(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, zWquot(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(0, a__zWquot(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, cons(from(z0), x3))) -> c3(A__SEL(mark(x0), cons(a__from(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__sel(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__minus(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__quot(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__zWquot(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(cons(mark(z0), z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(s(z0), x3))) -> c3(A__SEL(mark(x0), cons(s(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(0, x3))) -> c3(A__SEL(mark(x0), cons(0, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(nil, x3))) -> c3(A__SEL(mark(x0), cons(nil, x3)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), cons(mark(x2), x3)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, cons(x2, x3))) -> c3(A__SEL(s(mark(z0)), cons(mark(x2), x3)), MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, cons(x2, x3))) -> c3(A__SEL(0, cons(mark(x2), x3))) A__SEL(s(from(from(z0))), cons(x1, x2)) -> c3(A__SEL(a__from(a__from(mark(z0))), mark(x2)), MARK(from(from(z0)))) A__SEL(s(from(sel(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(from(sel(z0, z1)))) A__SEL(s(from(minus(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__minus(mark(z0), mark(z1))), mark(x2)), MARK(from(minus(z0, z1)))) A__SEL(s(from(quot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__quot(mark(z0), mark(z1))), mark(x2)), MARK(from(quot(z0, z1)))) A__SEL(s(from(zWquot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__zWquot(mark(z0), mark(z1))), mark(x2)), MARK(from(zWquot(z0, z1)))) A__SEL(s(from(cons(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(cons(mark(z0), z1)), mark(x2)), MARK(from(cons(z0, z1)))) A__SEL(s(from(s(z0))), cons(x1, x2)) -> c3(A__SEL(a__from(s(mark(z0))), mark(x2)), MARK(from(s(z0)))) A__SEL(s(from(0)), cons(x1, x2)) -> c3(A__SEL(a__from(0), mark(x2)), MARK(from(0))) A__SEL(s(from(nil)), cons(x1, x2)) -> c3(A__SEL(a__from(nil), mark(x2)), MARK(from(nil))) A__SEL(s(from(x0)), cons(x1, x2)) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, s(z0))) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, 0)) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, nil)) -> c3(MARK(from(x0))) A__SEL(s(sel(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__from(mark(z0))), mark(x3)), MARK(sel(x0, from(z0)))) A__SEL(s(sel(x0, sel(z0, z1))), cons(x2, x3)) -> c3(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, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, minus(z0, z1)))) A__SEL(s(sel(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, quot(z0, z1)))) A__SEL(s(sel(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, zWquot(z0, z1)))) A__SEL(s(sel(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(sel(x0, cons(z0, z1)))) A__SEL(s(sel(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), s(mark(z0))), mark(x3)), MARK(sel(x0, s(z0)))) A__SEL(s(sel(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), 0), mark(x3)), MARK(sel(x0, 0))) A__SEL(s(sel(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), nil), mark(x3)), MARK(sel(x0, nil))) A__SEL(s(sel(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(sel(from(z0), x1))) A__SEL(s(sel(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(sel(z0, z1), x1))) A__SEL(s(sel(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(minus(z0, z1), x1))) A__SEL(s(sel(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(quot(z0, z1), x1))) A__SEL(s(sel(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(zWquot(z0, z1), x1))) A__SEL(s(sel(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(sel(cons(z0, z1), x1))) A__SEL(s(sel(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(s(mark(z0)), mark(x1)), mark(x3)), MARK(sel(s(z0), x1))) A__SEL(s(sel(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(0, mark(x1)), mark(x3)), MARK(sel(0, x1))) A__SEL(s(sel(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(nil, mark(x1)), mark(x3)), MARK(sel(nil, x1))) A__SEL(s(sel(x0, x1)), cons(x2, s(z0))) -> c3(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, 0)) -> c3(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, nil)) -> c3(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, x3)) -> c3(MARK(sel(x0, x1))) A__SEL(s(minus(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__from(mark(z0))), mark(x3)), MARK(minus(x0, from(z0)))) A__SEL(s(minus(x0, sel(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, sel(z0, z1)))) A__SEL(s(minus(x0, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, minus(z0, z1)))) A__SEL(s(minus(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, quot(z0, z1)))) A__SEL(s(minus(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, zWquot(z0, z1)))) A__SEL(s(minus(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(minus(x0, cons(z0, z1)))) A__SEL(s(minus(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), s(mark(z0))), mark(x3)), MARK(minus(x0, s(z0)))) A__SEL(s(minus(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), 0), mark(x3)), MARK(minus(x0, 0))) A__SEL(s(minus(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), nil), mark(x3)), MARK(minus(x0, nil))) A__SEL(s(minus(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(minus(from(z0), x1))) A__SEL(s(minus(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(sel(z0, z1), x1))) A__SEL(s(minus(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(minus(z0, z1), x1))) A__SEL(s(minus(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(quot(z0, z1), x1))) A__SEL(s(minus(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(zWquot(z0, z1), x1))) A__SEL(s(minus(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(minus(cons(z0, z1), x1))) A__SEL(s(minus(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(s(mark(z0)), mark(x1)), mark(x3)), MARK(minus(s(z0), x1))) A__SEL(s(minus(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(0, mark(x1)), mark(x3)), MARK(minus(0, x1))) A__SEL(s(minus(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(nil, mark(x1)), mark(x3)), MARK(minus(nil, x1))) A__SEL(s(minus(x0, x1)), cons(x2, s(z0))) -> c3(MARK(minus(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, 0)) -> c3(MARK(minus(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, nil)) -> c3(MARK(minus(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, x3)) -> c3(MARK(minus(x0, x1))) A__SEL(s(quot(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__from(mark(z0))), mark(x3)), MARK(quot(x0, from(z0)))) A__SEL(s(quot(x0, sel(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, sel(z0, z1)))) A__SEL(s(quot(x0, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, minus(z0, z1)))) A__SEL(s(quot(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, quot(z0, z1)))) A__SEL(s(quot(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, zWquot(z0, z1)))) A__SEL(s(quot(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(quot(x0, cons(z0, z1)))) A__SEL(s(quot(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), s(mark(z0))), mark(x3)), MARK(quot(x0, s(z0)))) A__SEL(s(quot(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), 0), mark(x3)), MARK(quot(x0, 0))) A__SEL(s(quot(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), nil), mark(x3)), MARK(quot(x0, nil))) A__SEL(s(quot(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(quot(from(z0), x1))) A__SEL(s(quot(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(sel(z0, z1), x1))) A__SEL(s(quot(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(minus(z0, z1), x1))) A__SEL(s(quot(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(quot(z0, z1), x1))) A__SEL(s(quot(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(zWquot(z0, z1), x1))) A__SEL(s(quot(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(quot(cons(z0, z1), x1))) A__SEL(s(quot(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(s(mark(z0)), mark(x1)), mark(x3)), MARK(quot(s(z0), x1))) A__SEL(s(quot(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(0, mark(x1)), mark(x3)), MARK(quot(0, x1))) A__SEL(s(quot(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(nil, mark(x1)), mark(x3)), MARK(quot(nil, x1))) A__SEL(s(quot(x0, x1)), cons(x2, s(z0))) -> c3(MARK(quot(x0, x1))) A__SEL(s(quot(x0, x1)), cons(x2, 0)) -> c3(MARK(quot(x0, x1))) A__SEL(s(quot(x0, x1)), cons(x2, nil)) -> c3(MARK(quot(x0, x1))) A__SEL(s(quot(x0, x1)), cons(x2, x3)) -> c3(MARK(quot(x0, x1))) A__SEL(s(zWquot(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__from(mark(z0))), mark(x3)), MARK(zWquot(x0, from(z0)))) A__SEL(s(zWquot(x0, sel(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, sel(z0, z1)))) A__SEL(s(zWquot(x0, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, minus(z0, z1)))) A__SEL(s(zWquot(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, quot(z0, z1)))) A__SEL(s(zWquot(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, zWquot(z0, z1)))) A__SEL(s(zWquot(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(zWquot(x0, cons(z0, z1)))) A__SEL(s(zWquot(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), s(mark(z0))), mark(x3)), MARK(zWquot(x0, s(z0)))) A__SEL(s(zWquot(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), 0), mark(x3)), MARK(zWquot(x0, 0))) A__SEL(s(zWquot(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), nil), mark(x3)), MARK(zWquot(x0, nil))) A__SEL(s(zWquot(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(zWquot(from(z0), x1))) A__SEL(s(zWquot(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(sel(z0, z1), x1))) A__SEL(s(zWquot(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(minus(z0, z1), x1))) A__SEL(s(zWquot(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(quot(z0, z1), x1))) A__SEL(s(zWquot(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(zWquot(z0, z1), x1))) A__SEL(s(zWquot(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(zWquot(cons(z0, z1), x1))) A__SEL(s(zWquot(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(s(mark(z0)), mark(x1)), mark(x3)), MARK(zWquot(s(z0), x1))) A__SEL(s(zWquot(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(0, mark(x1)), mark(x3)), MARK(zWquot(0, x1))) A__SEL(s(zWquot(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(nil, mark(x1)), mark(x3)), MARK(zWquot(nil, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, s(z0))) -> c3(MARK(zWquot(x0, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, 0)) -> c3(MARK(zWquot(x0, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, nil)) -> c3(MARK(zWquot(x0, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, x3)) -> c3(MARK(zWquot(x0, x1))) S tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(s(z0)), cons(x1, x2)) -> c3(A__SEL(s(mark(z0)), mark(x2)), MARK(s(z0))) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, x2)) -> c3(A__SEL(0, mark(x2))) A__SEL(s(x0), cons(x1, from(z0))) -> c4(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c4(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(x1)) -> c12(A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c13(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c13(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(0), s(x1)) -> c13(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c13(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), mark(0)), s(0))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil))) A__QUOT(s(x0), s(x1)) -> c13(MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), 0), s(mark(0)))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), nil), s(mark(nil)))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c17(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c17(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c17(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c17(A__QUOT(s(mark(z0)), mark(x2)), MARK(s(z0))) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(0, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(nil, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c17(MARK(cons(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c18(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c18(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c18(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c18(A__QUOT(s(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c18(MARK(cons(z0, z1))) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(0, x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(nil, x1), cons(x2, x3)) -> c18(MARK(x2)) MARK(sel(x0, from(z0))) -> c21(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c21(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, minus(z0, z1))) -> c21(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quot(z0, z1))) -> c21(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, zWquot(z0, z1))) -> c21(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c21(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(sel(from(z0), x1)) -> c21(A__SEL(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(sel(sel(z0, z1), x1)) -> c21(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(minus(z0, z1), x1)) -> c21(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(sel(quot(z0, z1), x1)) -> c21(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(sel(zWquot(z0, z1), x1)) -> c21(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(sel(s(z0), x1)) -> c21(A__SEL(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(sel(x0, s(z0))) -> c21(MARK(x0)) MARK(sel(x0, 0)) -> c21(MARK(x0)) MARK(sel(x0, nil)) -> c21(MARK(x0)) MARK(sel(cons(z0, z1), x1)) -> c21(MARK(cons(z0, z1))) MARK(sel(0, x1)) -> c21(A__SEL(0, mark(x1))) MARK(sel(x0, from(z0))) -> c22(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(sel(x0, sel(z0, z1))) -> c22(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, minus(z0, z1))) -> c22(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(sel(x0, quot(z0, z1))) -> c22(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(sel(x0, zWquot(z0, z1))) -> c22(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(sel(x0, cons(z0, z1))) -> c22(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(sel(from(z0), x1)) -> c22(A__SEL(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c22(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(minus(z0, z1), x1)) -> c22(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quot(z0, z1), x1)) -> c22(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(zWquot(z0, z1), x1)) -> c22(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c22(A__SEL(s(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c22(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(x0, s(z0))) -> c22(MARK(s(z0))) MARK(sel(cons(z0, z1), x1)) -> c22(MARK(x1)) MARK(sel(nil, x1)) -> c22(MARK(x1)) MARK(minus(x0, from(z0))) -> c23(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(minus(x0, sel(z0, z1))) -> c23(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, minus(z0, z1))) -> c23(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, quot(z0, z1))) -> c23(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, zWquot(z0, z1))) -> c23(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, s(z0))) -> c23(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(minus(from(z0), x1)) -> c23(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(minus(sel(z0, z1), x1)) -> c23(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(minus(minus(z0, z1), x1)) -> c23(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(minus(quot(z0, z1), x1)) -> c23(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(minus(zWquot(z0, z1), x1)) -> c23(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(minus(s(z0), x1)) -> c23(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(minus(x0, cons(z0, z1))) -> c23(MARK(x0)) MARK(minus(x0, 0)) -> c23(MARK(x0)) MARK(minus(x0, nil)) -> c23(MARK(x0)) MARK(minus(cons(z0, z1), x1)) -> c23(MARK(cons(z0, z1))) MARK(minus(x0, from(z0))) -> c24(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(minus(x0, sel(z0, z1))) -> c24(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(minus(x0, minus(z0, z1))) -> c24(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(minus(x0, quot(z0, z1))) -> c24(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(minus(x0, zWquot(z0, z1))) -> c24(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(minus(x0, s(z0))) -> c24(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(minus(from(z0), x1)) -> c24(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(sel(z0, z1), x1)) -> c24(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(minus(z0, z1), x1)) -> c24(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(quot(z0, z1), x1)) -> c24(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(zWquot(z0, z1), x1)) -> c24(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(s(z0), x1)) -> c24(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(x0, cons(z0, z1))) -> c24(MARK(cons(z0, z1))) MARK(minus(cons(z0, z1), x1)) -> c24(MARK(x1)) MARK(minus(0, x1)) -> c24(MARK(x1)) MARK(minus(nil, x1)) -> c24(MARK(x1)) MARK(quot(x0, from(z0))) -> c25(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(quot(x0, sel(z0, z1))) -> c25(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, minus(z0, z1))) -> c25(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, quot(z0, z1))) -> c25(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, zWquot(z0, z1))) -> c25(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, s(z0))) -> c25(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) MARK(quot(from(z0), x1)) -> c25(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(quot(sel(z0, z1), x1)) -> c25(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(quot(minus(z0, z1), x1)) -> c25(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(quot(quot(z0, z1), x1)) -> c25(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(quot(zWquot(z0, z1), x1)) -> c25(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(quot(s(z0), x1)) -> c25(A__QUOT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(quot(x0, cons(z0, z1))) -> c25(MARK(x0)) MARK(quot(x0, 0)) -> c25(MARK(x0)) MARK(quot(x0, nil)) -> c25(MARK(x0)) MARK(quot(cons(z0, z1), x1)) -> c25(MARK(cons(z0, z1))) MARK(quot(x0, from(z0))) -> c26(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(quot(x0, sel(z0, z1))) -> c26(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quot(x0, minus(z0, z1))) -> c26(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(quot(x0, quot(z0, z1))) -> c26(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(quot(x0, zWquot(z0, z1))) -> c26(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(quot(x0, s(z0))) -> c26(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(quot(from(z0), x1)) -> c26(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(sel(z0, z1), x1)) -> c26(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(minus(z0, z1), x1)) -> c26(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(quot(z0, z1), x1)) -> c26(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(zWquot(z0, z1), x1)) -> c26(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(s(z0), x1)) -> c26(A__QUOT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(x0, cons(z0, z1))) -> c26(MARK(cons(z0, z1))) MARK(quot(cons(z0, z1), x1)) -> c26(MARK(x1)) MARK(quot(0, x1)) -> c26(MARK(x1)) MARK(quot(nil, x1)) -> c26(MARK(x1)) MARK(zWquot(x0, from(z0))) -> c27(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWquot(x0, sel(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, minus(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, quot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, zWquot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, cons(z0, z1))) -> c27(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWquot(from(z0), x1)) -> c27(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWquot(sel(z0, z1), x1)) -> c27(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(zWquot(minus(z0, z1), x1)) -> c27(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(zWquot(quot(z0, z1), x1)) -> c27(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(zWquot(zWquot(z0, z1), x1)) -> c27(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(zWquot(cons(z0, z1), x1)) -> c27(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWquot(x0, s(z0))) -> c27(MARK(x0)) MARK(zWquot(x0, 0)) -> c27(MARK(x0)) MARK(zWquot(x0, nil)) -> c27(MARK(x0)) MARK(zWquot(s(z0), x1)) -> c27(MARK(s(z0))) MARK(zWquot(x0, from(z0))) -> c28(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWquot(x0, sel(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(zWquot(x0, minus(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(zWquot(x0, quot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(zWquot(x0, zWquot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(zWquot(x0, cons(z0, z1))) -> c28(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWquot(from(z0), x1)) -> c28(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWquot(sel(z0, z1), x1)) -> c28(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(minus(z0, z1), x1)) -> c28(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(quot(z0, z1), x1)) -> c28(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(zWquot(z0, z1), x1)) -> c28(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(cons(z0, z1), x1)) -> c28(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWquot(x0, s(z0))) -> c28(MARK(s(z0))) MARK(zWquot(s(z0), x1)) -> c28(MARK(x1)) MARK(zWquot(0, x1)) -> c28(MARK(x1)) MARK(zWquot(nil, x1)) -> c28(MARK(x1)) A__SEL(s(x0), cons(x1, from(x2))) -> c3(A__SEL(mark(x0), cons(mark(mark(x2)), from(s(mark(x2))))), MARK(x0)) A__SEL(s(x0), cons(x1, from(from(z0)))) -> c3(A__SEL(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, from(s(z0)))) -> c3(A__SEL(mark(x0), a__from(s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(0))) -> c3(A__SEL(mark(x0), a__from(0)), MARK(x0)) A__SEL(s(x0), cons(x1, from(nil))) -> c3(A__SEL(mark(x0), a__from(nil)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c3(A__SEL(a__from(mark(z0)), a__from(mark(x2))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__from(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__from(mark(x2))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c3(A__SEL(s(mark(z0)), a__from(mark(x2))), MARK(s(z0))) A__SEL(s(x0), cons(x1, from(x2))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, from(x2))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, from(x2))) -> c3(A__SEL(0, a__from(mark(x2)))) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c3(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c3(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, sel(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c3(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, minus(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, 0))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, nil))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(from(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(s(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(0, x3))) -> c3(A__SEL(mark(x0), a__minus(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(nil, x3))) -> c3(A__SEL(mark(x0), a__minus(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, minus(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, minus(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, minus(x2, x3))) -> c3(A__SEL(0, a__minus(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, quot(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, 0))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, nil))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, quot(from(z0), x3))) -> c3(A__SEL(mark(x0), a__quot(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(s(z0), x3))) -> c3(A__SEL(mark(x0), a__quot(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(0, x3))) -> c3(A__SEL(mark(x0), a__quot(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(nil, x3))) -> c3(A__SEL(mark(x0), a__quot(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, quot(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, quot(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, quot(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, quot(x2, x3))) -> c3(A__SEL(0, a__quot(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, zWquot(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, 0))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, nil))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(from(z0), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(s(z0), x3))) -> c3(A__SEL(mark(x0), a__zWquot(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(0, x3))) -> c3(A__SEL(mark(x0), a__zWquot(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(nil, x3))) -> c3(A__SEL(mark(x0), a__zWquot(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, zWquot(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(0, a__zWquot(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, cons(from(z0), x3))) -> c3(A__SEL(mark(x0), cons(a__from(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__sel(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__minus(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__quot(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__zWquot(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(cons(mark(z0), z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(s(z0), x3))) -> c3(A__SEL(mark(x0), cons(s(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(0, x3))) -> c3(A__SEL(mark(x0), cons(0, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(nil, x3))) -> c3(A__SEL(mark(x0), cons(nil, x3)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), cons(mark(x2), x3)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, cons(x2, x3))) -> c3(A__SEL(s(mark(z0)), cons(mark(x2), x3)), MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, cons(x2, x3))) -> c3(A__SEL(0, cons(mark(x2), x3))) A__SEL(s(from(from(z0))), cons(x1, x2)) -> c3(A__SEL(a__from(a__from(mark(z0))), mark(x2)), MARK(from(from(z0)))) A__SEL(s(from(sel(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(from(sel(z0, z1)))) A__SEL(s(from(minus(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__minus(mark(z0), mark(z1))), mark(x2)), MARK(from(minus(z0, z1)))) A__SEL(s(from(quot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__quot(mark(z0), mark(z1))), mark(x2)), MARK(from(quot(z0, z1)))) A__SEL(s(from(zWquot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__zWquot(mark(z0), mark(z1))), mark(x2)), MARK(from(zWquot(z0, z1)))) A__SEL(s(from(cons(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(cons(mark(z0), z1)), mark(x2)), MARK(from(cons(z0, z1)))) A__SEL(s(from(s(z0))), cons(x1, x2)) -> c3(A__SEL(a__from(s(mark(z0))), mark(x2)), MARK(from(s(z0)))) A__SEL(s(from(0)), cons(x1, x2)) -> c3(A__SEL(a__from(0), mark(x2)), MARK(from(0))) A__SEL(s(from(nil)), cons(x1, x2)) -> c3(A__SEL(a__from(nil), mark(x2)), MARK(from(nil))) A__SEL(s(from(x0)), cons(x1, x2)) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, s(z0))) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, 0)) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, nil)) -> c3(MARK(from(x0))) A__SEL(s(sel(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__from(mark(z0))), mark(x3)), MARK(sel(x0, from(z0)))) A__SEL(s(sel(x0, sel(z0, z1))), cons(x2, x3)) -> c3(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, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, minus(z0, z1)))) A__SEL(s(sel(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, quot(z0, z1)))) A__SEL(s(sel(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, zWquot(z0, z1)))) A__SEL(s(sel(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(sel(x0, cons(z0, z1)))) A__SEL(s(sel(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), s(mark(z0))), mark(x3)), MARK(sel(x0, s(z0)))) A__SEL(s(sel(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), 0), mark(x3)), MARK(sel(x0, 0))) A__SEL(s(sel(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), nil), mark(x3)), MARK(sel(x0, nil))) A__SEL(s(sel(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(sel(from(z0), x1))) A__SEL(s(sel(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(sel(z0, z1), x1))) A__SEL(s(sel(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(minus(z0, z1), x1))) A__SEL(s(sel(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(quot(z0, z1), x1))) A__SEL(s(sel(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(zWquot(z0, z1), x1))) A__SEL(s(sel(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(sel(cons(z0, z1), x1))) A__SEL(s(sel(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(s(mark(z0)), mark(x1)), mark(x3)), MARK(sel(s(z0), x1))) A__SEL(s(sel(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(0, mark(x1)), mark(x3)), MARK(sel(0, x1))) A__SEL(s(sel(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(nil, mark(x1)), mark(x3)), MARK(sel(nil, x1))) A__SEL(s(sel(x0, x1)), cons(x2, s(z0))) -> c3(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, 0)) -> c3(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, nil)) -> c3(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, x3)) -> c3(MARK(sel(x0, x1))) A__SEL(s(minus(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__from(mark(z0))), mark(x3)), MARK(minus(x0, from(z0)))) A__SEL(s(minus(x0, sel(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, sel(z0, z1)))) A__SEL(s(minus(x0, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, minus(z0, z1)))) A__SEL(s(minus(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, quot(z0, z1)))) A__SEL(s(minus(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, zWquot(z0, z1)))) A__SEL(s(minus(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(minus(x0, cons(z0, z1)))) A__SEL(s(minus(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), s(mark(z0))), mark(x3)), MARK(minus(x0, s(z0)))) A__SEL(s(minus(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), 0), mark(x3)), MARK(minus(x0, 0))) A__SEL(s(minus(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), nil), mark(x3)), MARK(minus(x0, nil))) A__SEL(s(minus(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(minus(from(z0), x1))) A__SEL(s(minus(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(sel(z0, z1), x1))) A__SEL(s(minus(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(minus(z0, z1), x1))) A__SEL(s(minus(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(quot(z0, z1), x1))) A__SEL(s(minus(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(zWquot(z0, z1), x1))) A__SEL(s(minus(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(minus(cons(z0, z1), x1))) A__SEL(s(minus(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(s(mark(z0)), mark(x1)), mark(x3)), MARK(minus(s(z0), x1))) A__SEL(s(minus(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(0, mark(x1)), mark(x3)), MARK(minus(0, x1))) A__SEL(s(minus(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(nil, mark(x1)), mark(x3)), MARK(minus(nil, x1))) A__SEL(s(minus(x0, x1)), cons(x2, s(z0))) -> c3(MARK(minus(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, 0)) -> c3(MARK(minus(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, nil)) -> c3(MARK(minus(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, x3)) -> c3(MARK(minus(x0, x1))) A__SEL(s(quot(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__from(mark(z0))), mark(x3)), MARK(quot(x0, from(z0)))) A__SEL(s(quot(x0, sel(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, sel(z0, z1)))) A__SEL(s(quot(x0, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, minus(z0, z1)))) A__SEL(s(quot(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, quot(z0, z1)))) A__SEL(s(quot(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, zWquot(z0, z1)))) A__SEL(s(quot(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(quot(x0, cons(z0, z1)))) A__SEL(s(quot(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), s(mark(z0))), mark(x3)), MARK(quot(x0, s(z0)))) A__SEL(s(quot(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), 0), mark(x3)), MARK(quot(x0, 0))) A__SEL(s(quot(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), nil), mark(x3)), MARK(quot(x0, nil))) A__SEL(s(quot(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(quot(from(z0), x1))) A__SEL(s(quot(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(sel(z0, z1), x1))) A__SEL(s(quot(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(minus(z0, z1), x1))) A__SEL(s(quot(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(quot(z0, z1), x1))) A__SEL(s(quot(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(zWquot(z0, z1), x1))) A__SEL(s(quot(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(quot(cons(z0, z1), x1))) A__SEL(s(quot(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(s(mark(z0)), mark(x1)), mark(x3)), MARK(quot(s(z0), x1))) A__SEL(s(quot(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(0, mark(x1)), mark(x3)), MARK(quot(0, x1))) A__SEL(s(quot(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(nil, mark(x1)), mark(x3)), MARK(quot(nil, x1))) A__SEL(s(quot(x0, x1)), cons(x2, s(z0))) -> c3(MARK(quot(x0, x1))) A__SEL(s(quot(x0, x1)), cons(x2, 0)) -> c3(MARK(quot(x0, x1))) A__SEL(s(quot(x0, x1)), cons(x2, nil)) -> c3(MARK(quot(x0, x1))) A__SEL(s(quot(x0, x1)), cons(x2, x3)) -> c3(MARK(quot(x0, x1))) A__SEL(s(zWquot(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__from(mark(z0))), mark(x3)), MARK(zWquot(x0, from(z0)))) A__SEL(s(zWquot(x0, sel(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, sel(z0, z1)))) A__SEL(s(zWquot(x0, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, minus(z0, z1)))) A__SEL(s(zWquot(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, quot(z0, z1)))) A__SEL(s(zWquot(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, zWquot(z0, z1)))) A__SEL(s(zWquot(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(zWquot(x0, cons(z0, z1)))) A__SEL(s(zWquot(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), s(mark(z0))), mark(x3)), MARK(zWquot(x0, s(z0)))) A__SEL(s(zWquot(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), 0), mark(x3)), MARK(zWquot(x0, 0))) A__SEL(s(zWquot(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), nil), mark(x3)), MARK(zWquot(x0, nil))) A__SEL(s(zWquot(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(zWquot(from(z0), x1))) A__SEL(s(zWquot(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(sel(z0, z1), x1))) A__SEL(s(zWquot(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(minus(z0, z1), x1))) A__SEL(s(zWquot(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(quot(z0, z1), x1))) A__SEL(s(zWquot(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(zWquot(z0, z1), x1))) A__SEL(s(zWquot(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(zWquot(cons(z0, z1), x1))) A__SEL(s(zWquot(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(s(mark(z0)), mark(x1)), mark(x3)), MARK(zWquot(s(z0), x1))) A__SEL(s(zWquot(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(0, mark(x1)), mark(x3)), MARK(zWquot(0, x1))) A__SEL(s(zWquot(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(nil, mark(x1)), mark(x3)), MARK(zWquot(nil, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, s(z0))) -> c3(MARK(zWquot(x0, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, 0)) -> c3(MARK(zWquot(x0, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, nil)) -> c3(MARK(zWquot(x0, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, x3)) -> c3(MARK(zWquot(x0, x1))) K tuples:none Defined Rule Symbols: a__from_1, a__sel_2, a__minus_2, a__quot_2, a__zWquot_2, mark_1 Defined Pair Symbols: A__FROM_1, A__SEL_2, MARK_1, A__MINUS_2, A__QUOT_2, A__ZWQUOT_2 Compound Symbols: c_1, c2_1, c20_2, c29_1, c30_1, c3_2, c3_1, c4_2, c4_1, c7_2, c7_1, c8_2, c8_1, c11_3, c11_2, c12_3, c12_2, c13_2, c13_1, c17_2, c17_1, c18_2, c18_1, c21_2, c21_1, c22_2, c22_1, c23_2, c23_1, c24_2, c24_1, c25_2, c25_1, c26_2, c26_1, c27_2, c27_1, c28_2, c28_1 ---------------------------------------- (177) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__SEL(s(s(z0)), cons(x1, x2)) -> c3(A__SEL(s(mark(z0)), mark(x2)), MARK(s(z0))) by A__SEL(s(s(x0)), cons(x1, from(z0))) -> c3(A__SEL(s(mark(x0)), a__from(mark(z0))), MARK(s(x0))) A__SEL(s(s(x0)), cons(x1, sel(z0, z1))) -> c3(A__SEL(s(mark(x0)), a__sel(mark(z0), mark(z1))), MARK(s(x0))) A__SEL(s(s(x0)), cons(x1, minus(z0, z1))) -> c3(A__SEL(s(mark(x0)), a__minus(mark(z0), mark(z1))), MARK(s(x0))) A__SEL(s(s(x0)), cons(x1, quot(z0, z1))) -> c3(A__SEL(s(mark(x0)), a__quot(mark(z0), mark(z1))), MARK(s(x0))) A__SEL(s(s(x0)), cons(x1, zWquot(z0, z1))) -> c3(A__SEL(s(mark(x0)), a__zWquot(mark(z0), mark(z1))), MARK(s(x0))) A__SEL(s(s(x0)), cons(x1, cons(z0, z1))) -> c3(A__SEL(s(mark(x0)), cons(mark(z0), z1)), MARK(s(x0))) A__SEL(s(s(x0)), cons(x1, s(z0))) -> c3(A__SEL(s(mark(x0)), s(mark(z0))), MARK(s(x0))) A__SEL(s(s(x0)), cons(x1, 0)) -> c3(A__SEL(s(mark(x0)), 0), MARK(s(x0))) A__SEL(s(s(x0)), cons(x1, nil)) -> c3(A__SEL(s(mark(x0)), nil), MARK(s(x0))) A__SEL(s(s(from(z0))), cons(x1, x2)) -> c3(A__SEL(s(a__from(mark(z0))), mark(x2)), MARK(s(from(z0)))) A__SEL(s(s(sel(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(s(sel(z0, z1)))) A__SEL(s(s(minus(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(a__minus(mark(z0), mark(z1))), mark(x2)), MARK(s(minus(z0, z1)))) A__SEL(s(s(quot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(a__quot(mark(z0), mark(z1))), mark(x2)), MARK(s(quot(z0, z1)))) A__SEL(s(s(zWquot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(a__zWquot(mark(z0), mark(z1))), mark(x2)), MARK(s(zWquot(z0, z1)))) A__SEL(s(s(cons(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(cons(mark(z0), z1)), mark(x2)), MARK(s(cons(z0, z1)))) A__SEL(s(s(s(z0))), cons(x1, x2)) -> c3(A__SEL(s(s(mark(z0))), mark(x2)), MARK(s(s(z0)))) A__SEL(s(s(0)), cons(x1, x2)) -> c3(A__SEL(s(0), mark(x2)), MARK(s(0))) A__SEL(s(s(nil)), cons(x1, x2)) -> c3(A__SEL(s(nil), mark(x2)), MARK(s(nil))) A__SEL(s(s(x0)), cons(x1, x2)) -> c3(MARK(s(x0))) ---------------------------------------- (178) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(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__minus(z0, 0) -> 0 a__minus(s(z0), s(z1)) -> a__minus(mark(z0), mark(z1)) a__minus(z0, z1) -> minus(z0, z1) a__quot(0, s(z0)) -> 0 a__quot(s(z0), s(z1)) -> s(a__quot(a__minus(mark(z0), mark(z1)), s(mark(z1)))) a__quot(z0, z1) -> quot(z0, z1) a__zWquot(z0, nil) -> nil a__zWquot(nil, z0) -> nil a__zWquot(cons(z0, z1), cons(z2, z3)) -> cons(a__quot(mark(z0), mark(z2)), zWquot(z1, z3)) a__zWquot(z0, z1) -> zWquot(z0, z1) mark(from(z0)) -> a__from(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(minus(z0, z1)) -> a__minus(mark(z0), mark(z1)) mark(quot(z0, z1)) -> a__quot(mark(z0), mark(z1)) mark(zWquot(z0, z1)) -> a__zWquot(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 mark(nil) -> nil Tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, x2)) -> c3(A__SEL(0, mark(x2))) A__SEL(s(x0), cons(x1, from(z0))) -> c4(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c4(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(x1)) -> c12(A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c13(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c13(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(0), s(x1)) -> c13(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c13(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), mark(0)), s(0))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil))) A__QUOT(s(x0), s(x1)) -> c13(MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), 0), s(mark(0)))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), nil), s(mark(nil)))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c17(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c17(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c17(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c17(A__QUOT(s(mark(z0)), mark(x2)), MARK(s(z0))) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(0, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(nil, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c17(MARK(cons(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c18(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c18(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c18(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c18(A__QUOT(s(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c18(MARK(cons(z0, z1))) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(0, x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(nil, x1), cons(x2, x3)) -> c18(MARK(x2)) MARK(sel(x0, from(z0))) -> c21(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c21(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, minus(z0, z1))) -> c21(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quot(z0, z1))) -> c21(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, zWquot(z0, z1))) -> c21(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c21(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(sel(from(z0), x1)) -> c21(A__SEL(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(sel(sel(z0, z1), x1)) -> c21(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(minus(z0, z1), x1)) -> c21(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(sel(quot(z0, z1), x1)) -> c21(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(sel(zWquot(z0, z1), x1)) -> c21(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(sel(s(z0), x1)) -> c21(A__SEL(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(sel(x0, s(z0))) -> c21(MARK(x0)) MARK(sel(x0, 0)) -> c21(MARK(x0)) MARK(sel(x0, nil)) -> c21(MARK(x0)) MARK(sel(cons(z0, z1), x1)) -> c21(MARK(cons(z0, z1))) MARK(sel(0, x1)) -> c21(A__SEL(0, mark(x1))) MARK(sel(x0, from(z0))) -> c22(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(sel(x0, sel(z0, z1))) -> c22(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, minus(z0, z1))) -> c22(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(sel(x0, quot(z0, z1))) -> c22(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(sel(x0, zWquot(z0, z1))) -> c22(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(sel(x0, cons(z0, z1))) -> c22(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(sel(from(z0), x1)) -> c22(A__SEL(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c22(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(minus(z0, z1), x1)) -> c22(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quot(z0, z1), x1)) -> c22(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(zWquot(z0, z1), x1)) -> c22(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c22(A__SEL(s(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c22(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(x0, s(z0))) -> c22(MARK(s(z0))) MARK(sel(cons(z0, z1), x1)) -> c22(MARK(x1)) MARK(sel(nil, x1)) -> c22(MARK(x1)) MARK(minus(x0, from(z0))) -> c23(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(minus(x0, sel(z0, z1))) -> c23(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, minus(z0, z1))) -> c23(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, quot(z0, z1))) -> c23(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, zWquot(z0, z1))) -> c23(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, s(z0))) -> c23(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(minus(from(z0), x1)) -> c23(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(minus(sel(z0, z1), x1)) -> c23(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(minus(minus(z0, z1), x1)) -> c23(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(minus(quot(z0, z1), x1)) -> c23(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(minus(zWquot(z0, z1), x1)) -> c23(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(minus(s(z0), x1)) -> c23(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(minus(x0, cons(z0, z1))) -> c23(MARK(x0)) MARK(minus(x0, 0)) -> c23(MARK(x0)) MARK(minus(x0, nil)) -> c23(MARK(x0)) MARK(minus(cons(z0, z1), x1)) -> c23(MARK(cons(z0, z1))) MARK(minus(x0, from(z0))) -> c24(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(minus(x0, sel(z0, z1))) -> c24(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(minus(x0, minus(z0, z1))) -> c24(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(minus(x0, quot(z0, z1))) -> c24(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(minus(x0, zWquot(z0, z1))) -> c24(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(minus(x0, s(z0))) -> c24(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(minus(from(z0), x1)) -> c24(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(sel(z0, z1), x1)) -> c24(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(minus(z0, z1), x1)) -> c24(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(quot(z0, z1), x1)) -> c24(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(zWquot(z0, z1), x1)) -> c24(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(s(z0), x1)) -> c24(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(x0, cons(z0, z1))) -> c24(MARK(cons(z0, z1))) MARK(minus(cons(z0, z1), x1)) -> c24(MARK(x1)) MARK(minus(0, x1)) -> c24(MARK(x1)) MARK(minus(nil, x1)) -> c24(MARK(x1)) MARK(quot(x0, from(z0))) -> c25(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(quot(x0, sel(z0, z1))) -> c25(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, minus(z0, z1))) -> c25(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, quot(z0, z1))) -> c25(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, zWquot(z0, z1))) -> c25(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, s(z0))) -> c25(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) MARK(quot(from(z0), x1)) -> c25(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(quot(sel(z0, z1), x1)) -> c25(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(quot(minus(z0, z1), x1)) -> c25(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(quot(quot(z0, z1), x1)) -> c25(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(quot(zWquot(z0, z1), x1)) -> c25(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(quot(s(z0), x1)) -> c25(A__QUOT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(quot(x0, cons(z0, z1))) -> c25(MARK(x0)) MARK(quot(x0, 0)) -> c25(MARK(x0)) MARK(quot(x0, nil)) -> c25(MARK(x0)) MARK(quot(cons(z0, z1), x1)) -> c25(MARK(cons(z0, z1))) MARK(quot(x0, from(z0))) -> c26(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(quot(x0, sel(z0, z1))) -> c26(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quot(x0, minus(z0, z1))) -> c26(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(quot(x0, quot(z0, z1))) -> c26(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(quot(x0, zWquot(z0, z1))) -> c26(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(quot(x0, s(z0))) -> c26(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(quot(from(z0), x1)) -> c26(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(sel(z0, z1), x1)) -> c26(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(minus(z0, z1), x1)) -> c26(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(quot(z0, z1), x1)) -> c26(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(zWquot(z0, z1), x1)) -> c26(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(s(z0), x1)) -> c26(A__QUOT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(x0, cons(z0, z1))) -> c26(MARK(cons(z0, z1))) MARK(quot(cons(z0, z1), x1)) -> c26(MARK(x1)) MARK(quot(0, x1)) -> c26(MARK(x1)) MARK(quot(nil, x1)) -> c26(MARK(x1)) MARK(zWquot(x0, from(z0))) -> c27(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWquot(x0, sel(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, minus(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, quot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, zWquot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, cons(z0, z1))) -> c27(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWquot(from(z0), x1)) -> c27(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWquot(sel(z0, z1), x1)) -> c27(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(zWquot(minus(z0, z1), x1)) -> c27(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(zWquot(quot(z0, z1), x1)) -> c27(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(zWquot(zWquot(z0, z1), x1)) -> c27(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(zWquot(cons(z0, z1), x1)) -> c27(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWquot(x0, s(z0))) -> c27(MARK(x0)) MARK(zWquot(x0, 0)) -> c27(MARK(x0)) MARK(zWquot(x0, nil)) -> c27(MARK(x0)) MARK(zWquot(s(z0), x1)) -> c27(MARK(s(z0))) MARK(zWquot(x0, from(z0))) -> c28(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWquot(x0, sel(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(zWquot(x0, minus(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(zWquot(x0, quot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(zWquot(x0, zWquot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(zWquot(x0, cons(z0, z1))) -> c28(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWquot(from(z0), x1)) -> c28(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWquot(sel(z0, z1), x1)) -> c28(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(minus(z0, z1), x1)) -> c28(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(quot(z0, z1), x1)) -> c28(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(zWquot(z0, z1), x1)) -> c28(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(cons(z0, z1), x1)) -> c28(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWquot(x0, s(z0))) -> c28(MARK(s(z0))) MARK(zWquot(s(z0), x1)) -> c28(MARK(x1)) MARK(zWquot(0, x1)) -> c28(MARK(x1)) MARK(zWquot(nil, x1)) -> c28(MARK(x1)) A__SEL(s(x0), cons(x1, from(x2))) -> c3(A__SEL(mark(x0), cons(mark(mark(x2)), from(s(mark(x2))))), MARK(x0)) A__SEL(s(x0), cons(x1, from(from(z0)))) -> c3(A__SEL(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, from(s(z0)))) -> c3(A__SEL(mark(x0), a__from(s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(0))) -> c3(A__SEL(mark(x0), a__from(0)), MARK(x0)) A__SEL(s(x0), cons(x1, from(nil))) -> c3(A__SEL(mark(x0), a__from(nil)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c3(A__SEL(a__from(mark(z0)), a__from(mark(x2))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__from(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__from(mark(x2))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c3(A__SEL(s(mark(z0)), a__from(mark(x2))), MARK(s(z0))) A__SEL(s(x0), cons(x1, from(x2))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, from(x2))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, from(x2))) -> c3(A__SEL(0, a__from(mark(x2)))) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c3(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c3(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, sel(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c3(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, minus(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, 0))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, nil))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(from(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(s(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(0, x3))) -> c3(A__SEL(mark(x0), a__minus(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(nil, x3))) -> c3(A__SEL(mark(x0), a__minus(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, minus(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, minus(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, minus(x2, x3))) -> c3(A__SEL(0, a__minus(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, quot(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, 0))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, nil))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, quot(from(z0), x3))) -> c3(A__SEL(mark(x0), a__quot(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(s(z0), x3))) -> c3(A__SEL(mark(x0), a__quot(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(0, x3))) -> c3(A__SEL(mark(x0), a__quot(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(nil, x3))) -> c3(A__SEL(mark(x0), a__quot(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, quot(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, quot(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, quot(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, quot(x2, x3))) -> c3(A__SEL(0, a__quot(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, zWquot(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, 0))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, nil))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(from(z0), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(s(z0), x3))) -> c3(A__SEL(mark(x0), a__zWquot(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(0, x3))) -> c3(A__SEL(mark(x0), a__zWquot(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(nil, x3))) -> c3(A__SEL(mark(x0), a__zWquot(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, zWquot(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(0, a__zWquot(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, cons(from(z0), x3))) -> c3(A__SEL(mark(x0), cons(a__from(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__sel(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__minus(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__quot(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__zWquot(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(cons(mark(z0), z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(s(z0), x3))) -> c3(A__SEL(mark(x0), cons(s(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(0, x3))) -> c3(A__SEL(mark(x0), cons(0, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(nil, x3))) -> c3(A__SEL(mark(x0), cons(nil, x3)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), cons(mark(x2), x3)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, cons(x2, x3))) -> c3(A__SEL(s(mark(z0)), cons(mark(x2), x3)), MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, cons(x2, x3))) -> c3(A__SEL(0, cons(mark(x2), x3))) A__SEL(s(from(from(z0))), cons(x1, x2)) -> c3(A__SEL(a__from(a__from(mark(z0))), mark(x2)), MARK(from(from(z0)))) A__SEL(s(from(sel(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(from(sel(z0, z1)))) A__SEL(s(from(minus(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__minus(mark(z0), mark(z1))), mark(x2)), MARK(from(minus(z0, z1)))) A__SEL(s(from(quot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__quot(mark(z0), mark(z1))), mark(x2)), MARK(from(quot(z0, z1)))) A__SEL(s(from(zWquot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__zWquot(mark(z0), mark(z1))), mark(x2)), MARK(from(zWquot(z0, z1)))) A__SEL(s(from(cons(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(cons(mark(z0), z1)), mark(x2)), MARK(from(cons(z0, z1)))) A__SEL(s(from(s(z0))), cons(x1, x2)) -> c3(A__SEL(a__from(s(mark(z0))), mark(x2)), MARK(from(s(z0)))) A__SEL(s(from(0)), cons(x1, x2)) -> c3(A__SEL(a__from(0), mark(x2)), MARK(from(0))) A__SEL(s(from(nil)), cons(x1, x2)) -> c3(A__SEL(a__from(nil), mark(x2)), MARK(from(nil))) A__SEL(s(from(x0)), cons(x1, x2)) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, s(z0))) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, 0)) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, nil)) -> c3(MARK(from(x0))) A__SEL(s(sel(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__from(mark(z0))), mark(x3)), MARK(sel(x0, from(z0)))) A__SEL(s(sel(x0, sel(z0, z1))), cons(x2, x3)) -> c3(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, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, minus(z0, z1)))) A__SEL(s(sel(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, quot(z0, z1)))) A__SEL(s(sel(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, zWquot(z0, z1)))) A__SEL(s(sel(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(sel(x0, cons(z0, z1)))) A__SEL(s(sel(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), s(mark(z0))), mark(x3)), MARK(sel(x0, s(z0)))) A__SEL(s(sel(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), 0), mark(x3)), MARK(sel(x0, 0))) A__SEL(s(sel(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), nil), mark(x3)), MARK(sel(x0, nil))) A__SEL(s(sel(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(sel(from(z0), x1))) A__SEL(s(sel(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(sel(z0, z1), x1))) A__SEL(s(sel(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(minus(z0, z1), x1))) A__SEL(s(sel(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(quot(z0, z1), x1))) A__SEL(s(sel(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(zWquot(z0, z1), x1))) A__SEL(s(sel(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(sel(cons(z0, z1), x1))) A__SEL(s(sel(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(s(mark(z0)), mark(x1)), mark(x3)), MARK(sel(s(z0), x1))) A__SEL(s(sel(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(0, mark(x1)), mark(x3)), MARK(sel(0, x1))) A__SEL(s(sel(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(nil, mark(x1)), mark(x3)), MARK(sel(nil, x1))) A__SEL(s(sel(x0, x1)), cons(x2, s(z0))) -> c3(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, 0)) -> c3(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, nil)) -> c3(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, x3)) -> c3(MARK(sel(x0, x1))) A__SEL(s(minus(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__from(mark(z0))), mark(x3)), MARK(minus(x0, from(z0)))) A__SEL(s(minus(x0, sel(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, sel(z0, z1)))) A__SEL(s(minus(x0, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, minus(z0, z1)))) A__SEL(s(minus(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, quot(z0, z1)))) A__SEL(s(minus(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, zWquot(z0, z1)))) A__SEL(s(minus(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(minus(x0, cons(z0, z1)))) A__SEL(s(minus(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), s(mark(z0))), mark(x3)), MARK(minus(x0, s(z0)))) A__SEL(s(minus(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), 0), mark(x3)), MARK(minus(x0, 0))) A__SEL(s(minus(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), nil), mark(x3)), MARK(minus(x0, nil))) A__SEL(s(minus(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(minus(from(z0), x1))) A__SEL(s(minus(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(sel(z0, z1), x1))) A__SEL(s(minus(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(minus(z0, z1), x1))) A__SEL(s(minus(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(quot(z0, z1), x1))) A__SEL(s(minus(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(zWquot(z0, z1), x1))) A__SEL(s(minus(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(minus(cons(z0, z1), x1))) A__SEL(s(minus(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(s(mark(z0)), mark(x1)), mark(x3)), MARK(minus(s(z0), x1))) A__SEL(s(minus(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(0, mark(x1)), mark(x3)), MARK(minus(0, x1))) A__SEL(s(minus(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(nil, mark(x1)), mark(x3)), MARK(minus(nil, x1))) A__SEL(s(minus(x0, x1)), cons(x2, s(z0))) -> c3(MARK(minus(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, 0)) -> c3(MARK(minus(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, nil)) -> c3(MARK(minus(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, x3)) -> c3(MARK(minus(x0, x1))) A__SEL(s(quot(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__from(mark(z0))), mark(x3)), MARK(quot(x0, from(z0)))) A__SEL(s(quot(x0, sel(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, sel(z0, z1)))) A__SEL(s(quot(x0, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, minus(z0, z1)))) A__SEL(s(quot(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, quot(z0, z1)))) A__SEL(s(quot(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, zWquot(z0, z1)))) A__SEL(s(quot(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(quot(x0, cons(z0, z1)))) A__SEL(s(quot(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), s(mark(z0))), mark(x3)), MARK(quot(x0, s(z0)))) A__SEL(s(quot(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), 0), mark(x3)), MARK(quot(x0, 0))) A__SEL(s(quot(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), nil), mark(x3)), MARK(quot(x0, nil))) A__SEL(s(quot(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(quot(from(z0), x1))) A__SEL(s(quot(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(sel(z0, z1), x1))) A__SEL(s(quot(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(minus(z0, z1), x1))) A__SEL(s(quot(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(quot(z0, z1), x1))) A__SEL(s(quot(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(zWquot(z0, z1), x1))) A__SEL(s(quot(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(quot(cons(z0, z1), x1))) A__SEL(s(quot(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(s(mark(z0)), mark(x1)), mark(x3)), MARK(quot(s(z0), x1))) A__SEL(s(quot(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(0, mark(x1)), mark(x3)), MARK(quot(0, x1))) A__SEL(s(quot(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(nil, mark(x1)), mark(x3)), MARK(quot(nil, x1))) A__SEL(s(quot(x0, x1)), cons(x2, s(z0))) -> c3(MARK(quot(x0, x1))) A__SEL(s(quot(x0, x1)), cons(x2, 0)) -> c3(MARK(quot(x0, x1))) A__SEL(s(quot(x0, x1)), cons(x2, nil)) -> c3(MARK(quot(x0, x1))) A__SEL(s(quot(x0, x1)), cons(x2, x3)) -> c3(MARK(quot(x0, x1))) A__SEL(s(zWquot(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__from(mark(z0))), mark(x3)), MARK(zWquot(x0, from(z0)))) A__SEL(s(zWquot(x0, sel(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, sel(z0, z1)))) A__SEL(s(zWquot(x0, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, minus(z0, z1)))) A__SEL(s(zWquot(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, quot(z0, z1)))) A__SEL(s(zWquot(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, zWquot(z0, z1)))) A__SEL(s(zWquot(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(zWquot(x0, cons(z0, z1)))) A__SEL(s(zWquot(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), s(mark(z0))), mark(x3)), MARK(zWquot(x0, s(z0)))) A__SEL(s(zWquot(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), 0), mark(x3)), MARK(zWquot(x0, 0))) A__SEL(s(zWquot(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), nil), mark(x3)), MARK(zWquot(x0, nil))) A__SEL(s(zWquot(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(zWquot(from(z0), x1))) A__SEL(s(zWquot(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(sel(z0, z1), x1))) A__SEL(s(zWquot(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(minus(z0, z1), x1))) A__SEL(s(zWquot(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(quot(z0, z1), x1))) A__SEL(s(zWquot(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(zWquot(z0, z1), x1))) A__SEL(s(zWquot(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(zWquot(cons(z0, z1), x1))) A__SEL(s(zWquot(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(s(mark(z0)), mark(x1)), mark(x3)), MARK(zWquot(s(z0), x1))) A__SEL(s(zWquot(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(0, mark(x1)), mark(x3)), MARK(zWquot(0, x1))) A__SEL(s(zWquot(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(nil, mark(x1)), mark(x3)), MARK(zWquot(nil, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, s(z0))) -> c3(MARK(zWquot(x0, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, 0)) -> c3(MARK(zWquot(x0, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, nil)) -> c3(MARK(zWquot(x0, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, x3)) -> c3(MARK(zWquot(x0, x1))) A__SEL(s(s(x0)), cons(x1, s(z0))) -> c3(A__SEL(s(mark(x0)), s(mark(z0))), MARK(s(x0))) A__SEL(s(s(x0)), cons(x1, 0)) -> c3(A__SEL(s(mark(x0)), 0), MARK(s(x0))) A__SEL(s(s(x0)), cons(x1, nil)) -> c3(A__SEL(s(mark(x0)), nil), MARK(s(x0))) A__SEL(s(s(from(z0))), cons(x1, x2)) -> c3(A__SEL(s(a__from(mark(z0))), mark(x2)), MARK(s(from(z0)))) A__SEL(s(s(sel(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(s(sel(z0, z1)))) A__SEL(s(s(minus(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(a__minus(mark(z0), mark(z1))), mark(x2)), MARK(s(minus(z0, z1)))) A__SEL(s(s(quot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(a__quot(mark(z0), mark(z1))), mark(x2)), MARK(s(quot(z0, z1)))) A__SEL(s(s(zWquot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(a__zWquot(mark(z0), mark(z1))), mark(x2)), MARK(s(zWquot(z0, z1)))) A__SEL(s(s(cons(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(cons(mark(z0), z1)), mark(x2)), MARK(s(cons(z0, z1)))) A__SEL(s(s(s(z0))), cons(x1, x2)) -> c3(A__SEL(s(s(mark(z0))), mark(x2)), MARK(s(s(z0)))) A__SEL(s(s(0)), cons(x1, x2)) -> c3(A__SEL(s(0), mark(x2)), MARK(s(0))) A__SEL(s(s(nil)), cons(x1, x2)) -> c3(A__SEL(s(nil), mark(x2)), MARK(s(nil))) A__SEL(s(s(x0)), cons(x1, x2)) -> c3(MARK(s(x0))) S tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, x2)) -> c3(A__SEL(0, mark(x2))) A__SEL(s(x0), cons(x1, from(z0))) -> c4(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c4(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(x1)) -> c12(A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c13(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c13(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(0), s(x1)) -> c13(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c13(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), mark(0)), s(0))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil))) A__QUOT(s(x0), s(x1)) -> c13(MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), 0), s(mark(0)))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), nil), s(mark(nil)))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c17(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c17(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c17(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c17(A__QUOT(s(mark(z0)), mark(x2)), MARK(s(z0))) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(0, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(nil, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c17(MARK(cons(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c18(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c18(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c18(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c18(A__QUOT(s(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c18(MARK(cons(z0, z1))) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(0, x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(nil, x1), cons(x2, x3)) -> c18(MARK(x2)) MARK(sel(x0, from(z0))) -> c21(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c21(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, minus(z0, z1))) -> c21(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quot(z0, z1))) -> c21(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, zWquot(z0, z1))) -> c21(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c21(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(sel(from(z0), x1)) -> c21(A__SEL(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(sel(sel(z0, z1), x1)) -> c21(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(minus(z0, z1), x1)) -> c21(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(sel(quot(z0, z1), x1)) -> c21(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(sel(zWquot(z0, z1), x1)) -> c21(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(sel(s(z0), x1)) -> c21(A__SEL(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(sel(x0, s(z0))) -> c21(MARK(x0)) MARK(sel(x0, 0)) -> c21(MARK(x0)) MARK(sel(x0, nil)) -> c21(MARK(x0)) MARK(sel(cons(z0, z1), x1)) -> c21(MARK(cons(z0, z1))) MARK(sel(0, x1)) -> c21(A__SEL(0, mark(x1))) MARK(sel(x0, from(z0))) -> c22(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(sel(x0, sel(z0, z1))) -> c22(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, minus(z0, z1))) -> c22(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(sel(x0, quot(z0, z1))) -> c22(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(sel(x0, zWquot(z0, z1))) -> c22(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(sel(x0, cons(z0, z1))) -> c22(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(sel(from(z0), x1)) -> c22(A__SEL(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c22(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(minus(z0, z1), x1)) -> c22(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quot(z0, z1), x1)) -> c22(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(zWquot(z0, z1), x1)) -> c22(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c22(A__SEL(s(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c22(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(x0, s(z0))) -> c22(MARK(s(z0))) MARK(sel(cons(z0, z1), x1)) -> c22(MARK(x1)) MARK(sel(nil, x1)) -> c22(MARK(x1)) MARK(minus(x0, from(z0))) -> c23(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(minus(x0, sel(z0, z1))) -> c23(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, minus(z0, z1))) -> c23(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, quot(z0, z1))) -> c23(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, zWquot(z0, z1))) -> c23(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, s(z0))) -> c23(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(minus(from(z0), x1)) -> c23(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(minus(sel(z0, z1), x1)) -> c23(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(minus(minus(z0, z1), x1)) -> c23(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(minus(quot(z0, z1), x1)) -> c23(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(minus(zWquot(z0, z1), x1)) -> c23(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(minus(s(z0), x1)) -> c23(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(minus(x0, cons(z0, z1))) -> c23(MARK(x0)) MARK(minus(x0, 0)) -> c23(MARK(x0)) MARK(minus(x0, nil)) -> c23(MARK(x0)) MARK(minus(cons(z0, z1), x1)) -> c23(MARK(cons(z0, z1))) MARK(minus(x0, from(z0))) -> c24(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(minus(x0, sel(z0, z1))) -> c24(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(minus(x0, minus(z0, z1))) -> c24(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(minus(x0, quot(z0, z1))) -> c24(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(minus(x0, zWquot(z0, z1))) -> c24(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(minus(x0, s(z0))) -> c24(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(minus(from(z0), x1)) -> c24(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(sel(z0, z1), x1)) -> c24(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(minus(z0, z1), x1)) -> c24(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(quot(z0, z1), x1)) -> c24(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(zWquot(z0, z1), x1)) -> c24(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(s(z0), x1)) -> c24(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(x0, cons(z0, z1))) -> c24(MARK(cons(z0, z1))) MARK(minus(cons(z0, z1), x1)) -> c24(MARK(x1)) MARK(minus(0, x1)) -> c24(MARK(x1)) MARK(minus(nil, x1)) -> c24(MARK(x1)) MARK(quot(x0, from(z0))) -> c25(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(quot(x0, sel(z0, z1))) -> c25(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, minus(z0, z1))) -> c25(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, quot(z0, z1))) -> c25(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, zWquot(z0, z1))) -> c25(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, s(z0))) -> c25(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) MARK(quot(from(z0), x1)) -> c25(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(quot(sel(z0, z1), x1)) -> c25(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(quot(minus(z0, z1), x1)) -> c25(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(quot(quot(z0, z1), x1)) -> c25(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(quot(zWquot(z0, z1), x1)) -> c25(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(quot(s(z0), x1)) -> c25(A__QUOT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(quot(x0, cons(z0, z1))) -> c25(MARK(x0)) MARK(quot(x0, 0)) -> c25(MARK(x0)) MARK(quot(x0, nil)) -> c25(MARK(x0)) MARK(quot(cons(z0, z1), x1)) -> c25(MARK(cons(z0, z1))) MARK(quot(x0, from(z0))) -> c26(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(quot(x0, sel(z0, z1))) -> c26(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quot(x0, minus(z0, z1))) -> c26(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(quot(x0, quot(z0, z1))) -> c26(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(quot(x0, zWquot(z0, z1))) -> c26(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(quot(x0, s(z0))) -> c26(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(quot(from(z0), x1)) -> c26(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(sel(z0, z1), x1)) -> c26(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(minus(z0, z1), x1)) -> c26(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(quot(z0, z1), x1)) -> c26(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(zWquot(z0, z1), x1)) -> c26(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(s(z0), x1)) -> c26(A__QUOT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(x0, cons(z0, z1))) -> c26(MARK(cons(z0, z1))) MARK(quot(cons(z0, z1), x1)) -> c26(MARK(x1)) MARK(quot(0, x1)) -> c26(MARK(x1)) MARK(quot(nil, x1)) -> c26(MARK(x1)) MARK(zWquot(x0, from(z0))) -> c27(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWquot(x0, sel(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, minus(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, quot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, zWquot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, cons(z0, z1))) -> c27(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWquot(from(z0), x1)) -> c27(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWquot(sel(z0, z1), x1)) -> c27(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(zWquot(minus(z0, z1), x1)) -> c27(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(zWquot(quot(z0, z1), x1)) -> c27(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(zWquot(zWquot(z0, z1), x1)) -> c27(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(zWquot(cons(z0, z1), x1)) -> c27(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWquot(x0, s(z0))) -> c27(MARK(x0)) MARK(zWquot(x0, 0)) -> c27(MARK(x0)) MARK(zWquot(x0, nil)) -> c27(MARK(x0)) MARK(zWquot(s(z0), x1)) -> c27(MARK(s(z0))) MARK(zWquot(x0, from(z0))) -> c28(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWquot(x0, sel(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(zWquot(x0, minus(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(zWquot(x0, quot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(zWquot(x0, zWquot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(zWquot(x0, cons(z0, z1))) -> c28(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWquot(from(z0), x1)) -> c28(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWquot(sel(z0, z1), x1)) -> c28(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(minus(z0, z1), x1)) -> c28(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(quot(z0, z1), x1)) -> c28(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(zWquot(z0, z1), x1)) -> c28(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(cons(z0, z1), x1)) -> c28(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWquot(x0, s(z0))) -> c28(MARK(s(z0))) MARK(zWquot(s(z0), x1)) -> c28(MARK(x1)) MARK(zWquot(0, x1)) -> c28(MARK(x1)) MARK(zWquot(nil, x1)) -> c28(MARK(x1)) A__SEL(s(x0), cons(x1, from(x2))) -> c3(A__SEL(mark(x0), cons(mark(mark(x2)), from(s(mark(x2))))), MARK(x0)) A__SEL(s(x0), cons(x1, from(from(z0)))) -> c3(A__SEL(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, from(s(z0)))) -> c3(A__SEL(mark(x0), a__from(s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(0))) -> c3(A__SEL(mark(x0), a__from(0)), MARK(x0)) A__SEL(s(x0), cons(x1, from(nil))) -> c3(A__SEL(mark(x0), a__from(nil)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c3(A__SEL(a__from(mark(z0)), a__from(mark(x2))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__from(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__from(mark(x2))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c3(A__SEL(s(mark(z0)), a__from(mark(x2))), MARK(s(z0))) A__SEL(s(x0), cons(x1, from(x2))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, from(x2))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, from(x2))) -> c3(A__SEL(0, a__from(mark(x2)))) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c3(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c3(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, sel(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c3(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, minus(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, 0))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, nil))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(from(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(s(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(0, x3))) -> c3(A__SEL(mark(x0), a__minus(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(nil, x3))) -> c3(A__SEL(mark(x0), a__minus(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, minus(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, minus(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, minus(x2, x3))) -> c3(A__SEL(0, a__minus(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, quot(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, 0))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, nil))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, quot(from(z0), x3))) -> c3(A__SEL(mark(x0), a__quot(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(s(z0), x3))) -> c3(A__SEL(mark(x0), a__quot(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(0, x3))) -> c3(A__SEL(mark(x0), a__quot(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(nil, x3))) -> c3(A__SEL(mark(x0), a__quot(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, quot(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, quot(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, quot(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, quot(x2, x3))) -> c3(A__SEL(0, a__quot(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, zWquot(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, 0))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, nil))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(from(z0), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(s(z0), x3))) -> c3(A__SEL(mark(x0), a__zWquot(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(0, x3))) -> c3(A__SEL(mark(x0), a__zWquot(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(nil, x3))) -> c3(A__SEL(mark(x0), a__zWquot(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, zWquot(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(0, a__zWquot(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, cons(from(z0), x3))) -> c3(A__SEL(mark(x0), cons(a__from(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__sel(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__minus(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__quot(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__zWquot(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(cons(mark(z0), z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(s(z0), x3))) -> c3(A__SEL(mark(x0), cons(s(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(0, x3))) -> c3(A__SEL(mark(x0), cons(0, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(nil, x3))) -> c3(A__SEL(mark(x0), cons(nil, x3)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), cons(mark(x2), x3)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, cons(x2, x3))) -> c3(A__SEL(s(mark(z0)), cons(mark(x2), x3)), MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, cons(x2, x3))) -> c3(A__SEL(0, cons(mark(x2), x3))) A__SEL(s(from(from(z0))), cons(x1, x2)) -> c3(A__SEL(a__from(a__from(mark(z0))), mark(x2)), MARK(from(from(z0)))) A__SEL(s(from(sel(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(from(sel(z0, z1)))) A__SEL(s(from(minus(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__minus(mark(z0), mark(z1))), mark(x2)), MARK(from(minus(z0, z1)))) A__SEL(s(from(quot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__quot(mark(z0), mark(z1))), mark(x2)), MARK(from(quot(z0, z1)))) A__SEL(s(from(zWquot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__zWquot(mark(z0), mark(z1))), mark(x2)), MARK(from(zWquot(z0, z1)))) A__SEL(s(from(cons(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(cons(mark(z0), z1)), mark(x2)), MARK(from(cons(z0, z1)))) A__SEL(s(from(s(z0))), cons(x1, x2)) -> c3(A__SEL(a__from(s(mark(z0))), mark(x2)), MARK(from(s(z0)))) A__SEL(s(from(0)), cons(x1, x2)) -> c3(A__SEL(a__from(0), mark(x2)), MARK(from(0))) A__SEL(s(from(nil)), cons(x1, x2)) -> c3(A__SEL(a__from(nil), mark(x2)), MARK(from(nil))) A__SEL(s(from(x0)), cons(x1, x2)) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, s(z0))) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, 0)) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, nil)) -> c3(MARK(from(x0))) A__SEL(s(sel(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__from(mark(z0))), mark(x3)), MARK(sel(x0, from(z0)))) A__SEL(s(sel(x0, sel(z0, z1))), cons(x2, x3)) -> c3(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, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, minus(z0, z1)))) A__SEL(s(sel(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, quot(z0, z1)))) A__SEL(s(sel(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, zWquot(z0, z1)))) A__SEL(s(sel(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(sel(x0, cons(z0, z1)))) A__SEL(s(sel(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), s(mark(z0))), mark(x3)), MARK(sel(x0, s(z0)))) A__SEL(s(sel(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), 0), mark(x3)), MARK(sel(x0, 0))) A__SEL(s(sel(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), nil), mark(x3)), MARK(sel(x0, nil))) A__SEL(s(sel(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(sel(from(z0), x1))) A__SEL(s(sel(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(sel(z0, z1), x1))) A__SEL(s(sel(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(minus(z0, z1), x1))) A__SEL(s(sel(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(quot(z0, z1), x1))) A__SEL(s(sel(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(zWquot(z0, z1), x1))) A__SEL(s(sel(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(sel(cons(z0, z1), x1))) A__SEL(s(sel(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(s(mark(z0)), mark(x1)), mark(x3)), MARK(sel(s(z0), x1))) A__SEL(s(sel(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(0, mark(x1)), mark(x3)), MARK(sel(0, x1))) A__SEL(s(sel(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(nil, mark(x1)), mark(x3)), MARK(sel(nil, x1))) A__SEL(s(sel(x0, x1)), cons(x2, s(z0))) -> c3(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, 0)) -> c3(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, nil)) -> c3(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, x3)) -> c3(MARK(sel(x0, x1))) A__SEL(s(minus(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__from(mark(z0))), mark(x3)), MARK(minus(x0, from(z0)))) A__SEL(s(minus(x0, sel(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, sel(z0, z1)))) A__SEL(s(minus(x0, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, minus(z0, z1)))) A__SEL(s(minus(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, quot(z0, z1)))) A__SEL(s(minus(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, zWquot(z0, z1)))) A__SEL(s(minus(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(minus(x0, cons(z0, z1)))) A__SEL(s(minus(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), s(mark(z0))), mark(x3)), MARK(minus(x0, s(z0)))) A__SEL(s(minus(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), 0), mark(x3)), MARK(minus(x0, 0))) A__SEL(s(minus(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), nil), mark(x3)), MARK(minus(x0, nil))) A__SEL(s(minus(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(minus(from(z0), x1))) A__SEL(s(minus(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(sel(z0, z1), x1))) A__SEL(s(minus(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(minus(z0, z1), x1))) A__SEL(s(minus(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(quot(z0, z1), x1))) A__SEL(s(minus(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(zWquot(z0, z1), x1))) A__SEL(s(minus(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(minus(cons(z0, z1), x1))) A__SEL(s(minus(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(s(mark(z0)), mark(x1)), mark(x3)), MARK(minus(s(z0), x1))) A__SEL(s(minus(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(0, mark(x1)), mark(x3)), MARK(minus(0, x1))) A__SEL(s(minus(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(nil, mark(x1)), mark(x3)), MARK(minus(nil, x1))) A__SEL(s(minus(x0, x1)), cons(x2, s(z0))) -> c3(MARK(minus(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, 0)) -> c3(MARK(minus(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, nil)) -> c3(MARK(minus(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, x3)) -> c3(MARK(minus(x0, x1))) A__SEL(s(quot(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__from(mark(z0))), mark(x3)), MARK(quot(x0, from(z0)))) A__SEL(s(quot(x0, sel(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, sel(z0, z1)))) A__SEL(s(quot(x0, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, minus(z0, z1)))) A__SEL(s(quot(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, quot(z0, z1)))) A__SEL(s(quot(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, zWquot(z0, z1)))) A__SEL(s(quot(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(quot(x0, cons(z0, z1)))) A__SEL(s(quot(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), s(mark(z0))), mark(x3)), MARK(quot(x0, s(z0)))) A__SEL(s(quot(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), 0), mark(x3)), MARK(quot(x0, 0))) A__SEL(s(quot(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), nil), mark(x3)), MARK(quot(x0, nil))) A__SEL(s(quot(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(quot(from(z0), x1))) A__SEL(s(quot(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(sel(z0, z1), x1))) A__SEL(s(quot(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(minus(z0, z1), x1))) A__SEL(s(quot(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(quot(z0, z1), x1))) A__SEL(s(quot(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(zWquot(z0, z1), x1))) A__SEL(s(quot(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(quot(cons(z0, z1), x1))) A__SEL(s(quot(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(s(mark(z0)), mark(x1)), mark(x3)), MARK(quot(s(z0), x1))) A__SEL(s(quot(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(0, mark(x1)), mark(x3)), MARK(quot(0, x1))) A__SEL(s(quot(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(nil, mark(x1)), mark(x3)), MARK(quot(nil, x1))) A__SEL(s(quot(x0, x1)), cons(x2, s(z0))) -> c3(MARK(quot(x0, x1))) A__SEL(s(quot(x0, x1)), cons(x2, 0)) -> c3(MARK(quot(x0, x1))) A__SEL(s(quot(x0, x1)), cons(x2, nil)) -> c3(MARK(quot(x0, x1))) A__SEL(s(quot(x0, x1)), cons(x2, x3)) -> c3(MARK(quot(x0, x1))) A__SEL(s(zWquot(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__from(mark(z0))), mark(x3)), MARK(zWquot(x0, from(z0)))) A__SEL(s(zWquot(x0, sel(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, sel(z0, z1)))) A__SEL(s(zWquot(x0, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, minus(z0, z1)))) A__SEL(s(zWquot(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, quot(z0, z1)))) A__SEL(s(zWquot(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, zWquot(z0, z1)))) A__SEL(s(zWquot(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(zWquot(x0, cons(z0, z1)))) A__SEL(s(zWquot(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), s(mark(z0))), mark(x3)), MARK(zWquot(x0, s(z0)))) A__SEL(s(zWquot(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), 0), mark(x3)), MARK(zWquot(x0, 0))) A__SEL(s(zWquot(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), nil), mark(x3)), MARK(zWquot(x0, nil))) A__SEL(s(zWquot(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(zWquot(from(z0), x1))) A__SEL(s(zWquot(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(sel(z0, z1), x1))) A__SEL(s(zWquot(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(minus(z0, z1), x1))) A__SEL(s(zWquot(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(quot(z0, z1), x1))) A__SEL(s(zWquot(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(zWquot(z0, z1), x1))) A__SEL(s(zWquot(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(zWquot(cons(z0, z1), x1))) A__SEL(s(zWquot(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(s(mark(z0)), mark(x1)), mark(x3)), MARK(zWquot(s(z0), x1))) A__SEL(s(zWquot(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(0, mark(x1)), mark(x3)), MARK(zWquot(0, x1))) A__SEL(s(zWquot(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(nil, mark(x1)), mark(x3)), MARK(zWquot(nil, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, s(z0))) -> c3(MARK(zWquot(x0, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, 0)) -> c3(MARK(zWquot(x0, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, nil)) -> c3(MARK(zWquot(x0, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, x3)) -> c3(MARK(zWquot(x0, x1))) A__SEL(s(s(x0)), cons(x1, s(z0))) -> c3(A__SEL(s(mark(x0)), s(mark(z0))), MARK(s(x0))) A__SEL(s(s(x0)), cons(x1, 0)) -> c3(A__SEL(s(mark(x0)), 0), MARK(s(x0))) A__SEL(s(s(x0)), cons(x1, nil)) -> c3(A__SEL(s(mark(x0)), nil), MARK(s(x0))) A__SEL(s(s(from(z0))), cons(x1, x2)) -> c3(A__SEL(s(a__from(mark(z0))), mark(x2)), MARK(s(from(z0)))) A__SEL(s(s(sel(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(s(sel(z0, z1)))) A__SEL(s(s(minus(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(a__minus(mark(z0), mark(z1))), mark(x2)), MARK(s(minus(z0, z1)))) A__SEL(s(s(quot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(a__quot(mark(z0), mark(z1))), mark(x2)), MARK(s(quot(z0, z1)))) A__SEL(s(s(zWquot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(a__zWquot(mark(z0), mark(z1))), mark(x2)), MARK(s(zWquot(z0, z1)))) A__SEL(s(s(cons(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(cons(mark(z0), z1)), mark(x2)), MARK(s(cons(z0, z1)))) A__SEL(s(s(s(z0))), cons(x1, x2)) -> c3(A__SEL(s(s(mark(z0))), mark(x2)), MARK(s(s(z0)))) A__SEL(s(s(0)), cons(x1, x2)) -> c3(A__SEL(s(0), mark(x2)), MARK(s(0))) A__SEL(s(s(nil)), cons(x1, x2)) -> c3(A__SEL(s(nil), mark(x2)), MARK(s(nil))) A__SEL(s(s(x0)), cons(x1, x2)) -> c3(MARK(s(x0))) K tuples:none Defined Rule Symbols: a__from_1, a__sel_2, a__minus_2, a__quot_2, a__zWquot_2, mark_1 Defined Pair Symbols: A__FROM_1, A__SEL_2, MARK_1, A__MINUS_2, A__QUOT_2, A__ZWQUOT_2 Compound Symbols: c_1, c2_1, c20_2, c29_1, c30_1, c3_1, c4_2, c4_1, c7_2, c7_1, c8_2, c8_1, c11_3, c11_2, c12_3, c12_2, c13_2, c13_1, c17_2, c17_1, c18_2, c18_1, c21_2, c21_1, c22_2, c22_1, c23_2, c23_1, c24_2, c24_1, c25_2, c25_1, c26_2, c26_1, c27_2, c27_1, c28_2, c28_1, c3_2 ---------------------------------------- (179) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 3 trailing tuple parts ---------------------------------------- (180) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(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__minus(z0, 0) -> 0 a__minus(s(z0), s(z1)) -> a__minus(mark(z0), mark(z1)) a__minus(z0, z1) -> minus(z0, z1) a__quot(0, s(z0)) -> 0 a__quot(s(z0), s(z1)) -> s(a__quot(a__minus(mark(z0), mark(z1)), s(mark(z1)))) a__quot(z0, z1) -> quot(z0, z1) a__zWquot(z0, nil) -> nil a__zWquot(nil, z0) -> nil a__zWquot(cons(z0, z1), cons(z2, z3)) -> cons(a__quot(mark(z0), mark(z2)), zWquot(z1, z3)) a__zWquot(z0, z1) -> zWquot(z0, z1) mark(from(z0)) -> a__from(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(minus(z0, z1)) -> a__minus(mark(z0), mark(z1)) mark(quot(z0, z1)) -> a__quot(mark(z0), mark(z1)) mark(zWquot(z0, z1)) -> a__zWquot(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 mark(nil) -> nil Tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, x2)) -> c3(A__SEL(0, mark(x2))) A__SEL(s(x0), cons(x1, from(z0))) -> c4(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c4(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(x1)) -> c12(A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c13(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c13(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(0), s(x1)) -> c13(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c13(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), mark(0)), s(0))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil))) A__QUOT(s(x0), s(x1)) -> c13(MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), 0), s(mark(0)))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), nil), s(mark(nil)))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c17(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c17(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c17(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c17(A__QUOT(s(mark(z0)), mark(x2)), MARK(s(z0))) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(0, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(nil, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c17(MARK(cons(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c18(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c18(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c18(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c18(A__QUOT(s(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c18(MARK(cons(z0, z1))) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(0, x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(nil, x1), cons(x2, x3)) -> c18(MARK(x2)) MARK(sel(x0, from(z0))) -> c21(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c21(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, minus(z0, z1))) -> c21(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quot(z0, z1))) -> c21(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, zWquot(z0, z1))) -> c21(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c21(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(sel(from(z0), x1)) -> c21(A__SEL(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(sel(sel(z0, z1), x1)) -> c21(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(minus(z0, z1), x1)) -> c21(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(sel(quot(z0, z1), x1)) -> c21(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(sel(zWquot(z0, z1), x1)) -> c21(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(sel(s(z0), x1)) -> c21(A__SEL(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(sel(x0, s(z0))) -> c21(MARK(x0)) MARK(sel(x0, 0)) -> c21(MARK(x0)) MARK(sel(x0, nil)) -> c21(MARK(x0)) MARK(sel(cons(z0, z1), x1)) -> c21(MARK(cons(z0, z1))) MARK(sel(0, x1)) -> c21(A__SEL(0, mark(x1))) MARK(sel(x0, from(z0))) -> c22(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(sel(x0, sel(z0, z1))) -> c22(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, minus(z0, z1))) -> c22(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(sel(x0, quot(z0, z1))) -> c22(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(sel(x0, zWquot(z0, z1))) -> c22(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(sel(x0, cons(z0, z1))) -> c22(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(sel(from(z0), x1)) -> c22(A__SEL(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c22(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(minus(z0, z1), x1)) -> c22(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quot(z0, z1), x1)) -> c22(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(zWquot(z0, z1), x1)) -> c22(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c22(A__SEL(s(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c22(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(x0, s(z0))) -> c22(MARK(s(z0))) MARK(sel(cons(z0, z1), x1)) -> c22(MARK(x1)) MARK(sel(nil, x1)) -> c22(MARK(x1)) MARK(minus(x0, from(z0))) -> c23(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(minus(x0, sel(z0, z1))) -> c23(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, minus(z0, z1))) -> c23(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, quot(z0, z1))) -> c23(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, zWquot(z0, z1))) -> c23(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, s(z0))) -> c23(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(minus(from(z0), x1)) -> c23(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(minus(sel(z0, z1), x1)) -> c23(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(minus(minus(z0, z1), x1)) -> c23(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(minus(quot(z0, z1), x1)) -> c23(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(minus(zWquot(z0, z1), x1)) -> c23(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(minus(s(z0), x1)) -> c23(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(minus(x0, cons(z0, z1))) -> c23(MARK(x0)) MARK(minus(x0, 0)) -> c23(MARK(x0)) MARK(minus(x0, nil)) -> c23(MARK(x0)) MARK(minus(cons(z0, z1), x1)) -> c23(MARK(cons(z0, z1))) MARK(minus(x0, from(z0))) -> c24(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(minus(x0, sel(z0, z1))) -> c24(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(minus(x0, minus(z0, z1))) -> c24(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(minus(x0, quot(z0, z1))) -> c24(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(minus(x0, zWquot(z0, z1))) -> c24(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(minus(x0, s(z0))) -> c24(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(minus(from(z0), x1)) -> c24(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(sel(z0, z1), x1)) -> c24(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(minus(z0, z1), x1)) -> c24(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(quot(z0, z1), x1)) -> c24(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(zWquot(z0, z1), x1)) -> c24(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(s(z0), x1)) -> c24(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(x0, cons(z0, z1))) -> c24(MARK(cons(z0, z1))) MARK(minus(cons(z0, z1), x1)) -> c24(MARK(x1)) MARK(minus(0, x1)) -> c24(MARK(x1)) MARK(minus(nil, x1)) -> c24(MARK(x1)) MARK(quot(x0, from(z0))) -> c25(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(quot(x0, sel(z0, z1))) -> c25(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, minus(z0, z1))) -> c25(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, quot(z0, z1))) -> c25(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, zWquot(z0, z1))) -> c25(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, s(z0))) -> c25(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) MARK(quot(from(z0), x1)) -> c25(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(quot(sel(z0, z1), x1)) -> c25(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(quot(minus(z0, z1), x1)) -> c25(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(quot(quot(z0, z1), x1)) -> c25(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(quot(zWquot(z0, z1), x1)) -> c25(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(quot(s(z0), x1)) -> c25(A__QUOT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(quot(x0, cons(z0, z1))) -> c25(MARK(x0)) MARK(quot(x0, 0)) -> c25(MARK(x0)) MARK(quot(x0, nil)) -> c25(MARK(x0)) MARK(quot(cons(z0, z1), x1)) -> c25(MARK(cons(z0, z1))) MARK(quot(x0, from(z0))) -> c26(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(quot(x0, sel(z0, z1))) -> c26(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quot(x0, minus(z0, z1))) -> c26(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(quot(x0, quot(z0, z1))) -> c26(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(quot(x0, zWquot(z0, z1))) -> c26(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(quot(x0, s(z0))) -> c26(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(quot(from(z0), x1)) -> c26(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(sel(z0, z1), x1)) -> c26(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(minus(z0, z1), x1)) -> c26(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(quot(z0, z1), x1)) -> c26(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(zWquot(z0, z1), x1)) -> c26(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(s(z0), x1)) -> c26(A__QUOT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(x0, cons(z0, z1))) -> c26(MARK(cons(z0, z1))) MARK(quot(cons(z0, z1), x1)) -> c26(MARK(x1)) MARK(quot(0, x1)) -> c26(MARK(x1)) MARK(quot(nil, x1)) -> c26(MARK(x1)) MARK(zWquot(x0, from(z0))) -> c27(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWquot(x0, sel(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, minus(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, quot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, zWquot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, cons(z0, z1))) -> c27(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWquot(from(z0), x1)) -> c27(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWquot(sel(z0, z1), x1)) -> c27(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(zWquot(minus(z0, z1), x1)) -> c27(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(zWquot(quot(z0, z1), x1)) -> c27(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(zWquot(zWquot(z0, z1), x1)) -> c27(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(zWquot(cons(z0, z1), x1)) -> c27(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWquot(x0, s(z0))) -> c27(MARK(x0)) MARK(zWquot(x0, 0)) -> c27(MARK(x0)) MARK(zWquot(x0, nil)) -> c27(MARK(x0)) MARK(zWquot(s(z0), x1)) -> c27(MARK(s(z0))) MARK(zWquot(x0, from(z0))) -> c28(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWquot(x0, sel(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(zWquot(x0, minus(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(zWquot(x0, quot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(zWquot(x0, zWquot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(zWquot(x0, cons(z0, z1))) -> c28(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWquot(from(z0), x1)) -> c28(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWquot(sel(z0, z1), x1)) -> c28(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(minus(z0, z1), x1)) -> c28(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(quot(z0, z1), x1)) -> c28(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(zWquot(z0, z1), x1)) -> c28(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(cons(z0, z1), x1)) -> c28(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWquot(x0, s(z0))) -> c28(MARK(s(z0))) MARK(zWquot(s(z0), x1)) -> c28(MARK(x1)) MARK(zWquot(0, x1)) -> c28(MARK(x1)) MARK(zWquot(nil, x1)) -> c28(MARK(x1)) A__SEL(s(x0), cons(x1, from(x2))) -> c3(A__SEL(mark(x0), cons(mark(mark(x2)), from(s(mark(x2))))), MARK(x0)) A__SEL(s(x0), cons(x1, from(from(z0)))) -> c3(A__SEL(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, from(s(z0)))) -> c3(A__SEL(mark(x0), a__from(s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(0))) -> c3(A__SEL(mark(x0), a__from(0)), MARK(x0)) A__SEL(s(x0), cons(x1, from(nil))) -> c3(A__SEL(mark(x0), a__from(nil)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c3(A__SEL(a__from(mark(z0)), a__from(mark(x2))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__from(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__from(mark(x2))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c3(A__SEL(s(mark(z0)), a__from(mark(x2))), MARK(s(z0))) A__SEL(s(x0), cons(x1, from(x2))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, from(x2))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, from(x2))) -> c3(A__SEL(0, a__from(mark(x2)))) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c3(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c3(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, sel(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c3(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, minus(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, 0))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, nil))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(from(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(s(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(0, x3))) -> c3(A__SEL(mark(x0), a__minus(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(nil, x3))) -> c3(A__SEL(mark(x0), a__minus(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, minus(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, minus(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, minus(x2, x3))) -> c3(A__SEL(0, a__minus(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, quot(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, 0))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, nil))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, quot(from(z0), x3))) -> c3(A__SEL(mark(x0), a__quot(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(s(z0), x3))) -> c3(A__SEL(mark(x0), a__quot(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(0, x3))) -> c3(A__SEL(mark(x0), a__quot(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(nil, x3))) -> c3(A__SEL(mark(x0), a__quot(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, quot(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, quot(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, quot(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, quot(x2, x3))) -> c3(A__SEL(0, a__quot(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, zWquot(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, 0))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, nil))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(from(z0), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(s(z0), x3))) -> c3(A__SEL(mark(x0), a__zWquot(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(0, x3))) -> c3(A__SEL(mark(x0), a__zWquot(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(nil, x3))) -> c3(A__SEL(mark(x0), a__zWquot(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, zWquot(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(0, a__zWquot(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, cons(from(z0), x3))) -> c3(A__SEL(mark(x0), cons(a__from(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__sel(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__minus(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__quot(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__zWquot(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(cons(mark(z0), z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(s(z0), x3))) -> c3(A__SEL(mark(x0), cons(s(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(0, x3))) -> c3(A__SEL(mark(x0), cons(0, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(nil, x3))) -> c3(A__SEL(mark(x0), cons(nil, x3)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), cons(mark(x2), x3)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, cons(x2, x3))) -> c3(A__SEL(s(mark(z0)), cons(mark(x2), x3)), MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, cons(x2, x3))) -> c3(A__SEL(0, cons(mark(x2), x3))) A__SEL(s(from(from(z0))), cons(x1, x2)) -> c3(A__SEL(a__from(a__from(mark(z0))), mark(x2)), MARK(from(from(z0)))) A__SEL(s(from(sel(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(from(sel(z0, z1)))) A__SEL(s(from(minus(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__minus(mark(z0), mark(z1))), mark(x2)), MARK(from(minus(z0, z1)))) A__SEL(s(from(quot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__quot(mark(z0), mark(z1))), mark(x2)), MARK(from(quot(z0, z1)))) A__SEL(s(from(zWquot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__zWquot(mark(z0), mark(z1))), mark(x2)), MARK(from(zWquot(z0, z1)))) A__SEL(s(from(cons(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(cons(mark(z0), z1)), mark(x2)), MARK(from(cons(z0, z1)))) A__SEL(s(from(s(z0))), cons(x1, x2)) -> c3(A__SEL(a__from(s(mark(z0))), mark(x2)), MARK(from(s(z0)))) A__SEL(s(from(0)), cons(x1, x2)) -> c3(A__SEL(a__from(0), mark(x2)), MARK(from(0))) A__SEL(s(from(nil)), cons(x1, x2)) -> c3(A__SEL(a__from(nil), mark(x2)), MARK(from(nil))) A__SEL(s(from(x0)), cons(x1, x2)) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, s(z0))) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, 0)) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, nil)) -> c3(MARK(from(x0))) A__SEL(s(sel(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__from(mark(z0))), mark(x3)), MARK(sel(x0, from(z0)))) A__SEL(s(sel(x0, sel(z0, z1))), cons(x2, x3)) -> c3(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, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, minus(z0, z1)))) A__SEL(s(sel(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, quot(z0, z1)))) A__SEL(s(sel(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, zWquot(z0, z1)))) A__SEL(s(sel(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(sel(x0, cons(z0, z1)))) A__SEL(s(sel(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), s(mark(z0))), mark(x3)), MARK(sel(x0, s(z0)))) A__SEL(s(sel(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), 0), mark(x3)), MARK(sel(x0, 0))) A__SEL(s(sel(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), nil), mark(x3)), MARK(sel(x0, nil))) A__SEL(s(sel(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(sel(from(z0), x1))) A__SEL(s(sel(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(sel(z0, z1), x1))) A__SEL(s(sel(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(minus(z0, z1), x1))) A__SEL(s(sel(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(quot(z0, z1), x1))) A__SEL(s(sel(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(zWquot(z0, z1), x1))) A__SEL(s(sel(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(sel(cons(z0, z1), x1))) A__SEL(s(sel(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(s(mark(z0)), mark(x1)), mark(x3)), MARK(sel(s(z0), x1))) A__SEL(s(sel(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(0, mark(x1)), mark(x3)), MARK(sel(0, x1))) A__SEL(s(sel(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(nil, mark(x1)), mark(x3)), MARK(sel(nil, x1))) A__SEL(s(sel(x0, x1)), cons(x2, s(z0))) -> c3(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, 0)) -> c3(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, nil)) -> c3(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, x3)) -> c3(MARK(sel(x0, x1))) A__SEL(s(minus(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__from(mark(z0))), mark(x3)), MARK(minus(x0, from(z0)))) A__SEL(s(minus(x0, sel(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, sel(z0, z1)))) A__SEL(s(minus(x0, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, minus(z0, z1)))) A__SEL(s(minus(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, quot(z0, z1)))) A__SEL(s(minus(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, zWquot(z0, z1)))) A__SEL(s(minus(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(minus(x0, cons(z0, z1)))) A__SEL(s(minus(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), s(mark(z0))), mark(x3)), MARK(minus(x0, s(z0)))) A__SEL(s(minus(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), 0), mark(x3)), MARK(minus(x0, 0))) A__SEL(s(minus(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), nil), mark(x3)), MARK(minus(x0, nil))) A__SEL(s(minus(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(minus(from(z0), x1))) A__SEL(s(minus(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(sel(z0, z1), x1))) A__SEL(s(minus(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(minus(z0, z1), x1))) A__SEL(s(minus(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(quot(z0, z1), x1))) A__SEL(s(minus(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(zWquot(z0, z1), x1))) A__SEL(s(minus(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(minus(cons(z0, z1), x1))) A__SEL(s(minus(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(s(mark(z0)), mark(x1)), mark(x3)), MARK(minus(s(z0), x1))) A__SEL(s(minus(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(0, mark(x1)), mark(x3)), MARK(minus(0, x1))) A__SEL(s(minus(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(nil, mark(x1)), mark(x3)), MARK(minus(nil, x1))) A__SEL(s(minus(x0, x1)), cons(x2, s(z0))) -> c3(MARK(minus(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, 0)) -> c3(MARK(minus(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, nil)) -> c3(MARK(minus(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, x3)) -> c3(MARK(minus(x0, x1))) A__SEL(s(quot(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__from(mark(z0))), mark(x3)), MARK(quot(x0, from(z0)))) A__SEL(s(quot(x0, sel(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, sel(z0, z1)))) A__SEL(s(quot(x0, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, minus(z0, z1)))) A__SEL(s(quot(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, quot(z0, z1)))) A__SEL(s(quot(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, zWquot(z0, z1)))) A__SEL(s(quot(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(quot(x0, cons(z0, z1)))) A__SEL(s(quot(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), s(mark(z0))), mark(x3)), MARK(quot(x0, s(z0)))) A__SEL(s(quot(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), 0), mark(x3)), MARK(quot(x0, 0))) A__SEL(s(quot(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), nil), mark(x3)), MARK(quot(x0, nil))) A__SEL(s(quot(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(quot(from(z0), x1))) A__SEL(s(quot(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(sel(z0, z1), x1))) A__SEL(s(quot(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(minus(z0, z1), x1))) A__SEL(s(quot(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(quot(z0, z1), x1))) A__SEL(s(quot(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(zWquot(z0, z1), x1))) A__SEL(s(quot(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(quot(cons(z0, z1), x1))) A__SEL(s(quot(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(s(mark(z0)), mark(x1)), mark(x3)), MARK(quot(s(z0), x1))) A__SEL(s(quot(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(0, mark(x1)), mark(x3)), MARK(quot(0, x1))) A__SEL(s(quot(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(nil, mark(x1)), mark(x3)), MARK(quot(nil, x1))) A__SEL(s(quot(x0, x1)), cons(x2, s(z0))) -> c3(MARK(quot(x0, x1))) A__SEL(s(quot(x0, x1)), cons(x2, 0)) -> c3(MARK(quot(x0, x1))) A__SEL(s(quot(x0, x1)), cons(x2, nil)) -> c3(MARK(quot(x0, x1))) A__SEL(s(quot(x0, x1)), cons(x2, x3)) -> c3(MARK(quot(x0, x1))) A__SEL(s(zWquot(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__from(mark(z0))), mark(x3)), MARK(zWquot(x0, from(z0)))) A__SEL(s(zWquot(x0, sel(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, sel(z0, z1)))) A__SEL(s(zWquot(x0, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, minus(z0, z1)))) A__SEL(s(zWquot(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, quot(z0, z1)))) A__SEL(s(zWquot(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, zWquot(z0, z1)))) A__SEL(s(zWquot(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(zWquot(x0, cons(z0, z1)))) A__SEL(s(zWquot(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), s(mark(z0))), mark(x3)), MARK(zWquot(x0, s(z0)))) A__SEL(s(zWquot(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), 0), mark(x3)), MARK(zWquot(x0, 0))) A__SEL(s(zWquot(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), nil), mark(x3)), MARK(zWquot(x0, nil))) A__SEL(s(zWquot(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(zWquot(from(z0), x1))) A__SEL(s(zWquot(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(sel(z0, z1), x1))) A__SEL(s(zWquot(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(minus(z0, z1), x1))) A__SEL(s(zWquot(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(quot(z0, z1), x1))) A__SEL(s(zWquot(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(zWquot(z0, z1), x1))) A__SEL(s(zWquot(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(zWquot(cons(z0, z1), x1))) A__SEL(s(zWquot(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(s(mark(z0)), mark(x1)), mark(x3)), MARK(zWquot(s(z0), x1))) A__SEL(s(zWquot(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(0, mark(x1)), mark(x3)), MARK(zWquot(0, x1))) A__SEL(s(zWquot(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(nil, mark(x1)), mark(x3)), MARK(zWquot(nil, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, s(z0))) -> c3(MARK(zWquot(x0, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, 0)) -> c3(MARK(zWquot(x0, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, nil)) -> c3(MARK(zWquot(x0, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, x3)) -> c3(MARK(zWquot(x0, x1))) A__SEL(s(s(from(z0))), cons(x1, x2)) -> c3(A__SEL(s(a__from(mark(z0))), mark(x2)), MARK(s(from(z0)))) A__SEL(s(s(sel(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(s(sel(z0, z1)))) A__SEL(s(s(minus(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(a__minus(mark(z0), mark(z1))), mark(x2)), MARK(s(minus(z0, z1)))) A__SEL(s(s(quot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(a__quot(mark(z0), mark(z1))), mark(x2)), MARK(s(quot(z0, z1)))) A__SEL(s(s(zWquot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(a__zWquot(mark(z0), mark(z1))), mark(x2)), MARK(s(zWquot(z0, z1)))) A__SEL(s(s(cons(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(cons(mark(z0), z1)), mark(x2)), MARK(s(cons(z0, z1)))) A__SEL(s(s(s(z0))), cons(x1, x2)) -> c3(A__SEL(s(s(mark(z0))), mark(x2)), MARK(s(s(z0)))) A__SEL(s(s(0)), cons(x1, x2)) -> c3(A__SEL(s(0), mark(x2)), MARK(s(0))) A__SEL(s(s(nil)), cons(x1, x2)) -> c3(A__SEL(s(nil), mark(x2)), MARK(s(nil))) A__SEL(s(s(x0)), cons(x1, x2)) -> c3(MARK(s(x0))) A__SEL(s(s(x0)), cons(x1, s(z0))) -> c3(MARK(s(x0))) A__SEL(s(s(x0)), cons(x1, 0)) -> c3(MARK(s(x0))) A__SEL(s(s(x0)), cons(x1, nil)) -> c3(MARK(s(x0))) S tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, x2)) -> c3(A__SEL(0, mark(x2))) A__SEL(s(x0), cons(x1, from(z0))) -> c4(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c4(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(x1)) -> c12(A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c13(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c13(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(0), s(x1)) -> c13(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c13(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), mark(0)), s(0))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil))) A__QUOT(s(x0), s(x1)) -> c13(MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), 0), s(mark(0)))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), nil), s(mark(nil)))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c17(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c17(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c17(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c17(A__QUOT(s(mark(z0)), mark(x2)), MARK(s(z0))) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(0, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(nil, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c17(MARK(cons(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c18(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c18(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c18(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c18(A__QUOT(s(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c18(MARK(cons(z0, z1))) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(0, x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(nil, x1), cons(x2, x3)) -> c18(MARK(x2)) MARK(sel(x0, from(z0))) -> c21(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c21(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, minus(z0, z1))) -> c21(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quot(z0, z1))) -> c21(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, zWquot(z0, z1))) -> c21(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c21(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(sel(from(z0), x1)) -> c21(A__SEL(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(sel(sel(z0, z1), x1)) -> c21(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(minus(z0, z1), x1)) -> c21(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(sel(quot(z0, z1), x1)) -> c21(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(sel(zWquot(z0, z1), x1)) -> c21(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(sel(s(z0), x1)) -> c21(A__SEL(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(sel(x0, s(z0))) -> c21(MARK(x0)) MARK(sel(x0, 0)) -> c21(MARK(x0)) MARK(sel(x0, nil)) -> c21(MARK(x0)) MARK(sel(cons(z0, z1), x1)) -> c21(MARK(cons(z0, z1))) MARK(sel(0, x1)) -> c21(A__SEL(0, mark(x1))) MARK(sel(x0, from(z0))) -> c22(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(sel(x0, sel(z0, z1))) -> c22(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, minus(z0, z1))) -> c22(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(sel(x0, quot(z0, z1))) -> c22(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(sel(x0, zWquot(z0, z1))) -> c22(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(sel(x0, cons(z0, z1))) -> c22(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(sel(from(z0), x1)) -> c22(A__SEL(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c22(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(minus(z0, z1), x1)) -> c22(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quot(z0, z1), x1)) -> c22(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(zWquot(z0, z1), x1)) -> c22(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c22(A__SEL(s(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c22(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(x0, s(z0))) -> c22(MARK(s(z0))) MARK(sel(cons(z0, z1), x1)) -> c22(MARK(x1)) MARK(sel(nil, x1)) -> c22(MARK(x1)) MARK(minus(x0, from(z0))) -> c23(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(minus(x0, sel(z0, z1))) -> c23(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, minus(z0, z1))) -> c23(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, quot(z0, z1))) -> c23(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, zWquot(z0, z1))) -> c23(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, s(z0))) -> c23(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(minus(from(z0), x1)) -> c23(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(minus(sel(z0, z1), x1)) -> c23(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(minus(minus(z0, z1), x1)) -> c23(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(minus(quot(z0, z1), x1)) -> c23(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(minus(zWquot(z0, z1), x1)) -> c23(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(minus(s(z0), x1)) -> c23(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(minus(x0, cons(z0, z1))) -> c23(MARK(x0)) MARK(minus(x0, 0)) -> c23(MARK(x0)) MARK(minus(x0, nil)) -> c23(MARK(x0)) MARK(minus(cons(z0, z1), x1)) -> c23(MARK(cons(z0, z1))) MARK(minus(x0, from(z0))) -> c24(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(minus(x0, sel(z0, z1))) -> c24(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(minus(x0, minus(z0, z1))) -> c24(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(minus(x0, quot(z0, z1))) -> c24(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(minus(x0, zWquot(z0, z1))) -> c24(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(minus(x0, s(z0))) -> c24(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(minus(from(z0), x1)) -> c24(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(sel(z0, z1), x1)) -> c24(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(minus(z0, z1), x1)) -> c24(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(quot(z0, z1), x1)) -> c24(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(zWquot(z0, z1), x1)) -> c24(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(s(z0), x1)) -> c24(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(x0, cons(z0, z1))) -> c24(MARK(cons(z0, z1))) MARK(minus(cons(z0, z1), x1)) -> c24(MARK(x1)) MARK(minus(0, x1)) -> c24(MARK(x1)) MARK(minus(nil, x1)) -> c24(MARK(x1)) MARK(quot(x0, from(z0))) -> c25(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(quot(x0, sel(z0, z1))) -> c25(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, minus(z0, z1))) -> c25(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, quot(z0, z1))) -> c25(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, zWquot(z0, z1))) -> c25(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, s(z0))) -> c25(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) MARK(quot(from(z0), x1)) -> c25(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(quot(sel(z0, z1), x1)) -> c25(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(quot(minus(z0, z1), x1)) -> c25(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(quot(quot(z0, z1), x1)) -> c25(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(quot(zWquot(z0, z1), x1)) -> c25(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(quot(s(z0), x1)) -> c25(A__QUOT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(quot(x0, cons(z0, z1))) -> c25(MARK(x0)) MARK(quot(x0, 0)) -> c25(MARK(x0)) MARK(quot(x0, nil)) -> c25(MARK(x0)) MARK(quot(cons(z0, z1), x1)) -> c25(MARK(cons(z0, z1))) MARK(quot(x0, from(z0))) -> c26(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(quot(x0, sel(z0, z1))) -> c26(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quot(x0, minus(z0, z1))) -> c26(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(quot(x0, quot(z0, z1))) -> c26(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(quot(x0, zWquot(z0, z1))) -> c26(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(quot(x0, s(z0))) -> c26(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(quot(from(z0), x1)) -> c26(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(sel(z0, z1), x1)) -> c26(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(minus(z0, z1), x1)) -> c26(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(quot(z0, z1), x1)) -> c26(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(zWquot(z0, z1), x1)) -> c26(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(s(z0), x1)) -> c26(A__QUOT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(x0, cons(z0, z1))) -> c26(MARK(cons(z0, z1))) MARK(quot(cons(z0, z1), x1)) -> c26(MARK(x1)) MARK(quot(0, x1)) -> c26(MARK(x1)) MARK(quot(nil, x1)) -> c26(MARK(x1)) MARK(zWquot(x0, from(z0))) -> c27(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWquot(x0, sel(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, minus(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, quot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, zWquot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, cons(z0, z1))) -> c27(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWquot(from(z0), x1)) -> c27(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWquot(sel(z0, z1), x1)) -> c27(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(zWquot(minus(z0, z1), x1)) -> c27(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(zWquot(quot(z0, z1), x1)) -> c27(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(zWquot(zWquot(z0, z1), x1)) -> c27(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(zWquot(cons(z0, z1), x1)) -> c27(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWquot(x0, s(z0))) -> c27(MARK(x0)) MARK(zWquot(x0, 0)) -> c27(MARK(x0)) MARK(zWquot(x0, nil)) -> c27(MARK(x0)) MARK(zWquot(s(z0), x1)) -> c27(MARK(s(z0))) MARK(zWquot(x0, from(z0))) -> c28(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWquot(x0, sel(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(zWquot(x0, minus(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(zWquot(x0, quot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(zWquot(x0, zWquot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(zWquot(x0, cons(z0, z1))) -> c28(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWquot(from(z0), x1)) -> c28(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWquot(sel(z0, z1), x1)) -> c28(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(minus(z0, z1), x1)) -> c28(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(quot(z0, z1), x1)) -> c28(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(zWquot(z0, z1), x1)) -> c28(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(cons(z0, z1), x1)) -> c28(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWquot(x0, s(z0))) -> c28(MARK(s(z0))) MARK(zWquot(s(z0), x1)) -> c28(MARK(x1)) MARK(zWquot(0, x1)) -> c28(MARK(x1)) MARK(zWquot(nil, x1)) -> c28(MARK(x1)) A__SEL(s(x0), cons(x1, from(x2))) -> c3(A__SEL(mark(x0), cons(mark(mark(x2)), from(s(mark(x2))))), MARK(x0)) A__SEL(s(x0), cons(x1, from(from(z0)))) -> c3(A__SEL(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, from(s(z0)))) -> c3(A__SEL(mark(x0), a__from(s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(0))) -> c3(A__SEL(mark(x0), a__from(0)), MARK(x0)) A__SEL(s(x0), cons(x1, from(nil))) -> c3(A__SEL(mark(x0), a__from(nil)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c3(A__SEL(a__from(mark(z0)), a__from(mark(x2))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__from(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__from(mark(x2))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c3(A__SEL(s(mark(z0)), a__from(mark(x2))), MARK(s(z0))) A__SEL(s(x0), cons(x1, from(x2))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, from(x2))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, from(x2))) -> c3(A__SEL(0, a__from(mark(x2)))) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c3(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c3(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, sel(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c3(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, minus(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, 0))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, nil))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(from(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(s(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(0, x3))) -> c3(A__SEL(mark(x0), a__minus(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(nil, x3))) -> c3(A__SEL(mark(x0), a__minus(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, minus(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, minus(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, minus(x2, x3))) -> c3(A__SEL(0, a__minus(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, quot(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, 0))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, nil))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, quot(from(z0), x3))) -> c3(A__SEL(mark(x0), a__quot(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(s(z0), x3))) -> c3(A__SEL(mark(x0), a__quot(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(0, x3))) -> c3(A__SEL(mark(x0), a__quot(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(nil, x3))) -> c3(A__SEL(mark(x0), a__quot(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, quot(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, quot(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, quot(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, quot(x2, x3))) -> c3(A__SEL(0, a__quot(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, zWquot(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, 0))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, nil))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(from(z0), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(s(z0), x3))) -> c3(A__SEL(mark(x0), a__zWquot(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(0, x3))) -> c3(A__SEL(mark(x0), a__zWquot(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(nil, x3))) -> c3(A__SEL(mark(x0), a__zWquot(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, zWquot(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(0, a__zWquot(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, cons(from(z0), x3))) -> c3(A__SEL(mark(x0), cons(a__from(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__sel(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__minus(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__quot(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__zWquot(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(cons(mark(z0), z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(s(z0), x3))) -> c3(A__SEL(mark(x0), cons(s(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(0, x3))) -> c3(A__SEL(mark(x0), cons(0, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(nil, x3))) -> c3(A__SEL(mark(x0), cons(nil, x3)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), cons(mark(x2), x3)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, cons(x2, x3))) -> c3(A__SEL(s(mark(z0)), cons(mark(x2), x3)), MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, cons(x2, x3))) -> c3(A__SEL(0, cons(mark(x2), x3))) A__SEL(s(from(from(z0))), cons(x1, x2)) -> c3(A__SEL(a__from(a__from(mark(z0))), mark(x2)), MARK(from(from(z0)))) A__SEL(s(from(sel(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(from(sel(z0, z1)))) A__SEL(s(from(minus(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__minus(mark(z0), mark(z1))), mark(x2)), MARK(from(minus(z0, z1)))) A__SEL(s(from(quot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__quot(mark(z0), mark(z1))), mark(x2)), MARK(from(quot(z0, z1)))) A__SEL(s(from(zWquot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__zWquot(mark(z0), mark(z1))), mark(x2)), MARK(from(zWquot(z0, z1)))) A__SEL(s(from(cons(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(cons(mark(z0), z1)), mark(x2)), MARK(from(cons(z0, z1)))) A__SEL(s(from(s(z0))), cons(x1, x2)) -> c3(A__SEL(a__from(s(mark(z0))), mark(x2)), MARK(from(s(z0)))) A__SEL(s(from(0)), cons(x1, x2)) -> c3(A__SEL(a__from(0), mark(x2)), MARK(from(0))) A__SEL(s(from(nil)), cons(x1, x2)) -> c3(A__SEL(a__from(nil), mark(x2)), MARK(from(nil))) A__SEL(s(from(x0)), cons(x1, x2)) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, s(z0))) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, 0)) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, nil)) -> c3(MARK(from(x0))) A__SEL(s(sel(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__from(mark(z0))), mark(x3)), MARK(sel(x0, from(z0)))) A__SEL(s(sel(x0, sel(z0, z1))), cons(x2, x3)) -> c3(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, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, minus(z0, z1)))) A__SEL(s(sel(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, quot(z0, z1)))) A__SEL(s(sel(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, zWquot(z0, z1)))) A__SEL(s(sel(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(sel(x0, cons(z0, z1)))) A__SEL(s(sel(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), s(mark(z0))), mark(x3)), MARK(sel(x0, s(z0)))) A__SEL(s(sel(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), 0), mark(x3)), MARK(sel(x0, 0))) A__SEL(s(sel(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), nil), mark(x3)), MARK(sel(x0, nil))) A__SEL(s(sel(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(sel(from(z0), x1))) A__SEL(s(sel(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(sel(z0, z1), x1))) A__SEL(s(sel(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(minus(z0, z1), x1))) A__SEL(s(sel(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(quot(z0, z1), x1))) A__SEL(s(sel(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(zWquot(z0, z1), x1))) A__SEL(s(sel(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(sel(cons(z0, z1), x1))) A__SEL(s(sel(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(s(mark(z0)), mark(x1)), mark(x3)), MARK(sel(s(z0), x1))) A__SEL(s(sel(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(0, mark(x1)), mark(x3)), MARK(sel(0, x1))) A__SEL(s(sel(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(nil, mark(x1)), mark(x3)), MARK(sel(nil, x1))) A__SEL(s(sel(x0, x1)), cons(x2, s(z0))) -> c3(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, 0)) -> c3(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, nil)) -> c3(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, x3)) -> c3(MARK(sel(x0, x1))) A__SEL(s(minus(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__from(mark(z0))), mark(x3)), MARK(minus(x0, from(z0)))) A__SEL(s(minus(x0, sel(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, sel(z0, z1)))) A__SEL(s(minus(x0, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, minus(z0, z1)))) A__SEL(s(minus(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, quot(z0, z1)))) A__SEL(s(minus(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, zWquot(z0, z1)))) A__SEL(s(minus(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(minus(x0, cons(z0, z1)))) A__SEL(s(minus(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), s(mark(z0))), mark(x3)), MARK(minus(x0, s(z0)))) A__SEL(s(minus(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), 0), mark(x3)), MARK(minus(x0, 0))) A__SEL(s(minus(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), nil), mark(x3)), MARK(minus(x0, nil))) A__SEL(s(minus(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(minus(from(z0), x1))) A__SEL(s(minus(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(sel(z0, z1), x1))) A__SEL(s(minus(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(minus(z0, z1), x1))) A__SEL(s(minus(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(quot(z0, z1), x1))) A__SEL(s(minus(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(zWquot(z0, z1), x1))) A__SEL(s(minus(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(minus(cons(z0, z1), x1))) A__SEL(s(minus(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(s(mark(z0)), mark(x1)), mark(x3)), MARK(minus(s(z0), x1))) A__SEL(s(minus(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(0, mark(x1)), mark(x3)), MARK(minus(0, x1))) A__SEL(s(minus(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(nil, mark(x1)), mark(x3)), MARK(minus(nil, x1))) A__SEL(s(minus(x0, x1)), cons(x2, s(z0))) -> c3(MARK(minus(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, 0)) -> c3(MARK(minus(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, nil)) -> c3(MARK(minus(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, x3)) -> c3(MARK(minus(x0, x1))) A__SEL(s(quot(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__from(mark(z0))), mark(x3)), MARK(quot(x0, from(z0)))) A__SEL(s(quot(x0, sel(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, sel(z0, z1)))) A__SEL(s(quot(x0, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, minus(z0, z1)))) A__SEL(s(quot(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, quot(z0, z1)))) A__SEL(s(quot(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, zWquot(z0, z1)))) A__SEL(s(quot(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(quot(x0, cons(z0, z1)))) A__SEL(s(quot(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), s(mark(z0))), mark(x3)), MARK(quot(x0, s(z0)))) A__SEL(s(quot(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), 0), mark(x3)), MARK(quot(x0, 0))) A__SEL(s(quot(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), nil), mark(x3)), MARK(quot(x0, nil))) A__SEL(s(quot(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(quot(from(z0), x1))) A__SEL(s(quot(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(sel(z0, z1), x1))) A__SEL(s(quot(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(minus(z0, z1), x1))) A__SEL(s(quot(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(quot(z0, z1), x1))) A__SEL(s(quot(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(zWquot(z0, z1), x1))) A__SEL(s(quot(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(quot(cons(z0, z1), x1))) A__SEL(s(quot(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(s(mark(z0)), mark(x1)), mark(x3)), MARK(quot(s(z0), x1))) A__SEL(s(quot(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(0, mark(x1)), mark(x3)), MARK(quot(0, x1))) A__SEL(s(quot(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(nil, mark(x1)), mark(x3)), MARK(quot(nil, x1))) A__SEL(s(quot(x0, x1)), cons(x2, s(z0))) -> c3(MARK(quot(x0, x1))) A__SEL(s(quot(x0, x1)), cons(x2, 0)) -> c3(MARK(quot(x0, x1))) A__SEL(s(quot(x0, x1)), cons(x2, nil)) -> c3(MARK(quot(x0, x1))) A__SEL(s(quot(x0, x1)), cons(x2, x3)) -> c3(MARK(quot(x0, x1))) A__SEL(s(zWquot(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__from(mark(z0))), mark(x3)), MARK(zWquot(x0, from(z0)))) A__SEL(s(zWquot(x0, sel(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, sel(z0, z1)))) A__SEL(s(zWquot(x0, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, minus(z0, z1)))) A__SEL(s(zWquot(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, quot(z0, z1)))) A__SEL(s(zWquot(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, zWquot(z0, z1)))) A__SEL(s(zWquot(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(zWquot(x0, cons(z0, z1)))) A__SEL(s(zWquot(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), s(mark(z0))), mark(x3)), MARK(zWquot(x0, s(z0)))) A__SEL(s(zWquot(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), 0), mark(x3)), MARK(zWquot(x0, 0))) A__SEL(s(zWquot(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), nil), mark(x3)), MARK(zWquot(x0, nil))) A__SEL(s(zWquot(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(zWquot(from(z0), x1))) A__SEL(s(zWquot(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(sel(z0, z1), x1))) A__SEL(s(zWquot(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(minus(z0, z1), x1))) A__SEL(s(zWquot(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(quot(z0, z1), x1))) A__SEL(s(zWquot(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(zWquot(z0, z1), x1))) A__SEL(s(zWquot(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(zWquot(cons(z0, z1), x1))) A__SEL(s(zWquot(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(s(mark(z0)), mark(x1)), mark(x3)), MARK(zWquot(s(z0), x1))) A__SEL(s(zWquot(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(0, mark(x1)), mark(x3)), MARK(zWquot(0, x1))) A__SEL(s(zWquot(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(nil, mark(x1)), mark(x3)), MARK(zWquot(nil, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, s(z0))) -> c3(MARK(zWquot(x0, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, 0)) -> c3(MARK(zWquot(x0, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, nil)) -> c3(MARK(zWquot(x0, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, x3)) -> c3(MARK(zWquot(x0, x1))) A__SEL(s(s(from(z0))), cons(x1, x2)) -> c3(A__SEL(s(a__from(mark(z0))), mark(x2)), MARK(s(from(z0)))) A__SEL(s(s(sel(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(s(sel(z0, z1)))) A__SEL(s(s(minus(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(a__minus(mark(z0), mark(z1))), mark(x2)), MARK(s(minus(z0, z1)))) A__SEL(s(s(quot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(a__quot(mark(z0), mark(z1))), mark(x2)), MARK(s(quot(z0, z1)))) A__SEL(s(s(zWquot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(a__zWquot(mark(z0), mark(z1))), mark(x2)), MARK(s(zWquot(z0, z1)))) A__SEL(s(s(cons(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(cons(mark(z0), z1)), mark(x2)), MARK(s(cons(z0, z1)))) A__SEL(s(s(s(z0))), cons(x1, x2)) -> c3(A__SEL(s(s(mark(z0))), mark(x2)), MARK(s(s(z0)))) A__SEL(s(s(0)), cons(x1, x2)) -> c3(A__SEL(s(0), mark(x2)), MARK(s(0))) A__SEL(s(s(nil)), cons(x1, x2)) -> c3(A__SEL(s(nil), mark(x2)), MARK(s(nil))) A__SEL(s(s(x0)), cons(x1, x2)) -> c3(MARK(s(x0))) A__SEL(s(s(x0)), cons(x1, s(z0))) -> c3(MARK(s(x0))) A__SEL(s(s(x0)), cons(x1, 0)) -> c3(MARK(s(x0))) A__SEL(s(s(x0)), cons(x1, nil)) -> c3(MARK(s(x0))) K tuples:none Defined Rule Symbols: a__from_1, a__sel_2, a__minus_2, a__quot_2, a__zWquot_2, mark_1 Defined Pair Symbols: A__FROM_1, A__SEL_2, MARK_1, A__MINUS_2, A__QUOT_2, A__ZWQUOT_2 Compound Symbols: c_1, c2_1, c20_2, c29_1, c30_1, c3_1, c4_2, c4_1, c7_2, c7_1, c8_2, c8_1, c11_3, c11_2, c12_3, c12_2, c13_2, c13_1, c17_2, c17_1, c18_2, c18_1, c21_2, c21_1, c22_2, c22_1, c23_2, c23_1, c24_2, c24_1, c25_2, c25_1, c26_2, c26_1, c27_2, c27_1, c28_2, c28_1, c3_2 ---------------------------------------- (181) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__SEL(s(0), cons(x1, x2)) -> c3(A__SEL(0, mark(x2))) by A__SEL(s(0), cons(x0, from(z0))) -> c3(A__SEL(0, a__from(mark(z0)))) A__SEL(s(0), cons(x0, sel(z0, z1))) -> c3(A__SEL(0, a__sel(mark(z0), mark(z1)))) A__SEL(s(0), cons(x0, minus(z0, z1))) -> c3(A__SEL(0, a__minus(mark(z0), mark(z1)))) A__SEL(s(0), cons(x0, quot(z0, z1))) -> c3(A__SEL(0, a__quot(mark(z0), mark(z1)))) A__SEL(s(0), cons(x0, zWquot(z0, z1))) -> c3(A__SEL(0, a__zWquot(mark(z0), mark(z1)))) A__SEL(s(0), cons(x0, cons(z0, z1))) -> c3(A__SEL(0, cons(mark(z0), z1))) A__SEL(s(0), cons(x0, s(z0))) -> c3(A__SEL(0, s(mark(z0)))) A__SEL(s(0), cons(x0, 0)) -> c3(A__SEL(0, 0)) A__SEL(s(0), cons(x0, nil)) -> c3(A__SEL(0, nil)) ---------------------------------------- (182) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(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__minus(z0, 0) -> 0 a__minus(s(z0), s(z1)) -> a__minus(mark(z0), mark(z1)) a__minus(z0, z1) -> minus(z0, z1) a__quot(0, s(z0)) -> 0 a__quot(s(z0), s(z1)) -> s(a__quot(a__minus(mark(z0), mark(z1)), s(mark(z1)))) a__quot(z0, z1) -> quot(z0, z1) a__zWquot(z0, nil) -> nil a__zWquot(nil, z0) -> nil a__zWquot(cons(z0, z1), cons(z2, z3)) -> cons(a__quot(mark(z0), mark(z2)), zWquot(z1, z3)) a__zWquot(z0, z1) -> zWquot(z0, z1) mark(from(z0)) -> a__from(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(minus(z0, z1)) -> a__minus(mark(z0), mark(z1)) mark(quot(z0, z1)) -> a__quot(mark(z0), mark(z1)) mark(zWquot(z0, z1)) -> a__zWquot(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 mark(nil) -> nil Tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(x0), cons(x1, from(z0))) -> c4(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c4(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(x1)) -> c12(A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c13(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c13(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(0), s(x1)) -> c13(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c13(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), mark(0)), s(0))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil))) A__QUOT(s(x0), s(x1)) -> c13(MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), 0), s(mark(0)))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), nil), s(mark(nil)))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c17(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c17(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c17(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c17(A__QUOT(s(mark(z0)), mark(x2)), MARK(s(z0))) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(0, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(nil, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c17(MARK(cons(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c18(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c18(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c18(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c18(A__QUOT(s(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c18(MARK(cons(z0, z1))) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(0, x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(nil, x1), cons(x2, x3)) -> c18(MARK(x2)) MARK(sel(x0, from(z0))) -> c21(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c21(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, minus(z0, z1))) -> c21(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quot(z0, z1))) -> c21(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, zWquot(z0, z1))) -> c21(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c21(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(sel(from(z0), x1)) -> c21(A__SEL(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(sel(sel(z0, z1), x1)) -> c21(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(minus(z0, z1), x1)) -> c21(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(sel(quot(z0, z1), x1)) -> c21(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(sel(zWquot(z0, z1), x1)) -> c21(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(sel(s(z0), x1)) -> c21(A__SEL(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(sel(x0, s(z0))) -> c21(MARK(x0)) MARK(sel(x0, 0)) -> c21(MARK(x0)) MARK(sel(x0, nil)) -> c21(MARK(x0)) MARK(sel(cons(z0, z1), x1)) -> c21(MARK(cons(z0, z1))) MARK(sel(0, x1)) -> c21(A__SEL(0, mark(x1))) MARK(sel(x0, from(z0))) -> c22(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(sel(x0, sel(z0, z1))) -> c22(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, minus(z0, z1))) -> c22(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(sel(x0, quot(z0, z1))) -> c22(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(sel(x0, zWquot(z0, z1))) -> c22(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(sel(x0, cons(z0, z1))) -> c22(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(sel(from(z0), x1)) -> c22(A__SEL(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c22(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(minus(z0, z1), x1)) -> c22(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quot(z0, z1), x1)) -> c22(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(zWquot(z0, z1), x1)) -> c22(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c22(A__SEL(s(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c22(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(x0, s(z0))) -> c22(MARK(s(z0))) MARK(sel(cons(z0, z1), x1)) -> c22(MARK(x1)) MARK(sel(nil, x1)) -> c22(MARK(x1)) MARK(minus(x0, from(z0))) -> c23(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(minus(x0, sel(z0, z1))) -> c23(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, minus(z0, z1))) -> c23(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, quot(z0, z1))) -> c23(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, zWquot(z0, z1))) -> c23(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, s(z0))) -> c23(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(minus(from(z0), x1)) -> c23(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(minus(sel(z0, z1), x1)) -> c23(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(minus(minus(z0, z1), x1)) -> c23(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(minus(quot(z0, z1), x1)) -> c23(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(minus(zWquot(z0, z1), x1)) -> c23(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(minus(s(z0), x1)) -> c23(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(minus(x0, cons(z0, z1))) -> c23(MARK(x0)) MARK(minus(x0, 0)) -> c23(MARK(x0)) MARK(minus(x0, nil)) -> c23(MARK(x0)) MARK(minus(cons(z0, z1), x1)) -> c23(MARK(cons(z0, z1))) MARK(minus(x0, from(z0))) -> c24(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(minus(x0, sel(z0, z1))) -> c24(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(minus(x0, minus(z0, z1))) -> c24(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(minus(x0, quot(z0, z1))) -> c24(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(minus(x0, zWquot(z0, z1))) -> c24(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(minus(x0, s(z0))) -> c24(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(minus(from(z0), x1)) -> c24(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(sel(z0, z1), x1)) -> c24(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(minus(z0, z1), x1)) -> c24(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(quot(z0, z1), x1)) -> c24(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(zWquot(z0, z1), x1)) -> c24(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(s(z0), x1)) -> c24(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(x0, cons(z0, z1))) -> c24(MARK(cons(z0, z1))) MARK(minus(cons(z0, z1), x1)) -> c24(MARK(x1)) MARK(minus(0, x1)) -> c24(MARK(x1)) MARK(minus(nil, x1)) -> c24(MARK(x1)) MARK(quot(x0, from(z0))) -> c25(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(quot(x0, sel(z0, z1))) -> c25(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, minus(z0, z1))) -> c25(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, quot(z0, z1))) -> c25(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, zWquot(z0, z1))) -> c25(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, s(z0))) -> c25(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) MARK(quot(from(z0), x1)) -> c25(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(quot(sel(z0, z1), x1)) -> c25(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(quot(minus(z0, z1), x1)) -> c25(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(quot(quot(z0, z1), x1)) -> c25(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(quot(zWquot(z0, z1), x1)) -> c25(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(quot(s(z0), x1)) -> c25(A__QUOT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(quot(x0, cons(z0, z1))) -> c25(MARK(x0)) MARK(quot(x0, 0)) -> c25(MARK(x0)) MARK(quot(x0, nil)) -> c25(MARK(x0)) MARK(quot(cons(z0, z1), x1)) -> c25(MARK(cons(z0, z1))) MARK(quot(x0, from(z0))) -> c26(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(quot(x0, sel(z0, z1))) -> c26(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quot(x0, minus(z0, z1))) -> c26(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(quot(x0, quot(z0, z1))) -> c26(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(quot(x0, zWquot(z0, z1))) -> c26(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(quot(x0, s(z0))) -> c26(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(quot(from(z0), x1)) -> c26(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(sel(z0, z1), x1)) -> c26(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(minus(z0, z1), x1)) -> c26(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(quot(z0, z1), x1)) -> c26(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(zWquot(z0, z1), x1)) -> c26(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(s(z0), x1)) -> c26(A__QUOT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(x0, cons(z0, z1))) -> c26(MARK(cons(z0, z1))) MARK(quot(cons(z0, z1), x1)) -> c26(MARK(x1)) MARK(quot(0, x1)) -> c26(MARK(x1)) MARK(quot(nil, x1)) -> c26(MARK(x1)) MARK(zWquot(x0, from(z0))) -> c27(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWquot(x0, sel(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, minus(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, quot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, zWquot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, cons(z0, z1))) -> c27(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWquot(from(z0), x1)) -> c27(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWquot(sel(z0, z1), x1)) -> c27(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(zWquot(minus(z0, z1), x1)) -> c27(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(zWquot(quot(z0, z1), x1)) -> c27(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(zWquot(zWquot(z0, z1), x1)) -> c27(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(zWquot(cons(z0, z1), x1)) -> c27(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWquot(x0, s(z0))) -> c27(MARK(x0)) MARK(zWquot(x0, 0)) -> c27(MARK(x0)) MARK(zWquot(x0, nil)) -> c27(MARK(x0)) MARK(zWquot(s(z0), x1)) -> c27(MARK(s(z0))) MARK(zWquot(x0, from(z0))) -> c28(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWquot(x0, sel(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(zWquot(x0, minus(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(zWquot(x0, quot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(zWquot(x0, zWquot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(zWquot(x0, cons(z0, z1))) -> c28(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWquot(from(z0), x1)) -> c28(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWquot(sel(z0, z1), x1)) -> c28(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(minus(z0, z1), x1)) -> c28(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(quot(z0, z1), x1)) -> c28(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(zWquot(z0, z1), x1)) -> c28(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(cons(z0, z1), x1)) -> c28(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWquot(x0, s(z0))) -> c28(MARK(s(z0))) MARK(zWquot(s(z0), x1)) -> c28(MARK(x1)) MARK(zWquot(0, x1)) -> c28(MARK(x1)) MARK(zWquot(nil, x1)) -> c28(MARK(x1)) A__SEL(s(x0), cons(x1, from(x2))) -> c3(A__SEL(mark(x0), cons(mark(mark(x2)), from(s(mark(x2))))), MARK(x0)) A__SEL(s(x0), cons(x1, from(from(z0)))) -> c3(A__SEL(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, from(s(z0)))) -> c3(A__SEL(mark(x0), a__from(s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(0))) -> c3(A__SEL(mark(x0), a__from(0)), MARK(x0)) A__SEL(s(x0), cons(x1, from(nil))) -> c3(A__SEL(mark(x0), a__from(nil)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c3(A__SEL(a__from(mark(z0)), a__from(mark(x2))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__from(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__from(mark(x2))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c3(A__SEL(s(mark(z0)), a__from(mark(x2))), MARK(s(z0))) A__SEL(s(x0), cons(x1, from(x2))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, from(x2))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, from(x2))) -> c3(A__SEL(0, a__from(mark(x2)))) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c3(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c3(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, sel(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c3(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, minus(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, 0))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, nil))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(from(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(s(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(0, x3))) -> c3(A__SEL(mark(x0), a__minus(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(nil, x3))) -> c3(A__SEL(mark(x0), a__minus(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, minus(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, minus(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, minus(x2, x3))) -> c3(A__SEL(0, a__minus(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, quot(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, 0))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, nil))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, quot(from(z0), x3))) -> c3(A__SEL(mark(x0), a__quot(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(s(z0), x3))) -> c3(A__SEL(mark(x0), a__quot(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(0, x3))) -> c3(A__SEL(mark(x0), a__quot(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(nil, x3))) -> c3(A__SEL(mark(x0), a__quot(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, quot(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, quot(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, quot(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, quot(x2, x3))) -> c3(A__SEL(0, a__quot(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, zWquot(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, 0))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, nil))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(from(z0), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(s(z0), x3))) -> c3(A__SEL(mark(x0), a__zWquot(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(0, x3))) -> c3(A__SEL(mark(x0), a__zWquot(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(nil, x3))) -> c3(A__SEL(mark(x0), a__zWquot(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, zWquot(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(0, a__zWquot(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, cons(from(z0), x3))) -> c3(A__SEL(mark(x0), cons(a__from(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__sel(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__minus(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__quot(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__zWquot(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(cons(mark(z0), z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(s(z0), x3))) -> c3(A__SEL(mark(x0), cons(s(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(0, x3))) -> c3(A__SEL(mark(x0), cons(0, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(nil, x3))) -> c3(A__SEL(mark(x0), cons(nil, x3)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), cons(mark(x2), x3)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, cons(x2, x3))) -> c3(A__SEL(s(mark(z0)), cons(mark(x2), x3)), MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, cons(x2, x3))) -> c3(A__SEL(0, cons(mark(x2), x3))) A__SEL(s(from(from(z0))), cons(x1, x2)) -> c3(A__SEL(a__from(a__from(mark(z0))), mark(x2)), MARK(from(from(z0)))) A__SEL(s(from(sel(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(from(sel(z0, z1)))) A__SEL(s(from(minus(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__minus(mark(z0), mark(z1))), mark(x2)), MARK(from(minus(z0, z1)))) A__SEL(s(from(quot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__quot(mark(z0), mark(z1))), mark(x2)), MARK(from(quot(z0, z1)))) A__SEL(s(from(zWquot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__zWquot(mark(z0), mark(z1))), mark(x2)), MARK(from(zWquot(z0, z1)))) A__SEL(s(from(cons(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(cons(mark(z0), z1)), mark(x2)), MARK(from(cons(z0, z1)))) A__SEL(s(from(s(z0))), cons(x1, x2)) -> c3(A__SEL(a__from(s(mark(z0))), mark(x2)), MARK(from(s(z0)))) A__SEL(s(from(0)), cons(x1, x2)) -> c3(A__SEL(a__from(0), mark(x2)), MARK(from(0))) A__SEL(s(from(nil)), cons(x1, x2)) -> c3(A__SEL(a__from(nil), mark(x2)), MARK(from(nil))) A__SEL(s(from(x0)), cons(x1, x2)) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, s(z0))) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, 0)) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, nil)) -> c3(MARK(from(x0))) A__SEL(s(sel(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__from(mark(z0))), mark(x3)), MARK(sel(x0, from(z0)))) A__SEL(s(sel(x0, sel(z0, z1))), cons(x2, x3)) -> c3(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, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, minus(z0, z1)))) A__SEL(s(sel(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, quot(z0, z1)))) A__SEL(s(sel(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, zWquot(z0, z1)))) A__SEL(s(sel(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(sel(x0, cons(z0, z1)))) A__SEL(s(sel(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), s(mark(z0))), mark(x3)), MARK(sel(x0, s(z0)))) A__SEL(s(sel(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), 0), mark(x3)), MARK(sel(x0, 0))) A__SEL(s(sel(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), nil), mark(x3)), MARK(sel(x0, nil))) A__SEL(s(sel(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(sel(from(z0), x1))) A__SEL(s(sel(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(sel(z0, z1), x1))) A__SEL(s(sel(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(minus(z0, z1), x1))) A__SEL(s(sel(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(quot(z0, z1), x1))) A__SEL(s(sel(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(zWquot(z0, z1), x1))) A__SEL(s(sel(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(sel(cons(z0, z1), x1))) A__SEL(s(sel(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(s(mark(z0)), mark(x1)), mark(x3)), MARK(sel(s(z0), x1))) A__SEL(s(sel(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(0, mark(x1)), mark(x3)), MARK(sel(0, x1))) A__SEL(s(sel(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(nil, mark(x1)), mark(x3)), MARK(sel(nil, x1))) A__SEL(s(sel(x0, x1)), cons(x2, s(z0))) -> c3(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, 0)) -> c3(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, nil)) -> c3(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, x3)) -> c3(MARK(sel(x0, x1))) A__SEL(s(minus(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__from(mark(z0))), mark(x3)), MARK(minus(x0, from(z0)))) A__SEL(s(minus(x0, sel(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, sel(z0, z1)))) A__SEL(s(minus(x0, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, minus(z0, z1)))) A__SEL(s(minus(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, quot(z0, z1)))) A__SEL(s(minus(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, zWquot(z0, z1)))) A__SEL(s(minus(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(minus(x0, cons(z0, z1)))) A__SEL(s(minus(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), s(mark(z0))), mark(x3)), MARK(minus(x0, s(z0)))) A__SEL(s(minus(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), 0), mark(x3)), MARK(minus(x0, 0))) A__SEL(s(minus(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), nil), mark(x3)), MARK(minus(x0, nil))) A__SEL(s(minus(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(minus(from(z0), x1))) A__SEL(s(minus(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(sel(z0, z1), x1))) A__SEL(s(minus(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(minus(z0, z1), x1))) A__SEL(s(minus(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(quot(z0, z1), x1))) A__SEL(s(minus(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(zWquot(z0, z1), x1))) A__SEL(s(minus(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(minus(cons(z0, z1), x1))) A__SEL(s(minus(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(s(mark(z0)), mark(x1)), mark(x3)), MARK(minus(s(z0), x1))) A__SEL(s(minus(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(0, mark(x1)), mark(x3)), MARK(minus(0, x1))) A__SEL(s(minus(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(nil, mark(x1)), mark(x3)), MARK(minus(nil, x1))) A__SEL(s(minus(x0, x1)), cons(x2, s(z0))) -> c3(MARK(minus(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, 0)) -> c3(MARK(minus(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, nil)) -> c3(MARK(minus(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, x3)) -> c3(MARK(minus(x0, x1))) A__SEL(s(quot(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__from(mark(z0))), mark(x3)), MARK(quot(x0, from(z0)))) A__SEL(s(quot(x0, sel(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, sel(z0, z1)))) A__SEL(s(quot(x0, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, minus(z0, z1)))) A__SEL(s(quot(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, quot(z0, z1)))) A__SEL(s(quot(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, zWquot(z0, z1)))) A__SEL(s(quot(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(quot(x0, cons(z0, z1)))) A__SEL(s(quot(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), s(mark(z0))), mark(x3)), MARK(quot(x0, s(z0)))) A__SEL(s(quot(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), 0), mark(x3)), MARK(quot(x0, 0))) A__SEL(s(quot(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), nil), mark(x3)), MARK(quot(x0, nil))) A__SEL(s(quot(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(quot(from(z0), x1))) A__SEL(s(quot(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(sel(z0, z1), x1))) A__SEL(s(quot(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(minus(z0, z1), x1))) A__SEL(s(quot(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(quot(z0, z1), x1))) A__SEL(s(quot(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(zWquot(z0, z1), x1))) A__SEL(s(quot(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(quot(cons(z0, z1), x1))) A__SEL(s(quot(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(s(mark(z0)), mark(x1)), mark(x3)), MARK(quot(s(z0), x1))) A__SEL(s(quot(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(0, mark(x1)), mark(x3)), MARK(quot(0, x1))) A__SEL(s(quot(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(nil, mark(x1)), mark(x3)), MARK(quot(nil, x1))) A__SEL(s(quot(x0, x1)), cons(x2, s(z0))) -> c3(MARK(quot(x0, x1))) A__SEL(s(quot(x0, x1)), cons(x2, 0)) -> c3(MARK(quot(x0, x1))) A__SEL(s(quot(x0, x1)), cons(x2, nil)) -> c3(MARK(quot(x0, x1))) A__SEL(s(quot(x0, x1)), cons(x2, x3)) -> c3(MARK(quot(x0, x1))) A__SEL(s(zWquot(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__from(mark(z0))), mark(x3)), MARK(zWquot(x0, from(z0)))) A__SEL(s(zWquot(x0, sel(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, sel(z0, z1)))) A__SEL(s(zWquot(x0, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, minus(z0, z1)))) A__SEL(s(zWquot(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, quot(z0, z1)))) A__SEL(s(zWquot(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, zWquot(z0, z1)))) A__SEL(s(zWquot(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(zWquot(x0, cons(z0, z1)))) A__SEL(s(zWquot(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), s(mark(z0))), mark(x3)), MARK(zWquot(x0, s(z0)))) A__SEL(s(zWquot(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), 0), mark(x3)), MARK(zWquot(x0, 0))) A__SEL(s(zWquot(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), nil), mark(x3)), MARK(zWquot(x0, nil))) A__SEL(s(zWquot(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(zWquot(from(z0), x1))) A__SEL(s(zWquot(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(sel(z0, z1), x1))) A__SEL(s(zWquot(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(minus(z0, z1), x1))) A__SEL(s(zWquot(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(quot(z0, z1), x1))) A__SEL(s(zWquot(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(zWquot(z0, z1), x1))) A__SEL(s(zWquot(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(zWquot(cons(z0, z1), x1))) A__SEL(s(zWquot(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(s(mark(z0)), mark(x1)), mark(x3)), MARK(zWquot(s(z0), x1))) A__SEL(s(zWquot(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(0, mark(x1)), mark(x3)), MARK(zWquot(0, x1))) A__SEL(s(zWquot(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(nil, mark(x1)), mark(x3)), MARK(zWquot(nil, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, s(z0))) -> c3(MARK(zWquot(x0, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, 0)) -> c3(MARK(zWquot(x0, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, nil)) -> c3(MARK(zWquot(x0, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, x3)) -> c3(MARK(zWquot(x0, x1))) A__SEL(s(s(from(z0))), cons(x1, x2)) -> c3(A__SEL(s(a__from(mark(z0))), mark(x2)), MARK(s(from(z0)))) A__SEL(s(s(sel(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(s(sel(z0, z1)))) A__SEL(s(s(minus(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(a__minus(mark(z0), mark(z1))), mark(x2)), MARK(s(minus(z0, z1)))) A__SEL(s(s(quot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(a__quot(mark(z0), mark(z1))), mark(x2)), MARK(s(quot(z0, z1)))) A__SEL(s(s(zWquot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(a__zWquot(mark(z0), mark(z1))), mark(x2)), MARK(s(zWquot(z0, z1)))) A__SEL(s(s(cons(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(cons(mark(z0), z1)), mark(x2)), MARK(s(cons(z0, z1)))) A__SEL(s(s(s(z0))), cons(x1, x2)) -> c3(A__SEL(s(s(mark(z0))), mark(x2)), MARK(s(s(z0)))) A__SEL(s(s(0)), cons(x1, x2)) -> c3(A__SEL(s(0), mark(x2)), MARK(s(0))) A__SEL(s(s(nil)), cons(x1, x2)) -> c3(A__SEL(s(nil), mark(x2)), MARK(s(nil))) A__SEL(s(s(x0)), cons(x1, x2)) -> c3(MARK(s(x0))) A__SEL(s(s(x0)), cons(x1, s(z0))) -> c3(MARK(s(x0))) A__SEL(s(s(x0)), cons(x1, 0)) -> c3(MARK(s(x0))) A__SEL(s(s(x0)), cons(x1, nil)) -> c3(MARK(s(x0))) A__SEL(s(0), cons(x0, s(z0))) -> c3(A__SEL(0, s(mark(z0)))) A__SEL(s(0), cons(x0, 0)) -> c3(A__SEL(0, 0)) A__SEL(s(0), cons(x0, nil)) -> c3(A__SEL(0, nil)) S tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(x0), cons(x1, from(z0))) -> c4(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c4(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(x1)) -> c12(A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c13(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c13(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(0), s(x1)) -> c13(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c13(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), mark(0)), s(0))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil))) A__QUOT(s(x0), s(x1)) -> c13(MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), 0), s(mark(0)))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), nil), s(mark(nil)))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c17(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c17(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c17(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c17(A__QUOT(s(mark(z0)), mark(x2)), MARK(s(z0))) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(0, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(nil, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c17(MARK(cons(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c18(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c18(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c18(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c18(A__QUOT(s(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c18(MARK(cons(z0, z1))) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(0, x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(nil, x1), cons(x2, x3)) -> c18(MARK(x2)) MARK(sel(x0, from(z0))) -> c21(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c21(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, minus(z0, z1))) -> c21(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quot(z0, z1))) -> c21(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, zWquot(z0, z1))) -> c21(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c21(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(sel(from(z0), x1)) -> c21(A__SEL(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(sel(sel(z0, z1), x1)) -> c21(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(minus(z0, z1), x1)) -> c21(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(sel(quot(z0, z1), x1)) -> c21(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(sel(zWquot(z0, z1), x1)) -> c21(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(sel(s(z0), x1)) -> c21(A__SEL(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(sel(x0, s(z0))) -> c21(MARK(x0)) MARK(sel(x0, 0)) -> c21(MARK(x0)) MARK(sel(x0, nil)) -> c21(MARK(x0)) MARK(sel(cons(z0, z1), x1)) -> c21(MARK(cons(z0, z1))) MARK(sel(0, x1)) -> c21(A__SEL(0, mark(x1))) MARK(sel(x0, from(z0))) -> c22(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(sel(x0, sel(z0, z1))) -> c22(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, minus(z0, z1))) -> c22(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(sel(x0, quot(z0, z1))) -> c22(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(sel(x0, zWquot(z0, z1))) -> c22(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(sel(x0, cons(z0, z1))) -> c22(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(sel(from(z0), x1)) -> c22(A__SEL(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c22(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(minus(z0, z1), x1)) -> c22(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quot(z0, z1), x1)) -> c22(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(zWquot(z0, z1), x1)) -> c22(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c22(A__SEL(s(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c22(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(x0, s(z0))) -> c22(MARK(s(z0))) MARK(sel(cons(z0, z1), x1)) -> c22(MARK(x1)) MARK(sel(nil, x1)) -> c22(MARK(x1)) MARK(minus(x0, from(z0))) -> c23(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(minus(x0, sel(z0, z1))) -> c23(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, minus(z0, z1))) -> c23(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, quot(z0, z1))) -> c23(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, zWquot(z0, z1))) -> c23(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, s(z0))) -> c23(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(minus(from(z0), x1)) -> c23(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(minus(sel(z0, z1), x1)) -> c23(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(minus(minus(z0, z1), x1)) -> c23(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(minus(quot(z0, z1), x1)) -> c23(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(minus(zWquot(z0, z1), x1)) -> c23(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(minus(s(z0), x1)) -> c23(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(minus(x0, cons(z0, z1))) -> c23(MARK(x0)) MARK(minus(x0, 0)) -> c23(MARK(x0)) MARK(minus(x0, nil)) -> c23(MARK(x0)) MARK(minus(cons(z0, z1), x1)) -> c23(MARK(cons(z0, z1))) MARK(minus(x0, from(z0))) -> c24(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(minus(x0, sel(z0, z1))) -> c24(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(minus(x0, minus(z0, z1))) -> c24(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(minus(x0, quot(z0, z1))) -> c24(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(minus(x0, zWquot(z0, z1))) -> c24(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(minus(x0, s(z0))) -> c24(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(minus(from(z0), x1)) -> c24(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(sel(z0, z1), x1)) -> c24(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(minus(z0, z1), x1)) -> c24(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(quot(z0, z1), x1)) -> c24(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(zWquot(z0, z1), x1)) -> c24(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(s(z0), x1)) -> c24(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(x0, cons(z0, z1))) -> c24(MARK(cons(z0, z1))) MARK(minus(cons(z0, z1), x1)) -> c24(MARK(x1)) MARK(minus(0, x1)) -> c24(MARK(x1)) MARK(minus(nil, x1)) -> c24(MARK(x1)) MARK(quot(x0, from(z0))) -> c25(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(quot(x0, sel(z0, z1))) -> c25(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, minus(z0, z1))) -> c25(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, quot(z0, z1))) -> c25(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, zWquot(z0, z1))) -> c25(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, s(z0))) -> c25(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) MARK(quot(from(z0), x1)) -> c25(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(quot(sel(z0, z1), x1)) -> c25(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(quot(minus(z0, z1), x1)) -> c25(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(quot(quot(z0, z1), x1)) -> c25(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(quot(zWquot(z0, z1), x1)) -> c25(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(quot(s(z0), x1)) -> c25(A__QUOT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(quot(x0, cons(z0, z1))) -> c25(MARK(x0)) MARK(quot(x0, 0)) -> c25(MARK(x0)) MARK(quot(x0, nil)) -> c25(MARK(x0)) MARK(quot(cons(z0, z1), x1)) -> c25(MARK(cons(z0, z1))) MARK(quot(x0, from(z0))) -> c26(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(quot(x0, sel(z0, z1))) -> c26(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quot(x0, minus(z0, z1))) -> c26(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(quot(x0, quot(z0, z1))) -> c26(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(quot(x0, zWquot(z0, z1))) -> c26(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(quot(x0, s(z0))) -> c26(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(quot(from(z0), x1)) -> c26(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(sel(z0, z1), x1)) -> c26(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(minus(z0, z1), x1)) -> c26(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(quot(z0, z1), x1)) -> c26(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(zWquot(z0, z1), x1)) -> c26(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(s(z0), x1)) -> c26(A__QUOT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(x0, cons(z0, z1))) -> c26(MARK(cons(z0, z1))) MARK(quot(cons(z0, z1), x1)) -> c26(MARK(x1)) MARK(quot(0, x1)) -> c26(MARK(x1)) MARK(quot(nil, x1)) -> c26(MARK(x1)) MARK(zWquot(x0, from(z0))) -> c27(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWquot(x0, sel(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, minus(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, quot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, zWquot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, cons(z0, z1))) -> c27(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWquot(from(z0), x1)) -> c27(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWquot(sel(z0, z1), x1)) -> c27(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(zWquot(minus(z0, z1), x1)) -> c27(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(zWquot(quot(z0, z1), x1)) -> c27(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(zWquot(zWquot(z0, z1), x1)) -> c27(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(zWquot(cons(z0, z1), x1)) -> c27(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWquot(x0, s(z0))) -> c27(MARK(x0)) MARK(zWquot(x0, 0)) -> c27(MARK(x0)) MARK(zWquot(x0, nil)) -> c27(MARK(x0)) MARK(zWquot(s(z0), x1)) -> c27(MARK(s(z0))) MARK(zWquot(x0, from(z0))) -> c28(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWquot(x0, sel(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(zWquot(x0, minus(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(zWquot(x0, quot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(zWquot(x0, zWquot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(zWquot(x0, cons(z0, z1))) -> c28(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWquot(from(z0), x1)) -> c28(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWquot(sel(z0, z1), x1)) -> c28(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(minus(z0, z1), x1)) -> c28(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(quot(z0, z1), x1)) -> c28(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(zWquot(z0, z1), x1)) -> c28(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(cons(z0, z1), x1)) -> c28(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWquot(x0, s(z0))) -> c28(MARK(s(z0))) MARK(zWquot(s(z0), x1)) -> c28(MARK(x1)) MARK(zWquot(0, x1)) -> c28(MARK(x1)) MARK(zWquot(nil, x1)) -> c28(MARK(x1)) A__SEL(s(x0), cons(x1, from(x2))) -> c3(A__SEL(mark(x0), cons(mark(mark(x2)), from(s(mark(x2))))), MARK(x0)) A__SEL(s(x0), cons(x1, from(from(z0)))) -> c3(A__SEL(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, from(s(z0)))) -> c3(A__SEL(mark(x0), a__from(s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(0))) -> c3(A__SEL(mark(x0), a__from(0)), MARK(x0)) A__SEL(s(x0), cons(x1, from(nil))) -> c3(A__SEL(mark(x0), a__from(nil)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c3(A__SEL(a__from(mark(z0)), a__from(mark(x2))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__from(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__from(mark(x2))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c3(A__SEL(s(mark(z0)), a__from(mark(x2))), MARK(s(z0))) A__SEL(s(x0), cons(x1, from(x2))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, from(x2))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, from(x2))) -> c3(A__SEL(0, a__from(mark(x2)))) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c3(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c3(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, sel(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c3(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, minus(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, 0))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, nil))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(from(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(s(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(0, x3))) -> c3(A__SEL(mark(x0), a__minus(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(nil, x3))) -> c3(A__SEL(mark(x0), a__minus(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, minus(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, minus(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, minus(x2, x3))) -> c3(A__SEL(0, a__minus(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, quot(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, 0))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, nil))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, quot(from(z0), x3))) -> c3(A__SEL(mark(x0), a__quot(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(s(z0), x3))) -> c3(A__SEL(mark(x0), a__quot(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(0, x3))) -> c3(A__SEL(mark(x0), a__quot(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(nil, x3))) -> c3(A__SEL(mark(x0), a__quot(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, quot(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, quot(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, quot(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, quot(x2, x3))) -> c3(A__SEL(0, a__quot(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, zWquot(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, 0))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, nil))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(from(z0), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(s(z0), x3))) -> c3(A__SEL(mark(x0), a__zWquot(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(0, x3))) -> c3(A__SEL(mark(x0), a__zWquot(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(nil, x3))) -> c3(A__SEL(mark(x0), a__zWquot(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, zWquot(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(0, a__zWquot(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, cons(from(z0), x3))) -> c3(A__SEL(mark(x0), cons(a__from(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__sel(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__minus(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__quot(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__zWquot(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(cons(mark(z0), z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(s(z0), x3))) -> c3(A__SEL(mark(x0), cons(s(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(0, x3))) -> c3(A__SEL(mark(x0), cons(0, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(nil, x3))) -> c3(A__SEL(mark(x0), cons(nil, x3)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), cons(mark(x2), x3)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, cons(x2, x3))) -> c3(A__SEL(s(mark(z0)), cons(mark(x2), x3)), MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, cons(x2, x3))) -> c3(A__SEL(0, cons(mark(x2), x3))) A__SEL(s(from(from(z0))), cons(x1, x2)) -> c3(A__SEL(a__from(a__from(mark(z0))), mark(x2)), MARK(from(from(z0)))) A__SEL(s(from(sel(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(from(sel(z0, z1)))) A__SEL(s(from(minus(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__minus(mark(z0), mark(z1))), mark(x2)), MARK(from(minus(z0, z1)))) A__SEL(s(from(quot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__quot(mark(z0), mark(z1))), mark(x2)), MARK(from(quot(z0, z1)))) A__SEL(s(from(zWquot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__zWquot(mark(z0), mark(z1))), mark(x2)), MARK(from(zWquot(z0, z1)))) A__SEL(s(from(cons(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(cons(mark(z0), z1)), mark(x2)), MARK(from(cons(z0, z1)))) A__SEL(s(from(s(z0))), cons(x1, x2)) -> c3(A__SEL(a__from(s(mark(z0))), mark(x2)), MARK(from(s(z0)))) A__SEL(s(from(0)), cons(x1, x2)) -> c3(A__SEL(a__from(0), mark(x2)), MARK(from(0))) A__SEL(s(from(nil)), cons(x1, x2)) -> c3(A__SEL(a__from(nil), mark(x2)), MARK(from(nil))) A__SEL(s(from(x0)), cons(x1, x2)) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, s(z0))) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, 0)) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, nil)) -> c3(MARK(from(x0))) A__SEL(s(sel(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__from(mark(z0))), mark(x3)), MARK(sel(x0, from(z0)))) A__SEL(s(sel(x0, sel(z0, z1))), cons(x2, x3)) -> c3(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, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, minus(z0, z1)))) A__SEL(s(sel(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, quot(z0, z1)))) A__SEL(s(sel(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, zWquot(z0, z1)))) A__SEL(s(sel(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(sel(x0, cons(z0, z1)))) A__SEL(s(sel(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), s(mark(z0))), mark(x3)), MARK(sel(x0, s(z0)))) A__SEL(s(sel(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), 0), mark(x3)), MARK(sel(x0, 0))) A__SEL(s(sel(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), nil), mark(x3)), MARK(sel(x0, nil))) A__SEL(s(sel(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(sel(from(z0), x1))) A__SEL(s(sel(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(sel(z0, z1), x1))) A__SEL(s(sel(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(minus(z0, z1), x1))) A__SEL(s(sel(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(quot(z0, z1), x1))) A__SEL(s(sel(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(zWquot(z0, z1), x1))) A__SEL(s(sel(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(sel(cons(z0, z1), x1))) A__SEL(s(sel(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(s(mark(z0)), mark(x1)), mark(x3)), MARK(sel(s(z0), x1))) A__SEL(s(sel(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(0, mark(x1)), mark(x3)), MARK(sel(0, x1))) A__SEL(s(sel(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(nil, mark(x1)), mark(x3)), MARK(sel(nil, x1))) A__SEL(s(sel(x0, x1)), cons(x2, s(z0))) -> c3(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, 0)) -> c3(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, nil)) -> c3(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, x3)) -> c3(MARK(sel(x0, x1))) A__SEL(s(minus(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__from(mark(z0))), mark(x3)), MARK(minus(x0, from(z0)))) A__SEL(s(minus(x0, sel(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, sel(z0, z1)))) A__SEL(s(minus(x0, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, minus(z0, z1)))) A__SEL(s(minus(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, quot(z0, z1)))) A__SEL(s(minus(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, zWquot(z0, z1)))) A__SEL(s(minus(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(minus(x0, cons(z0, z1)))) A__SEL(s(minus(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), s(mark(z0))), mark(x3)), MARK(minus(x0, s(z0)))) A__SEL(s(minus(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), 0), mark(x3)), MARK(minus(x0, 0))) A__SEL(s(minus(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), nil), mark(x3)), MARK(minus(x0, nil))) A__SEL(s(minus(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(minus(from(z0), x1))) A__SEL(s(minus(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(sel(z0, z1), x1))) A__SEL(s(minus(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(minus(z0, z1), x1))) A__SEL(s(minus(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(quot(z0, z1), x1))) A__SEL(s(minus(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(zWquot(z0, z1), x1))) A__SEL(s(minus(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(minus(cons(z0, z1), x1))) A__SEL(s(minus(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(s(mark(z0)), mark(x1)), mark(x3)), MARK(minus(s(z0), x1))) A__SEL(s(minus(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(0, mark(x1)), mark(x3)), MARK(minus(0, x1))) A__SEL(s(minus(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(nil, mark(x1)), mark(x3)), MARK(minus(nil, x1))) A__SEL(s(minus(x0, x1)), cons(x2, s(z0))) -> c3(MARK(minus(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, 0)) -> c3(MARK(minus(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, nil)) -> c3(MARK(minus(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, x3)) -> c3(MARK(minus(x0, x1))) A__SEL(s(quot(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__from(mark(z0))), mark(x3)), MARK(quot(x0, from(z0)))) A__SEL(s(quot(x0, sel(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, sel(z0, z1)))) A__SEL(s(quot(x0, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, minus(z0, z1)))) A__SEL(s(quot(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, quot(z0, z1)))) A__SEL(s(quot(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, zWquot(z0, z1)))) A__SEL(s(quot(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(quot(x0, cons(z0, z1)))) A__SEL(s(quot(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), s(mark(z0))), mark(x3)), MARK(quot(x0, s(z0)))) A__SEL(s(quot(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), 0), mark(x3)), MARK(quot(x0, 0))) A__SEL(s(quot(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), nil), mark(x3)), MARK(quot(x0, nil))) A__SEL(s(quot(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(quot(from(z0), x1))) A__SEL(s(quot(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(sel(z0, z1), x1))) A__SEL(s(quot(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(minus(z0, z1), x1))) A__SEL(s(quot(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(quot(z0, z1), x1))) A__SEL(s(quot(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(zWquot(z0, z1), x1))) A__SEL(s(quot(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(quot(cons(z0, z1), x1))) A__SEL(s(quot(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(s(mark(z0)), mark(x1)), mark(x3)), MARK(quot(s(z0), x1))) A__SEL(s(quot(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(0, mark(x1)), mark(x3)), MARK(quot(0, x1))) A__SEL(s(quot(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(nil, mark(x1)), mark(x3)), MARK(quot(nil, x1))) A__SEL(s(quot(x0, x1)), cons(x2, s(z0))) -> c3(MARK(quot(x0, x1))) A__SEL(s(quot(x0, x1)), cons(x2, 0)) -> c3(MARK(quot(x0, x1))) A__SEL(s(quot(x0, x1)), cons(x2, nil)) -> c3(MARK(quot(x0, x1))) A__SEL(s(quot(x0, x1)), cons(x2, x3)) -> c3(MARK(quot(x0, x1))) A__SEL(s(zWquot(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__from(mark(z0))), mark(x3)), MARK(zWquot(x0, from(z0)))) A__SEL(s(zWquot(x0, sel(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, sel(z0, z1)))) A__SEL(s(zWquot(x0, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, minus(z0, z1)))) A__SEL(s(zWquot(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, quot(z0, z1)))) A__SEL(s(zWquot(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, zWquot(z0, z1)))) A__SEL(s(zWquot(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(zWquot(x0, cons(z0, z1)))) A__SEL(s(zWquot(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), s(mark(z0))), mark(x3)), MARK(zWquot(x0, s(z0)))) A__SEL(s(zWquot(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), 0), mark(x3)), MARK(zWquot(x0, 0))) A__SEL(s(zWquot(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), nil), mark(x3)), MARK(zWquot(x0, nil))) A__SEL(s(zWquot(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(zWquot(from(z0), x1))) A__SEL(s(zWquot(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(sel(z0, z1), x1))) A__SEL(s(zWquot(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(minus(z0, z1), x1))) A__SEL(s(zWquot(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(quot(z0, z1), x1))) A__SEL(s(zWquot(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(zWquot(z0, z1), x1))) A__SEL(s(zWquot(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(zWquot(cons(z0, z1), x1))) A__SEL(s(zWquot(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(s(mark(z0)), mark(x1)), mark(x3)), MARK(zWquot(s(z0), x1))) A__SEL(s(zWquot(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(0, mark(x1)), mark(x3)), MARK(zWquot(0, x1))) A__SEL(s(zWquot(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(nil, mark(x1)), mark(x3)), MARK(zWquot(nil, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, s(z0))) -> c3(MARK(zWquot(x0, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, 0)) -> c3(MARK(zWquot(x0, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, nil)) -> c3(MARK(zWquot(x0, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, x3)) -> c3(MARK(zWquot(x0, x1))) A__SEL(s(s(from(z0))), cons(x1, x2)) -> c3(A__SEL(s(a__from(mark(z0))), mark(x2)), MARK(s(from(z0)))) A__SEL(s(s(sel(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(s(sel(z0, z1)))) A__SEL(s(s(minus(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(a__minus(mark(z0), mark(z1))), mark(x2)), MARK(s(minus(z0, z1)))) A__SEL(s(s(quot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(a__quot(mark(z0), mark(z1))), mark(x2)), MARK(s(quot(z0, z1)))) A__SEL(s(s(zWquot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(a__zWquot(mark(z0), mark(z1))), mark(x2)), MARK(s(zWquot(z0, z1)))) A__SEL(s(s(cons(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(cons(mark(z0), z1)), mark(x2)), MARK(s(cons(z0, z1)))) A__SEL(s(s(s(z0))), cons(x1, x2)) -> c3(A__SEL(s(s(mark(z0))), mark(x2)), MARK(s(s(z0)))) A__SEL(s(s(0)), cons(x1, x2)) -> c3(A__SEL(s(0), mark(x2)), MARK(s(0))) A__SEL(s(s(nil)), cons(x1, x2)) -> c3(A__SEL(s(nil), mark(x2)), MARK(s(nil))) A__SEL(s(s(x0)), cons(x1, x2)) -> c3(MARK(s(x0))) A__SEL(s(s(x0)), cons(x1, s(z0))) -> c3(MARK(s(x0))) A__SEL(s(s(x0)), cons(x1, 0)) -> c3(MARK(s(x0))) A__SEL(s(s(x0)), cons(x1, nil)) -> c3(MARK(s(x0))) A__SEL(s(0), cons(x0, s(z0))) -> c3(A__SEL(0, s(mark(z0)))) A__SEL(s(0), cons(x0, 0)) -> c3(A__SEL(0, 0)) A__SEL(s(0), cons(x0, nil)) -> c3(A__SEL(0, nil)) K tuples:none Defined Rule Symbols: a__from_1, a__sel_2, a__minus_2, a__quot_2, a__zWquot_2, mark_1 Defined Pair Symbols: A__FROM_1, A__SEL_2, MARK_1, A__MINUS_2, A__QUOT_2, A__ZWQUOT_2 Compound Symbols: c_1, c2_1, c20_2, c29_1, c30_1, c3_1, c4_2, c4_1, c7_2, c7_1, c8_2, c8_1, c11_3, c11_2, c12_3, c12_2, c13_2, c13_1, c17_2, c17_1, c18_2, c18_1, c21_2, c21_1, c22_2, c22_1, c23_2, c23_1, c24_2, c24_1, c25_2, c25_1, c26_2, c26_1, c27_2, c27_1, c28_2, c28_1, c3_2 ---------------------------------------- (183) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 3 trailing nodes: A__SEL(s(0), cons(x0, 0)) -> c3(A__SEL(0, 0)) A__SEL(s(0), cons(x0, nil)) -> c3(A__SEL(0, nil)) A__SEL(s(0), cons(x0, s(z0))) -> c3(A__SEL(0, s(mark(z0)))) ---------------------------------------- (184) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(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__minus(z0, 0) -> 0 a__minus(s(z0), s(z1)) -> a__minus(mark(z0), mark(z1)) a__minus(z0, z1) -> minus(z0, z1) a__quot(0, s(z0)) -> 0 a__quot(s(z0), s(z1)) -> s(a__quot(a__minus(mark(z0), mark(z1)), s(mark(z1)))) a__quot(z0, z1) -> quot(z0, z1) a__zWquot(z0, nil) -> nil a__zWquot(nil, z0) -> nil a__zWquot(cons(z0, z1), cons(z2, z3)) -> cons(a__quot(mark(z0), mark(z2)), zWquot(z1, z3)) a__zWquot(z0, z1) -> zWquot(z0, z1) mark(from(z0)) -> a__from(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(minus(z0, z1)) -> a__minus(mark(z0), mark(z1)) mark(quot(z0, z1)) -> a__quot(mark(z0), mark(z1)) mark(zWquot(z0, z1)) -> a__zWquot(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 mark(nil) -> nil Tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(x0), cons(x1, from(z0))) -> c4(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c4(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(x1)) -> c12(A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c13(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c13(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(0), s(x1)) -> c13(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c13(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), mark(0)), s(0))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil))) A__QUOT(s(x0), s(x1)) -> c13(MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), 0), s(mark(0)))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), nil), s(mark(nil)))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c17(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c17(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c17(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c17(A__QUOT(s(mark(z0)), mark(x2)), MARK(s(z0))) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(0, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(nil, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c17(MARK(cons(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c18(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c18(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c18(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c18(A__QUOT(s(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c18(MARK(cons(z0, z1))) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(0, x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(nil, x1), cons(x2, x3)) -> c18(MARK(x2)) MARK(sel(x0, from(z0))) -> c21(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c21(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, minus(z0, z1))) -> c21(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quot(z0, z1))) -> c21(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, zWquot(z0, z1))) -> c21(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c21(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(sel(from(z0), x1)) -> c21(A__SEL(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(sel(sel(z0, z1), x1)) -> c21(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(minus(z0, z1), x1)) -> c21(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(sel(quot(z0, z1), x1)) -> c21(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(sel(zWquot(z0, z1), x1)) -> c21(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(sel(s(z0), x1)) -> c21(A__SEL(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(sel(x0, s(z0))) -> c21(MARK(x0)) MARK(sel(x0, 0)) -> c21(MARK(x0)) MARK(sel(x0, nil)) -> c21(MARK(x0)) MARK(sel(cons(z0, z1), x1)) -> c21(MARK(cons(z0, z1))) MARK(sel(0, x1)) -> c21(A__SEL(0, mark(x1))) MARK(sel(x0, from(z0))) -> c22(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(sel(x0, sel(z0, z1))) -> c22(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, minus(z0, z1))) -> c22(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(sel(x0, quot(z0, z1))) -> c22(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(sel(x0, zWquot(z0, z1))) -> c22(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(sel(x0, cons(z0, z1))) -> c22(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(sel(from(z0), x1)) -> c22(A__SEL(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c22(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(minus(z0, z1), x1)) -> c22(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quot(z0, z1), x1)) -> c22(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(zWquot(z0, z1), x1)) -> c22(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c22(A__SEL(s(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c22(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(x0, s(z0))) -> c22(MARK(s(z0))) MARK(sel(cons(z0, z1), x1)) -> c22(MARK(x1)) MARK(sel(nil, x1)) -> c22(MARK(x1)) MARK(minus(x0, from(z0))) -> c23(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(minus(x0, sel(z0, z1))) -> c23(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, minus(z0, z1))) -> c23(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, quot(z0, z1))) -> c23(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, zWquot(z0, z1))) -> c23(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, s(z0))) -> c23(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(minus(from(z0), x1)) -> c23(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(minus(sel(z0, z1), x1)) -> c23(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(minus(minus(z0, z1), x1)) -> c23(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(minus(quot(z0, z1), x1)) -> c23(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(minus(zWquot(z0, z1), x1)) -> c23(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(minus(s(z0), x1)) -> c23(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(minus(x0, cons(z0, z1))) -> c23(MARK(x0)) MARK(minus(x0, 0)) -> c23(MARK(x0)) MARK(minus(x0, nil)) -> c23(MARK(x0)) MARK(minus(cons(z0, z1), x1)) -> c23(MARK(cons(z0, z1))) MARK(minus(x0, from(z0))) -> c24(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(minus(x0, sel(z0, z1))) -> c24(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(minus(x0, minus(z0, z1))) -> c24(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(minus(x0, quot(z0, z1))) -> c24(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(minus(x0, zWquot(z0, z1))) -> c24(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(minus(x0, s(z0))) -> c24(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(minus(from(z0), x1)) -> c24(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(sel(z0, z1), x1)) -> c24(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(minus(z0, z1), x1)) -> c24(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(quot(z0, z1), x1)) -> c24(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(zWquot(z0, z1), x1)) -> c24(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(s(z0), x1)) -> c24(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(x0, cons(z0, z1))) -> c24(MARK(cons(z0, z1))) MARK(minus(cons(z0, z1), x1)) -> c24(MARK(x1)) MARK(minus(0, x1)) -> c24(MARK(x1)) MARK(minus(nil, x1)) -> c24(MARK(x1)) MARK(quot(x0, from(z0))) -> c25(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(quot(x0, sel(z0, z1))) -> c25(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, minus(z0, z1))) -> c25(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, quot(z0, z1))) -> c25(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, zWquot(z0, z1))) -> c25(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, s(z0))) -> c25(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) MARK(quot(from(z0), x1)) -> c25(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(quot(sel(z0, z1), x1)) -> c25(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(quot(minus(z0, z1), x1)) -> c25(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(quot(quot(z0, z1), x1)) -> c25(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(quot(zWquot(z0, z1), x1)) -> c25(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(quot(s(z0), x1)) -> c25(A__QUOT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(quot(x0, cons(z0, z1))) -> c25(MARK(x0)) MARK(quot(x0, 0)) -> c25(MARK(x0)) MARK(quot(x0, nil)) -> c25(MARK(x0)) MARK(quot(cons(z0, z1), x1)) -> c25(MARK(cons(z0, z1))) MARK(quot(x0, from(z0))) -> c26(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(quot(x0, sel(z0, z1))) -> c26(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quot(x0, minus(z0, z1))) -> c26(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(quot(x0, quot(z0, z1))) -> c26(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(quot(x0, zWquot(z0, z1))) -> c26(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(quot(x0, s(z0))) -> c26(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(quot(from(z0), x1)) -> c26(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(sel(z0, z1), x1)) -> c26(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(minus(z0, z1), x1)) -> c26(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(quot(z0, z1), x1)) -> c26(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(zWquot(z0, z1), x1)) -> c26(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(s(z0), x1)) -> c26(A__QUOT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(x0, cons(z0, z1))) -> c26(MARK(cons(z0, z1))) MARK(quot(cons(z0, z1), x1)) -> c26(MARK(x1)) MARK(quot(0, x1)) -> c26(MARK(x1)) MARK(quot(nil, x1)) -> c26(MARK(x1)) MARK(zWquot(x0, from(z0))) -> c27(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWquot(x0, sel(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, minus(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, quot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, zWquot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, cons(z0, z1))) -> c27(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWquot(from(z0), x1)) -> c27(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWquot(sel(z0, z1), x1)) -> c27(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(zWquot(minus(z0, z1), x1)) -> c27(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(zWquot(quot(z0, z1), x1)) -> c27(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(zWquot(zWquot(z0, z1), x1)) -> c27(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(zWquot(cons(z0, z1), x1)) -> c27(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWquot(x0, s(z0))) -> c27(MARK(x0)) MARK(zWquot(x0, 0)) -> c27(MARK(x0)) MARK(zWquot(x0, nil)) -> c27(MARK(x0)) MARK(zWquot(s(z0), x1)) -> c27(MARK(s(z0))) MARK(zWquot(x0, from(z0))) -> c28(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWquot(x0, sel(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(zWquot(x0, minus(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(zWquot(x0, quot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(zWquot(x0, zWquot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(zWquot(x0, cons(z0, z1))) -> c28(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWquot(from(z0), x1)) -> c28(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWquot(sel(z0, z1), x1)) -> c28(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(minus(z0, z1), x1)) -> c28(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(quot(z0, z1), x1)) -> c28(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(zWquot(z0, z1), x1)) -> c28(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(cons(z0, z1), x1)) -> c28(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWquot(x0, s(z0))) -> c28(MARK(s(z0))) MARK(zWquot(s(z0), x1)) -> c28(MARK(x1)) MARK(zWquot(0, x1)) -> c28(MARK(x1)) MARK(zWquot(nil, x1)) -> c28(MARK(x1)) A__SEL(s(x0), cons(x1, from(x2))) -> c3(A__SEL(mark(x0), cons(mark(mark(x2)), from(s(mark(x2))))), MARK(x0)) A__SEL(s(x0), cons(x1, from(from(z0)))) -> c3(A__SEL(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, from(s(z0)))) -> c3(A__SEL(mark(x0), a__from(s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(0))) -> c3(A__SEL(mark(x0), a__from(0)), MARK(x0)) A__SEL(s(x0), cons(x1, from(nil))) -> c3(A__SEL(mark(x0), a__from(nil)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c3(A__SEL(a__from(mark(z0)), a__from(mark(x2))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__from(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__from(mark(x2))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c3(A__SEL(s(mark(z0)), a__from(mark(x2))), MARK(s(z0))) A__SEL(s(x0), cons(x1, from(x2))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, from(x2))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, from(x2))) -> c3(A__SEL(0, a__from(mark(x2)))) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c3(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c3(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, sel(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c3(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, minus(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, 0))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, nil))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(from(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(s(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(0, x3))) -> c3(A__SEL(mark(x0), a__minus(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(nil, x3))) -> c3(A__SEL(mark(x0), a__minus(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, minus(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, minus(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, minus(x2, x3))) -> c3(A__SEL(0, a__minus(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, quot(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, 0))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, nil))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, quot(from(z0), x3))) -> c3(A__SEL(mark(x0), a__quot(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(s(z0), x3))) -> c3(A__SEL(mark(x0), a__quot(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(0, x3))) -> c3(A__SEL(mark(x0), a__quot(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(nil, x3))) -> c3(A__SEL(mark(x0), a__quot(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, quot(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, quot(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, quot(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, quot(x2, x3))) -> c3(A__SEL(0, a__quot(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, zWquot(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, 0))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, nil))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(from(z0), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(s(z0), x3))) -> c3(A__SEL(mark(x0), a__zWquot(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(0, x3))) -> c3(A__SEL(mark(x0), a__zWquot(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(nil, x3))) -> c3(A__SEL(mark(x0), a__zWquot(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, zWquot(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(0, a__zWquot(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, cons(from(z0), x3))) -> c3(A__SEL(mark(x0), cons(a__from(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__sel(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__minus(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__quot(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__zWquot(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(cons(mark(z0), z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(s(z0), x3))) -> c3(A__SEL(mark(x0), cons(s(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(0, x3))) -> c3(A__SEL(mark(x0), cons(0, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(nil, x3))) -> c3(A__SEL(mark(x0), cons(nil, x3)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), cons(mark(x2), x3)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, cons(x2, x3))) -> c3(A__SEL(s(mark(z0)), cons(mark(x2), x3)), MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, cons(x2, x3))) -> c3(A__SEL(0, cons(mark(x2), x3))) A__SEL(s(from(from(z0))), cons(x1, x2)) -> c3(A__SEL(a__from(a__from(mark(z0))), mark(x2)), MARK(from(from(z0)))) A__SEL(s(from(sel(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(from(sel(z0, z1)))) A__SEL(s(from(minus(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__minus(mark(z0), mark(z1))), mark(x2)), MARK(from(minus(z0, z1)))) A__SEL(s(from(quot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__quot(mark(z0), mark(z1))), mark(x2)), MARK(from(quot(z0, z1)))) A__SEL(s(from(zWquot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__zWquot(mark(z0), mark(z1))), mark(x2)), MARK(from(zWquot(z0, z1)))) A__SEL(s(from(cons(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(cons(mark(z0), z1)), mark(x2)), MARK(from(cons(z0, z1)))) A__SEL(s(from(s(z0))), cons(x1, x2)) -> c3(A__SEL(a__from(s(mark(z0))), mark(x2)), MARK(from(s(z0)))) A__SEL(s(from(0)), cons(x1, x2)) -> c3(A__SEL(a__from(0), mark(x2)), MARK(from(0))) A__SEL(s(from(nil)), cons(x1, x2)) -> c3(A__SEL(a__from(nil), mark(x2)), MARK(from(nil))) A__SEL(s(from(x0)), cons(x1, x2)) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, s(z0))) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, 0)) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, nil)) -> c3(MARK(from(x0))) A__SEL(s(sel(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__from(mark(z0))), mark(x3)), MARK(sel(x0, from(z0)))) A__SEL(s(sel(x0, sel(z0, z1))), cons(x2, x3)) -> c3(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, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, minus(z0, z1)))) A__SEL(s(sel(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, quot(z0, z1)))) A__SEL(s(sel(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, zWquot(z0, z1)))) A__SEL(s(sel(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(sel(x0, cons(z0, z1)))) A__SEL(s(sel(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), s(mark(z0))), mark(x3)), MARK(sel(x0, s(z0)))) A__SEL(s(sel(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), 0), mark(x3)), MARK(sel(x0, 0))) A__SEL(s(sel(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), nil), mark(x3)), MARK(sel(x0, nil))) A__SEL(s(sel(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(sel(from(z0), x1))) A__SEL(s(sel(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(sel(z0, z1), x1))) A__SEL(s(sel(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(minus(z0, z1), x1))) A__SEL(s(sel(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(quot(z0, z1), x1))) A__SEL(s(sel(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(zWquot(z0, z1), x1))) A__SEL(s(sel(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(sel(cons(z0, z1), x1))) A__SEL(s(sel(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(s(mark(z0)), mark(x1)), mark(x3)), MARK(sel(s(z0), x1))) A__SEL(s(sel(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(0, mark(x1)), mark(x3)), MARK(sel(0, x1))) A__SEL(s(sel(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(nil, mark(x1)), mark(x3)), MARK(sel(nil, x1))) A__SEL(s(sel(x0, x1)), cons(x2, s(z0))) -> c3(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, 0)) -> c3(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, nil)) -> c3(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, x3)) -> c3(MARK(sel(x0, x1))) A__SEL(s(minus(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__from(mark(z0))), mark(x3)), MARK(minus(x0, from(z0)))) A__SEL(s(minus(x0, sel(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, sel(z0, z1)))) A__SEL(s(minus(x0, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, minus(z0, z1)))) A__SEL(s(minus(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, quot(z0, z1)))) A__SEL(s(minus(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, zWquot(z0, z1)))) A__SEL(s(minus(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(minus(x0, cons(z0, z1)))) A__SEL(s(minus(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), s(mark(z0))), mark(x3)), MARK(minus(x0, s(z0)))) A__SEL(s(minus(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), 0), mark(x3)), MARK(minus(x0, 0))) A__SEL(s(minus(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), nil), mark(x3)), MARK(minus(x0, nil))) A__SEL(s(minus(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(minus(from(z0), x1))) A__SEL(s(minus(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(sel(z0, z1), x1))) A__SEL(s(minus(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(minus(z0, z1), x1))) A__SEL(s(minus(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(quot(z0, z1), x1))) A__SEL(s(minus(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(zWquot(z0, z1), x1))) A__SEL(s(minus(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(minus(cons(z0, z1), x1))) A__SEL(s(minus(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(s(mark(z0)), mark(x1)), mark(x3)), MARK(minus(s(z0), x1))) A__SEL(s(minus(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(0, mark(x1)), mark(x3)), MARK(minus(0, x1))) A__SEL(s(minus(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(nil, mark(x1)), mark(x3)), MARK(minus(nil, x1))) A__SEL(s(minus(x0, x1)), cons(x2, s(z0))) -> c3(MARK(minus(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, 0)) -> c3(MARK(minus(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, nil)) -> c3(MARK(minus(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, x3)) -> c3(MARK(minus(x0, x1))) A__SEL(s(quot(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__from(mark(z0))), mark(x3)), MARK(quot(x0, from(z0)))) A__SEL(s(quot(x0, sel(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, sel(z0, z1)))) A__SEL(s(quot(x0, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, minus(z0, z1)))) A__SEL(s(quot(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, quot(z0, z1)))) A__SEL(s(quot(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, zWquot(z0, z1)))) A__SEL(s(quot(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(quot(x0, cons(z0, z1)))) A__SEL(s(quot(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), s(mark(z0))), mark(x3)), MARK(quot(x0, s(z0)))) A__SEL(s(quot(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), 0), mark(x3)), MARK(quot(x0, 0))) A__SEL(s(quot(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), nil), mark(x3)), MARK(quot(x0, nil))) A__SEL(s(quot(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(quot(from(z0), x1))) A__SEL(s(quot(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(sel(z0, z1), x1))) A__SEL(s(quot(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(minus(z0, z1), x1))) A__SEL(s(quot(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(quot(z0, z1), x1))) A__SEL(s(quot(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(zWquot(z0, z1), x1))) A__SEL(s(quot(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(quot(cons(z0, z1), x1))) A__SEL(s(quot(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(s(mark(z0)), mark(x1)), mark(x3)), MARK(quot(s(z0), x1))) A__SEL(s(quot(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(0, mark(x1)), mark(x3)), MARK(quot(0, x1))) A__SEL(s(quot(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(nil, mark(x1)), mark(x3)), MARK(quot(nil, x1))) A__SEL(s(quot(x0, x1)), cons(x2, s(z0))) -> c3(MARK(quot(x0, x1))) A__SEL(s(quot(x0, x1)), cons(x2, 0)) -> c3(MARK(quot(x0, x1))) A__SEL(s(quot(x0, x1)), cons(x2, nil)) -> c3(MARK(quot(x0, x1))) A__SEL(s(quot(x0, x1)), cons(x2, x3)) -> c3(MARK(quot(x0, x1))) A__SEL(s(zWquot(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__from(mark(z0))), mark(x3)), MARK(zWquot(x0, from(z0)))) A__SEL(s(zWquot(x0, sel(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, sel(z0, z1)))) A__SEL(s(zWquot(x0, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, minus(z0, z1)))) A__SEL(s(zWquot(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, quot(z0, z1)))) A__SEL(s(zWquot(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, zWquot(z0, z1)))) A__SEL(s(zWquot(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(zWquot(x0, cons(z0, z1)))) A__SEL(s(zWquot(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), s(mark(z0))), mark(x3)), MARK(zWquot(x0, s(z0)))) A__SEL(s(zWquot(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), 0), mark(x3)), MARK(zWquot(x0, 0))) A__SEL(s(zWquot(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), nil), mark(x3)), MARK(zWquot(x0, nil))) A__SEL(s(zWquot(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(zWquot(from(z0), x1))) A__SEL(s(zWquot(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(sel(z0, z1), x1))) A__SEL(s(zWquot(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(minus(z0, z1), x1))) A__SEL(s(zWquot(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(quot(z0, z1), x1))) A__SEL(s(zWquot(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(zWquot(z0, z1), x1))) A__SEL(s(zWquot(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(zWquot(cons(z0, z1), x1))) A__SEL(s(zWquot(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(s(mark(z0)), mark(x1)), mark(x3)), MARK(zWquot(s(z0), x1))) A__SEL(s(zWquot(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(0, mark(x1)), mark(x3)), MARK(zWquot(0, x1))) A__SEL(s(zWquot(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(nil, mark(x1)), mark(x3)), MARK(zWquot(nil, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, s(z0))) -> c3(MARK(zWquot(x0, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, 0)) -> c3(MARK(zWquot(x0, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, nil)) -> c3(MARK(zWquot(x0, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, x3)) -> c3(MARK(zWquot(x0, x1))) A__SEL(s(s(from(z0))), cons(x1, x2)) -> c3(A__SEL(s(a__from(mark(z0))), mark(x2)), MARK(s(from(z0)))) A__SEL(s(s(sel(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(s(sel(z0, z1)))) A__SEL(s(s(minus(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(a__minus(mark(z0), mark(z1))), mark(x2)), MARK(s(minus(z0, z1)))) A__SEL(s(s(quot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(a__quot(mark(z0), mark(z1))), mark(x2)), MARK(s(quot(z0, z1)))) A__SEL(s(s(zWquot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(a__zWquot(mark(z0), mark(z1))), mark(x2)), MARK(s(zWquot(z0, z1)))) A__SEL(s(s(cons(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(cons(mark(z0), z1)), mark(x2)), MARK(s(cons(z0, z1)))) A__SEL(s(s(s(z0))), cons(x1, x2)) -> c3(A__SEL(s(s(mark(z0))), mark(x2)), MARK(s(s(z0)))) A__SEL(s(s(0)), cons(x1, x2)) -> c3(A__SEL(s(0), mark(x2)), MARK(s(0))) A__SEL(s(s(nil)), cons(x1, x2)) -> c3(A__SEL(s(nil), mark(x2)), MARK(s(nil))) A__SEL(s(s(x0)), cons(x1, x2)) -> c3(MARK(s(x0))) A__SEL(s(s(x0)), cons(x1, s(z0))) -> c3(MARK(s(x0))) A__SEL(s(s(x0)), cons(x1, 0)) -> c3(MARK(s(x0))) A__SEL(s(s(x0)), cons(x1, nil)) -> c3(MARK(s(x0))) S tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(x0), cons(x1, from(z0))) -> c4(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c4(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(x1)) -> c12(A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c13(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c13(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(0), s(x1)) -> c13(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c13(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), mark(0)), s(0))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil))) A__QUOT(s(x0), s(x1)) -> c13(MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), 0), s(mark(0)))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), nil), s(mark(nil)))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c17(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c17(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c17(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c17(A__QUOT(s(mark(z0)), mark(x2)), MARK(s(z0))) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(0, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(nil, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c17(MARK(cons(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c18(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c18(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c18(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c18(A__QUOT(s(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c18(MARK(cons(z0, z1))) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(0, x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(nil, x1), cons(x2, x3)) -> c18(MARK(x2)) MARK(sel(x0, from(z0))) -> c21(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c21(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, minus(z0, z1))) -> c21(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quot(z0, z1))) -> c21(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, zWquot(z0, z1))) -> c21(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c21(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(sel(from(z0), x1)) -> c21(A__SEL(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(sel(sel(z0, z1), x1)) -> c21(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(minus(z0, z1), x1)) -> c21(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(sel(quot(z0, z1), x1)) -> c21(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(sel(zWquot(z0, z1), x1)) -> c21(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(sel(s(z0), x1)) -> c21(A__SEL(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(sel(x0, s(z0))) -> c21(MARK(x0)) MARK(sel(x0, 0)) -> c21(MARK(x0)) MARK(sel(x0, nil)) -> c21(MARK(x0)) MARK(sel(cons(z0, z1), x1)) -> c21(MARK(cons(z0, z1))) MARK(sel(0, x1)) -> c21(A__SEL(0, mark(x1))) MARK(sel(x0, from(z0))) -> c22(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(sel(x0, sel(z0, z1))) -> c22(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, minus(z0, z1))) -> c22(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(sel(x0, quot(z0, z1))) -> c22(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(sel(x0, zWquot(z0, z1))) -> c22(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(sel(x0, cons(z0, z1))) -> c22(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(sel(from(z0), x1)) -> c22(A__SEL(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c22(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(minus(z0, z1), x1)) -> c22(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quot(z0, z1), x1)) -> c22(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(zWquot(z0, z1), x1)) -> c22(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c22(A__SEL(s(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c22(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(x0, s(z0))) -> c22(MARK(s(z0))) MARK(sel(cons(z0, z1), x1)) -> c22(MARK(x1)) MARK(sel(nil, x1)) -> c22(MARK(x1)) MARK(minus(x0, from(z0))) -> c23(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(minus(x0, sel(z0, z1))) -> c23(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, minus(z0, z1))) -> c23(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, quot(z0, z1))) -> c23(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, zWquot(z0, z1))) -> c23(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, s(z0))) -> c23(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(minus(from(z0), x1)) -> c23(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(minus(sel(z0, z1), x1)) -> c23(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(minus(minus(z0, z1), x1)) -> c23(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(minus(quot(z0, z1), x1)) -> c23(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(minus(zWquot(z0, z1), x1)) -> c23(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(minus(s(z0), x1)) -> c23(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(minus(x0, cons(z0, z1))) -> c23(MARK(x0)) MARK(minus(x0, 0)) -> c23(MARK(x0)) MARK(minus(x0, nil)) -> c23(MARK(x0)) MARK(minus(cons(z0, z1), x1)) -> c23(MARK(cons(z0, z1))) MARK(minus(x0, from(z0))) -> c24(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(minus(x0, sel(z0, z1))) -> c24(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(minus(x0, minus(z0, z1))) -> c24(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(minus(x0, quot(z0, z1))) -> c24(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(minus(x0, zWquot(z0, z1))) -> c24(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(minus(x0, s(z0))) -> c24(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(minus(from(z0), x1)) -> c24(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(sel(z0, z1), x1)) -> c24(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(minus(z0, z1), x1)) -> c24(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(quot(z0, z1), x1)) -> c24(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(zWquot(z0, z1), x1)) -> c24(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(s(z0), x1)) -> c24(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(x0, cons(z0, z1))) -> c24(MARK(cons(z0, z1))) MARK(minus(cons(z0, z1), x1)) -> c24(MARK(x1)) MARK(minus(0, x1)) -> c24(MARK(x1)) MARK(minus(nil, x1)) -> c24(MARK(x1)) MARK(quot(x0, from(z0))) -> c25(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(quot(x0, sel(z0, z1))) -> c25(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, minus(z0, z1))) -> c25(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, quot(z0, z1))) -> c25(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, zWquot(z0, z1))) -> c25(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, s(z0))) -> c25(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) MARK(quot(from(z0), x1)) -> c25(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(quot(sel(z0, z1), x1)) -> c25(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(quot(minus(z0, z1), x1)) -> c25(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(quot(quot(z0, z1), x1)) -> c25(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(quot(zWquot(z0, z1), x1)) -> c25(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(quot(s(z0), x1)) -> c25(A__QUOT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(quot(x0, cons(z0, z1))) -> c25(MARK(x0)) MARK(quot(x0, 0)) -> c25(MARK(x0)) MARK(quot(x0, nil)) -> c25(MARK(x0)) MARK(quot(cons(z0, z1), x1)) -> c25(MARK(cons(z0, z1))) MARK(quot(x0, from(z0))) -> c26(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(quot(x0, sel(z0, z1))) -> c26(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quot(x0, minus(z0, z1))) -> c26(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(quot(x0, quot(z0, z1))) -> c26(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(quot(x0, zWquot(z0, z1))) -> c26(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(quot(x0, s(z0))) -> c26(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(quot(from(z0), x1)) -> c26(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(sel(z0, z1), x1)) -> c26(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(minus(z0, z1), x1)) -> c26(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(quot(z0, z1), x1)) -> c26(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(zWquot(z0, z1), x1)) -> c26(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(s(z0), x1)) -> c26(A__QUOT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(x0, cons(z0, z1))) -> c26(MARK(cons(z0, z1))) MARK(quot(cons(z0, z1), x1)) -> c26(MARK(x1)) MARK(quot(0, x1)) -> c26(MARK(x1)) MARK(quot(nil, x1)) -> c26(MARK(x1)) MARK(zWquot(x0, from(z0))) -> c27(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWquot(x0, sel(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, minus(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, quot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, zWquot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, cons(z0, z1))) -> c27(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWquot(from(z0), x1)) -> c27(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWquot(sel(z0, z1), x1)) -> c27(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(zWquot(minus(z0, z1), x1)) -> c27(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(zWquot(quot(z0, z1), x1)) -> c27(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(zWquot(zWquot(z0, z1), x1)) -> c27(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(zWquot(cons(z0, z1), x1)) -> c27(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWquot(x0, s(z0))) -> c27(MARK(x0)) MARK(zWquot(x0, 0)) -> c27(MARK(x0)) MARK(zWquot(x0, nil)) -> c27(MARK(x0)) MARK(zWquot(s(z0), x1)) -> c27(MARK(s(z0))) MARK(zWquot(x0, from(z0))) -> c28(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWquot(x0, sel(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(zWquot(x0, minus(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(zWquot(x0, quot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(zWquot(x0, zWquot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(zWquot(x0, cons(z0, z1))) -> c28(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWquot(from(z0), x1)) -> c28(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWquot(sel(z0, z1), x1)) -> c28(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(minus(z0, z1), x1)) -> c28(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(quot(z0, z1), x1)) -> c28(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(zWquot(z0, z1), x1)) -> c28(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(cons(z0, z1), x1)) -> c28(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWquot(x0, s(z0))) -> c28(MARK(s(z0))) MARK(zWquot(s(z0), x1)) -> c28(MARK(x1)) MARK(zWquot(0, x1)) -> c28(MARK(x1)) MARK(zWquot(nil, x1)) -> c28(MARK(x1)) A__SEL(s(x0), cons(x1, from(x2))) -> c3(A__SEL(mark(x0), cons(mark(mark(x2)), from(s(mark(x2))))), MARK(x0)) A__SEL(s(x0), cons(x1, from(from(z0)))) -> c3(A__SEL(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, from(s(z0)))) -> c3(A__SEL(mark(x0), a__from(s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(0))) -> c3(A__SEL(mark(x0), a__from(0)), MARK(x0)) A__SEL(s(x0), cons(x1, from(nil))) -> c3(A__SEL(mark(x0), a__from(nil)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c3(A__SEL(a__from(mark(z0)), a__from(mark(x2))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__from(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__from(mark(x2))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c3(A__SEL(s(mark(z0)), a__from(mark(x2))), MARK(s(z0))) A__SEL(s(x0), cons(x1, from(x2))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, from(x2))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, from(x2))) -> c3(A__SEL(0, a__from(mark(x2)))) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c3(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c3(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, sel(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c3(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, minus(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, 0))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, nil))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(from(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(s(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(0, x3))) -> c3(A__SEL(mark(x0), a__minus(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(nil, x3))) -> c3(A__SEL(mark(x0), a__minus(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, minus(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, minus(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, minus(x2, x3))) -> c3(A__SEL(0, a__minus(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, quot(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, 0))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, nil))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, quot(from(z0), x3))) -> c3(A__SEL(mark(x0), a__quot(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(s(z0), x3))) -> c3(A__SEL(mark(x0), a__quot(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(0, x3))) -> c3(A__SEL(mark(x0), a__quot(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(nil, x3))) -> c3(A__SEL(mark(x0), a__quot(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, quot(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, quot(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, quot(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, quot(x2, x3))) -> c3(A__SEL(0, a__quot(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, zWquot(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, 0))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, nil))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(from(z0), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(s(z0), x3))) -> c3(A__SEL(mark(x0), a__zWquot(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(0, x3))) -> c3(A__SEL(mark(x0), a__zWquot(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(nil, x3))) -> c3(A__SEL(mark(x0), a__zWquot(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, zWquot(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(0, a__zWquot(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, cons(from(z0), x3))) -> c3(A__SEL(mark(x0), cons(a__from(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__sel(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__minus(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__quot(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__zWquot(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(cons(mark(z0), z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(s(z0), x3))) -> c3(A__SEL(mark(x0), cons(s(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(0, x3))) -> c3(A__SEL(mark(x0), cons(0, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(nil, x3))) -> c3(A__SEL(mark(x0), cons(nil, x3)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), cons(mark(x2), x3)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, cons(x2, x3))) -> c3(A__SEL(s(mark(z0)), cons(mark(x2), x3)), MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, cons(x2, x3))) -> c3(A__SEL(0, cons(mark(x2), x3))) A__SEL(s(from(from(z0))), cons(x1, x2)) -> c3(A__SEL(a__from(a__from(mark(z0))), mark(x2)), MARK(from(from(z0)))) A__SEL(s(from(sel(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(from(sel(z0, z1)))) A__SEL(s(from(minus(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__minus(mark(z0), mark(z1))), mark(x2)), MARK(from(minus(z0, z1)))) A__SEL(s(from(quot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__quot(mark(z0), mark(z1))), mark(x2)), MARK(from(quot(z0, z1)))) A__SEL(s(from(zWquot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__zWquot(mark(z0), mark(z1))), mark(x2)), MARK(from(zWquot(z0, z1)))) A__SEL(s(from(cons(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(cons(mark(z0), z1)), mark(x2)), MARK(from(cons(z0, z1)))) A__SEL(s(from(s(z0))), cons(x1, x2)) -> c3(A__SEL(a__from(s(mark(z0))), mark(x2)), MARK(from(s(z0)))) A__SEL(s(from(0)), cons(x1, x2)) -> c3(A__SEL(a__from(0), mark(x2)), MARK(from(0))) A__SEL(s(from(nil)), cons(x1, x2)) -> c3(A__SEL(a__from(nil), mark(x2)), MARK(from(nil))) A__SEL(s(from(x0)), cons(x1, x2)) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, s(z0))) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, 0)) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, nil)) -> c3(MARK(from(x0))) A__SEL(s(sel(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__from(mark(z0))), mark(x3)), MARK(sel(x0, from(z0)))) A__SEL(s(sel(x0, sel(z0, z1))), cons(x2, x3)) -> c3(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, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, minus(z0, z1)))) A__SEL(s(sel(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, quot(z0, z1)))) A__SEL(s(sel(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, zWquot(z0, z1)))) A__SEL(s(sel(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(sel(x0, cons(z0, z1)))) A__SEL(s(sel(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), s(mark(z0))), mark(x3)), MARK(sel(x0, s(z0)))) A__SEL(s(sel(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), 0), mark(x3)), MARK(sel(x0, 0))) A__SEL(s(sel(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), nil), mark(x3)), MARK(sel(x0, nil))) A__SEL(s(sel(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(sel(from(z0), x1))) A__SEL(s(sel(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(sel(z0, z1), x1))) A__SEL(s(sel(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(minus(z0, z1), x1))) A__SEL(s(sel(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(quot(z0, z1), x1))) A__SEL(s(sel(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(zWquot(z0, z1), x1))) A__SEL(s(sel(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(sel(cons(z0, z1), x1))) A__SEL(s(sel(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(s(mark(z0)), mark(x1)), mark(x3)), MARK(sel(s(z0), x1))) A__SEL(s(sel(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(0, mark(x1)), mark(x3)), MARK(sel(0, x1))) A__SEL(s(sel(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(nil, mark(x1)), mark(x3)), MARK(sel(nil, x1))) A__SEL(s(sel(x0, x1)), cons(x2, s(z0))) -> c3(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, 0)) -> c3(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, nil)) -> c3(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, x3)) -> c3(MARK(sel(x0, x1))) A__SEL(s(minus(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__from(mark(z0))), mark(x3)), MARK(minus(x0, from(z0)))) A__SEL(s(minus(x0, sel(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, sel(z0, z1)))) A__SEL(s(minus(x0, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, minus(z0, z1)))) A__SEL(s(minus(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, quot(z0, z1)))) A__SEL(s(minus(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, zWquot(z0, z1)))) A__SEL(s(minus(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(minus(x0, cons(z0, z1)))) A__SEL(s(minus(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), s(mark(z0))), mark(x3)), MARK(minus(x0, s(z0)))) A__SEL(s(minus(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), 0), mark(x3)), MARK(minus(x0, 0))) A__SEL(s(minus(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), nil), mark(x3)), MARK(minus(x0, nil))) A__SEL(s(minus(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(minus(from(z0), x1))) A__SEL(s(minus(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(sel(z0, z1), x1))) A__SEL(s(minus(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(minus(z0, z1), x1))) A__SEL(s(minus(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(quot(z0, z1), x1))) A__SEL(s(minus(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(zWquot(z0, z1), x1))) A__SEL(s(minus(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(minus(cons(z0, z1), x1))) A__SEL(s(minus(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(s(mark(z0)), mark(x1)), mark(x3)), MARK(minus(s(z0), x1))) A__SEL(s(minus(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(0, mark(x1)), mark(x3)), MARK(minus(0, x1))) A__SEL(s(minus(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(nil, mark(x1)), mark(x3)), MARK(minus(nil, x1))) A__SEL(s(minus(x0, x1)), cons(x2, s(z0))) -> c3(MARK(minus(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, 0)) -> c3(MARK(minus(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, nil)) -> c3(MARK(minus(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, x3)) -> c3(MARK(minus(x0, x1))) A__SEL(s(quot(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__from(mark(z0))), mark(x3)), MARK(quot(x0, from(z0)))) A__SEL(s(quot(x0, sel(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, sel(z0, z1)))) A__SEL(s(quot(x0, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, minus(z0, z1)))) A__SEL(s(quot(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, quot(z0, z1)))) A__SEL(s(quot(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, zWquot(z0, z1)))) A__SEL(s(quot(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(quot(x0, cons(z0, z1)))) A__SEL(s(quot(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), s(mark(z0))), mark(x3)), MARK(quot(x0, s(z0)))) A__SEL(s(quot(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), 0), mark(x3)), MARK(quot(x0, 0))) A__SEL(s(quot(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), nil), mark(x3)), MARK(quot(x0, nil))) A__SEL(s(quot(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(quot(from(z0), x1))) A__SEL(s(quot(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(sel(z0, z1), x1))) A__SEL(s(quot(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(minus(z0, z1), x1))) A__SEL(s(quot(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(quot(z0, z1), x1))) A__SEL(s(quot(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(zWquot(z0, z1), x1))) A__SEL(s(quot(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(quot(cons(z0, z1), x1))) A__SEL(s(quot(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(s(mark(z0)), mark(x1)), mark(x3)), MARK(quot(s(z0), x1))) A__SEL(s(quot(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(0, mark(x1)), mark(x3)), MARK(quot(0, x1))) A__SEL(s(quot(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(nil, mark(x1)), mark(x3)), MARK(quot(nil, x1))) A__SEL(s(quot(x0, x1)), cons(x2, s(z0))) -> c3(MARK(quot(x0, x1))) A__SEL(s(quot(x0, x1)), cons(x2, 0)) -> c3(MARK(quot(x0, x1))) A__SEL(s(quot(x0, x1)), cons(x2, nil)) -> c3(MARK(quot(x0, x1))) A__SEL(s(quot(x0, x1)), cons(x2, x3)) -> c3(MARK(quot(x0, x1))) A__SEL(s(zWquot(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__from(mark(z0))), mark(x3)), MARK(zWquot(x0, from(z0)))) A__SEL(s(zWquot(x0, sel(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, sel(z0, z1)))) A__SEL(s(zWquot(x0, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, minus(z0, z1)))) A__SEL(s(zWquot(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, quot(z0, z1)))) A__SEL(s(zWquot(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, zWquot(z0, z1)))) A__SEL(s(zWquot(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(zWquot(x0, cons(z0, z1)))) A__SEL(s(zWquot(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), s(mark(z0))), mark(x3)), MARK(zWquot(x0, s(z0)))) A__SEL(s(zWquot(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), 0), mark(x3)), MARK(zWquot(x0, 0))) A__SEL(s(zWquot(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), nil), mark(x3)), MARK(zWquot(x0, nil))) A__SEL(s(zWquot(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(zWquot(from(z0), x1))) A__SEL(s(zWquot(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(sel(z0, z1), x1))) A__SEL(s(zWquot(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(minus(z0, z1), x1))) A__SEL(s(zWquot(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(quot(z0, z1), x1))) A__SEL(s(zWquot(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(zWquot(z0, z1), x1))) A__SEL(s(zWquot(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(zWquot(cons(z0, z1), x1))) A__SEL(s(zWquot(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(s(mark(z0)), mark(x1)), mark(x3)), MARK(zWquot(s(z0), x1))) A__SEL(s(zWquot(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(0, mark(x1)), mark(x3)), MARK(zWquot(0, x1))) A__SEL(s(zWquot(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(nil, mark(x1)), mark(x3)), MARK(zWquot(nil, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, s(z0))) -> c3(MARK(zWquot(x0, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, 0)) -> c3(MARK(zWquot(x0, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, nil)) -> c3(MARK(zWquot(x0, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, x3)) -> c3(MARK(zWquot(x0, x1))) A__SEL(s(s(from(z0))), cons(x1, x2)) -> c3(A__SEL(s(a__from(mark(z0))), mark(x2)), MARK(s(from(z0)))) A__SEL(s(s(sel(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(s(sel(z0, z1)))) A__SEL(s(s(minus(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(a__minus(mark(z0), mark(z1))), mark(x2)), MARK(s(minus(z0, z1)))) A__SEL(s(s(quot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(a__quot(mark(z0), mark(z1))), mark(x2)), MARK(s(quot(z0, z1)))) A__SEL(s(s(zWquot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(a__zWquot(mark(z0), mark(z1))), mark(x2)), MARK(s(zWquot(z0, z1)))) A__SEL(s(s(cons(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(cons(mark(z0), z1)), mark(x2)), MARK(s(cons(z0, z1)))) A__SEL(s(s(s(z0))), cons(x1, x2)) -> c3(A__SEL(s(s(mark(z0))), mark(x2)), MARK(s(s(z0)))) A__SEL(s(s(0)), cons(x1, x2)) -> c3(A__SEL(s(0), mark(x2)), MARK(s(0))) A__SEL(s(s(nil)), cons(x1, x2)) -> c3(A__SEL(s(nil), mark(x2)), MARK(s(nil))) A__SEL(s(s(x0)), cons(x1, x2)) -> c3(MARK(s(x0))) A__SEL(s(s(x0)), cons(x1, s(z0))) -> c3(MARK(s(x0))) A__SEL(s(s(x0)), cons(x1, 0)) -> c3(MARK(s(x0))) A__SEL(s(s(x0)), cons(x1, nil)) -> c3(MARK(s(x0))) K tuples:none Defined Rule Symbols: a__from_1, a__sel_2, a__minus_2, a__quot_2, a__zWquot_2, mark_1 Defined Pair Symbols: A__FROM_1, A__SEL_2, MARK_1, A__MINUS_2, A__QUOT_2, A__ZWQUOT_2 Compound Symbols: c_1, c2_1, c20_2, c29_1, c30_1, c3_1, c4_2, c4_1, c7_2, c7_1, c8_2, c8_1, c11_3, c11_2, c12_3, c12_2, c13_2, c13_1, c17_2, c17_1, c18_2, c18_1, c21_2, c21_1, c22_2, c22_1, c23_2, c23_1, c24_2, c24_1, c25_2, c25_1, c26_2, c26_1, c27_2, c27_1, c28_2, c28_1, c3_2 ---------------------------------------- (185) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__SEL(s(x0), cons(x1, from(z0))) -> c4(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) by A__SEL(s(x0), cons(x1, from(x2))) -> c4(A__SEL(mark(x0), cons(mark(mark(x2)), from(s(mark(x2))))), MARK(from(x2))) A__SEL(s(x0), cons(x1, from(x2))) -> c4(A__SEL(mark(x0), from(mark(x2))), MARK(from(x2))) A__SEL(s(x0), cons(x1, from(from(z0)))) -> c4(A__SEL(mark(x0), a__from(a__from(mark(z0)))), MARK(from(from(z0)))) A__SEL(s(x0), cons(x1, from(sel(z0, z1)))) -> c4(A__SEL(mark(x0), a__from(a__sel(mark(z0), mark(z1)))), MARK(from(sel(z0, z1)))) A__SEL(s(x0), cons(x1, from(minus(z0, z1)))) -> c4(A__SEL(mark(x0), a__from(a__minus(mark(z0), mark(z1)))), MARK(from(minus(z0, z1)))) A__SEL(s(x0), cons(x1, from(quot(z0, z1)))) -> c4(A__SEL(mark(x0), a__from(a__quot(mark(z0), mark(z1)))), MARK(from(quot(z0, z1)))) A__SEL(s(x0), cons(x1, from(zWquot(z0, z1)))) -> c4(A__SEL(mark(x0), a__from(a__zWquot(mark(z0), mark(z1)))), MARK(from(zWquot(z0, z1)))) A__SEL(s(x0), cons(x1, from(cons(z0, z1)))) -> c4(A__SEL(mark(x0), a__from(cons(mark(z0), z1))), MARK(from(cons(z0, z1)))) A__SEL(s(x0), cons(x1, from(s(z0)))) -> c4(A__SEL(mark(x0), a__from(s(mark(z0)))), MARK(from(s(z0)))) A__SEL(s(x0), cons(x1, from(0))) -> c4(A__SEL(mark(x0), a__from(0)), MARK(from(0))) A__SEL(s(x0), cons(x1, from(nil))) -> c4(A__SEL(mark(x0), a__from(nil)), MARK(from(nil))) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c4(A__SEL(a__from(mark(z0)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(minus(z0, z1)), cons(x1, from(x2))) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(quot(z0, z1)), cons(x1, from(x2))) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(zWquot(z0, z1)), cons(x1, from(x2))) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(cons(z0, z1)), cons(x1, from(x2))) -> c4(A__SEL(cons(mark(z0), z1), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c4(A__SEL(s(mark(z0)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(0), cons(x1, from(x2))) -> c4(A__SEL(0, a__from(mark(x2))), MARK(from(x2))) A__SEL(s(nil), cons(x1, from(x2))) -> c4(A__SEL(nil, a__from(mark(x2))), MARK(from(x2))) A__SEL(s(x0), cons(x1, from(x2))) -> c4(MARK(from(x2))) ---------------------------------------- (186) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(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__minus(z0, 0) -> 0 a__minus(s(z0), s(z1)) -> a__minus(mark(z0), mark(z1)) a__minus(z0, z1) -> minus(z0, z1) a__quot(0, s(z0)) -> 0 a__quot(s(z0), s(z1)) -> s(a__quot(a__minus(mark(z0), mark(z1)), s(mark(z1)))) a__quot(z0, z1) -> quot(z0, z1) a__zWquot(z0, nil) -> nil a__zWquot(nil, z0) -> nil a__zWquot(cons(z0, z1), cons(z2, z3)) -> cons(a__quot(mark(z0), mark(z2)), zWquot(z1, z3)) a__zWquot(z0, z1) -> zWquot(z0, z1) mark(from(z0)) -> a__from(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(minus(z0, z1)) -> a__minus(mark(z0), mark(z1)) mark(quot(z0, z1)) -> a__quot(mark(z0), mark(z1)) mark(zWquot(z0, z1)) -> a__zWquot(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 mark(nil) -> nil Tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c4(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(x1)) -> c12(A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c13(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c13(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(0), s(x1)) -> c13(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c13(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), mark(0)), s(0))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil))) A__QUOT(s(x0), s(x1)) -> c13(MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), 0), s(mark(0)))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), nil), s(mark(nil)))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c17(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c17(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c17(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c17(A__QUOT(s(mark(z0)), mark(x2)), MARK(s(z0))) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(0, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(nil, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c17(MARK(cons(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c18(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c18(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c18(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c18(A__QUOT(s(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c18(MARK(cons(z0, z1))) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(0, x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(nil, x1), cons(x2, x3)) -> c18(MARK(x2)) MARK(sel(x0, from(z0))) -> c21(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c21(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, minus(z0, z1))) -> c21(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quot(z0, z1))) -> c21(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, zWquot(z0, z1))) -> c21(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c21(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(sel(from(z0), x1)) -> c21(A__SEL(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(sel(sel(z0, z1), x1)) -> c21(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(minus(z0, z1), x1)) -> c21(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(sel(quot(z0, z1), x1)) -> c21(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(sel(zWquot(z0, z1), x1)) -> c21(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(sel(s(z0), x1)) -> c21(A__SEL(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(sel(x0, s(z0))) -> c21(MARK(x0)) MARK(sel(x0, 0)) -> c21(MARK(x0)) MARK(sel(x0, nil)) -> c21(MARK(x0)) MARK(sel(cons(z0, z1), x1)) -> c21(MARK(cons(z0, z1))) MARK(sel(0, x1)) -> c21(A__SEL(0, mark(x1))) MARK(sel(x0, from(z0))) -> c22(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(sel(x0, sel(z0, z1))) -> c22(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, minus(z0, z1))) -> c22(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(sel(x0, quot(z0, z1))) -> c22(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(sel(x0, zWquot(z0, z1))) -> c22(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(sel(x0, cons(z0, z1))) -> c22(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(sel(from(z0), x1)) -> c22(A__SEL(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c22(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(minus(z0, z1), x1)) -> c22(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quot(z0, z1), x1)) -> c22(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(zWquot(z0, z1), x1)) -> c22(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c22(A__SEL(s(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c22(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(x0, s(z0))) -> c22(MARK(s(z0))) MARK(sel(cons(z0, z1), x1)) -> c22(MARK(x1)) MARK(sel(nil, x1)) -> c22(MARK(x1)) MARK(minus(x0, from(z0))) -> c23(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(minus(x0, sel(z0, z1))) -> c23(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, minus(z0, z1))) -> c23(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, quot(z0, z1))) -> c23(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, zWquot(z0, z1))) -> c23(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, s(z0))) -> c23(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(minus(from(z0), x1)) -> c23(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(minus(sel(z0, z1), x1)) -> c23(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(minus(minus(z0, z1), x1)) -> c23(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(minus(quot(z0, z1), x1)) -> c23(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(minus(zWquot(z0, z1), x1)) -> c23(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(minus(s(z0), x1)) -> c23(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(minus(x0, cons(z0, z1))) -> c23(MARK(x0)) MARK(minus(x0, 0)) -> c23(MARK(x0)) MARK(minus(x0, nil)) -> c23(MARK(x0)) MARK(minus(cons(z0, z1), x1)) -> c23(MARK(cons(z0, z1))) MARK(minus(x0, from(z0))) -> c24(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(minus(x0, sel(z0, z1))) -> c24(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(minus(x0, minus(z0, z1))) -> c24(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(minus(x0, quot(z0, z1))) -> c24(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(minus(x0, zWquot(z0, z1))) -> c24(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(minus(x0, s(z0))) -> c24(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(minus(from(z0), x1)) -> c24(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(sel(z0, z1), x1)) -> c24(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(minus(z0, z1), x1)) -> c24(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(quot(z0, z1), x1)) -> c24(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(zWquot(z0, z1), x1)) -> c24(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(s(z0), x1)) -> c24(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(x0, cons(z0, z1))) -> c24(MARK(cons(z0, z1))) MARK(minus(cons(z0, z1), x1)) -> c24(MARK(x1)) MARK(minus(0, x1)) -> c24(MARK(x1)) MARK(minus(nil, x1)) -> c24(MARK(x1)) MARK(quot(x0, from(z0))) -> c25(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(quot(x0, sel(z0, z1))) -> c25(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, minus(z0, z1))) -> c25(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, quot(z0, z1))) -> c25(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, zWquot(z0, z1))) -> c25(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, s(z0))) -> c25(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) MARK(quot(from(z0), x1)) -> c25(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(quot(sel(z0, z1), x1)) -> c25(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(quot(minus(z0, z1), x1)) -> c25(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(quot(quot(z0, z1), x1)) -> c25(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(quot(zWquot(z0, z1), x1)) -> c25(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(quot(s(z0), x1)) -> c25(A__QUOT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(quot(x0, cons(z0, z1))) -> c25(MARK(x0)) MARK(quot(x0, 0)) -> c25(MARK(x0)) MARK(quot(x0, nil)) -> c25(MARK(x0)) MARK(quot(cons(z0, z1), x1)) -> c25(MARK(cons(z0, z1))) MARK(quot(x0, from(z0))) -> c26(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(quot(x0, sel(z0, z1))) -> c26(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quot(x0, minus(z0, z1))) -> c26(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(quot(x0, quot(z0, z1))) -> c26(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(quot(x0, zWquot(z0, z1))) -> c26(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(quot(x0, s(z0))) -> c26(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(quot(from(z0), x1)) -> c26(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(sel(z0, z1), x1)) -> c26(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(minus(z0, z1), x1)) -> c26(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(quot(z0, z1), x1)) -> c26(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(zWquot(z0, z1), x1)) -> c26(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(s(z0), x1)) -> c26(A__QUOT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(x0, cons(z0, z1))) -> c26(MARK(cons(z0, z1))) MARK(quot(cons(z0, z1), x1)) -> c26(MARK(x1)) MARK(quot(0, x1)) -> c26(MARK(x1)) MARK(quot(nil, x1)) -> c26(MARK(x1)) MARK(zWquot(x0, from(z0))) -> c27(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWquot(x0, sel(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, minus(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, quot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, zWquot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, cons(z0, z1))) -> c27(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWquot(from(z0), x1)) -> c27(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWquot(sel(z0, z1), x1)) -> c27(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(zWquot(minus(z0, z1), x1)) -> c27(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(zWquot(quot(z0, z1), x1)) -> c27(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(zWquot(zWquot(z0, z1), x1)) -> c27(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(zWquot(cons(z0, z1), x1)) -> c27(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWquot(x0, s(z0))) -> c27(MARK(x0)) MARK(zWquot(x0, 0)) -> c27(MARK(x0)) MARK(zWquot(x0, nil)) -> c27(MARK(x0)) MARK(zWquot(s(z0), x1)) -> c27(MARK(s(z0))) MARK(zWquot(x0, from(z0))) -> c28(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWquot(x0, sel(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(zWquot(x0, minus(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(zWquot(x0, quot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(zWquot(x0, zWquot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(zWquot(x0, cons(z0, z1))) -> c28(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWquot(from(z0), x1)) -> c28(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWquot(sel(z0, z1), x1)) -> c28(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(minus(z0, z1), x1)) -> c28(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(quot(z0, z1), x1)) -> c28(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(zWquot(z0, z1), x1)) -> c28(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(cons(z0, z1), x1)) -> c28(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWquot(x0, s(z0))) -> c28(MARK(s(z0))) MARK(zWquot(s(z0), x1)) -> c28(MARK(x1)) MARK(zWquot(0, x1)) -> c28(MARK(x1)) MARK(zWquot(nil, x1)) -> c28(MARK(x1)) A__SEL(s(x0), cons(x1, from(x2))) -> c3(A__SEL(mark(x0), cons(mark(mark(x2)), from(s(mark(x2))))), MARK(x0)) A__SEL(s(x0), cons(x1, from(from(z0)))) -> c3(A__SEL(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, from(s(z0)))) -> c3(A__SEL(mark(x0), a__from(s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(0))) -> c3(A__SEL(mark(x0), a__from(0)), MARK(x0)) A__SEL(s(x0), cons(x1, from(nil))) -> c3(A__SEL(mark(x0), a__from(nil)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c3(A__SEL(a__from(mark(z0)), a__from(mark(x2))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__from(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__from(mark(x2))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c3(A__SEL(s(mark(z0)), a__from(mark(x2))), MARK(s(z0))) A__SEL(s(x0), cons(x1, from(x2))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, from(x2))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, from(x2))) -> c3(A__SEL(0, a__from(mark(x2)))) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c3(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c3(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, sel(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c3(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, minus(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, 0))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, nil))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(from(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(s(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(0, x3))) -> c3(A__SEL(mark(x0), a__minus(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(nil, x3))) -> c3(A__SEL(mark(x0), a__minus(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, minus(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, minus(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, minus(x2, x3))) -> c3(A__SEL(0, a__minus(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, quot(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, 0))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, nil))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, quot(from(z0), x3))) -> c3(A__SEL(mark(x0), a__quot(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(s(z0), x3))) -> c3(A__SEL(mark(x0), a__quot(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(0, x3))) -> c3(A__SEL(mark(x0), a__quot(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(nil, x3))) -> c3(A__SEL(mark(x0), a__quot(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, quot(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, quot(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, quot(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, quot(x2, x3))) -> c3(A__SEL(0, a__quot(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, zWquot(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, 0))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, nil))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(from(z0), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(s(z0), x3))) -> c3(A__SEL(mark(x0), a__zWquot(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(0, x3))) -> c3(A__SEL(mark(x0), a__zWquot(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(nil, x3))) -> c3(A__SEL(mark(x0), a__zWquot(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, zWquot(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(0, a__zWquot(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, cons(from(z0), x3))) -> c3(A__SEL(mark(x0), cons(a__from(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__sel(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__minus(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__quot(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__zWquot(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(cons(mark(z0), z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(s(z0), x3))) -> c3(A__SEL(mark(x0), cons(s(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(0, x3))) -> c3(A__SEL(mark(x0), cons(0, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(nil, x3))) -> c3(A__SEL(mark(x0), cons(nil, x3)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), cons(mark(x2), x3)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, cons(x2, x3))) -> c3(A__SEL(s(mark(z0)), cons(mark(x2), x3)), MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, cons(x2, x3))) -> c3(A__SEL(0, cons(mark(x2), x3))) A__SEL(s(from(from(z0))), cons(x1, x2)) -> c3(A__SEL(a__from(a__from(mark(z0))), mark(x2)), MARK(from(from(z0)))) A__SEL(s(from(sel(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(from(sel(z0, z1)))) A__SEL(s(from(minus(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__minus(mark(z0), mark(z1))), mark(x2)), MARK(from(minus(z0, z1)))) A__SEL(s(from(quot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__quot(mark(z0), mark(z1))), mark(x2)), MARK(from(quot(z0, z1)))) A__SEL(s(from(zWquot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__zWquot(mark(z0), mark(z1))), mark(x2)), MARK(from(zWquot(z0, z1)))) A__SEL(s(from(cons(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(cons(mark(z0), z1)), mark(x2)), MARK(from(cons(z0, z1)))) A__SEL(s(from(s(z0))), cons(x1, x2)) -> c3(A__SEL(a__from(s(mark(z0))), mark(x2)), MARK(from(s(z0)))) A__SEL(s(from(0)), cons(x1, x2)) -> c3(A__SEL(a__from(0), mark(x2)), MARK(from(0))) A__SEL(s(from(nil)), cons(x1, x2)) -> c3(A__SEL(a__from(nil), mark(x2)), MARK(from(nil))) A__SEL(s(from(x0)), cons(x1, x2)) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, s(z0))) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, 0)) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, nil)) -> c3(MARK(from(x0))) A__SEL(s(sel(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__from(mark(z0))), mark(x3)), MARK(sel(x0, from(z0)))) A__SEL(s(sel(x0, sel(z0, z1))), cons(x2, x3)) -> c3(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, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, minus(z0, z1)))) A__SEL(s(sel(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, quot(z0, z1)))) A__SEL(s(sel(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, zWquot(z0, z1)))) A__SEL(s(sel(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(sel(x0, cons(z0, z1)))) A__SEL(s(sel(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), s(mark(z0))), mark(x3)), MARK(sel(x0, s(z0)))) A__SEL(s(sel(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), 0), mark(x3)), MARK(sel(x0, 0))) A__SEL(s(sel(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), nil), mark(x3)), MARK(sel(x0, nil))) A__SEL(s(sel(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(sel(from(z0), x1))) A__SEL(s(sel(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(sel(z0, z1), x1))) A__SEL(s(sel(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(minus(z0, z1), x1))) A__SEL(s(sel(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(quot(z0, z1), x1))) A__SEL(s(sel(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(zWquot(z0, z1), x1))) A__SEL(s(sel(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(sel(cons(z0, z1), x1))) A__SEL(s(sel(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(s(mark(z0)), mark(x1)), mark(x3)), MARK(sel(s(z0), x1))) A__SEL(s(sel(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(0, mark(x1)), mark(x3)), MARK(sel(0, x1))) A__SEL(s(sel(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(nil, mark(x1)), mark(x3)), MARK(sel(nil, x1))) A__SEL(s(sel(x0, x1)), cons(x2, s(z0))) -> c3(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, 0)) -> c3(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, nil)) -> c3(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, x3)) -> c3(MARK(sel(x0, x1))) A__SEL(s(minus(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__from(mark(z0))), mark(x3)), MARK(minus(x0, from(z0)))) A__SEL(s(minus(x0, sel(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, sel(z0, z1)))) A__SEL(s(minus(x0, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, minus(z0, z1)))) A__SEL(s(minus(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, quot(z0, z1)))) A__SEL(s(minus(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, zWquot(z0, z1)))) A__SEL(s(minus(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(minus(x0, cons(z0, z1)))) A__SEL(s(minus(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), s(mark(z0))), mark(x3)), MARK(minus(x0, s(z0)))) A__SEL(s(minus(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), 0), mark(x3)), MARK(minus(x0, 0))) A__SEL(s(minus(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), nil), mark(x3)), MARK(minus(x0, nil))) A__SEL(s(minus(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(minus(from(z0), x1))) A__SEL(s(minus(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(sel(z0, z1), x1))) A__SEL(s(minus(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(minus(z0, z1), x1))) A__SEL(s(minus(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(quot(z0, z1), x1))) A__SEL(s(minus(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(zWquot(z0, z1), x1))) A__SEL(s(minus(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(minus(cons(z0, z1), x1))) A__SEL(s(minus(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(s(mark(z0)), mark(x1)), mark(x3)), MARK(minus(s(z0), x1))) A__SEL(s(minus(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(0, mark(x1)), mark(x3)), MARK(minus(0, x1))) A__SEL(s(minus(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(nil, mark(x1)), mark(x3)), MARK(minus(nil, x1))) A__SEL(s(minus(x0, x1)), cons(x2, s(z0))) -> c3(MARK(minus(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, 0)) -> c3(MARK(minus(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, nil)) -> c3(MARK(minus(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, x3)) -> c3(MARK(minus(x0, x1))) A__SEL(s(quot(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__from(mark(z0))), mark(x3)), MARK(quot(x0, from(z0)))) A__SEL(s(quot(x0, sel(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, sel(z0, z1)))) A__SEL(s(quot(x0, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, minus(z0, z1)))) A__SEL(s(quot(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, quot(z0, z1)))) A__SEL(s(quot(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, zWquot(z0, z1)))) A__SEL(s(quot(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(quot(x0, cons(z0, z1)))) A__SEL(s(quot(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), s(mark(z0))), mark(x3)), MARK(quot(x0, s(z0)))) A__SEL(s(quot(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), 0), mark(x3)), MARK(quot(x0, 0))) A__SEL(s(quot(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), nil), mark(x3)), MARK(quot(x0, nil))) A__SEL(s(quot(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(quot(from(z0), x1))) A__SEL(s(quot(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(sel(z0, z1), x1))) A__SEL(s(quot(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(minus(z0, z1), x1))) A__SEL(s(quot(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(quot(z0, z1), x1))) A__SEL(s(quot(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(zWquot(z0, z1), x1))) A__SEL(s(quot(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(quot(cons(z0, z1), x1))) A__SEL(s(quot(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(s(mark(z0)), mark(x1)), mark(x3)), MARK(quot(s(z0), x1))) A__SEL(s(quot(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(0, mark(x1)), mark(x3)), MARK(quot(0, x1))) A__SEL(s(quot(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(nil, mark(x1)), mark(x3)), MARK(quot(nil, x1))) A__SEL(s(quot(x0, x1)), cons(x2, s(z0))) -> c3(MARK(quot(x0, x1))) A__SEL(s(quot(x0, x1)), cons(x2, 0)) -> c3(MARK(quot(x0, x1))) A__SEL(s(quot(x0, x1)), cons(x2, nil)) -> c3(MARK(quot(x0, x1))) A__SEL(s(quot(x0, x1)), cons(x2, x3)) -> c3(MARK(quot(x0, x1))) A__SEL(s(zWquot(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__from(mark(z0))), mark(x3)), MARK(zWquot(x0, from(z0)))) A__SEL(s(zWquot(x0, sel(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, sel(z0, z1)))) A__SEL(s(zWquot(x0, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, minus(z0, z1)))) A__SEL(s(zWquot(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, quot(z0, z1)))) A__SEL(s(zWquot(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, zWquot(z0, z1)))) A__SEL(s(zWquot(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(zWquot(x0, cons(z0, z1)))) A__SEL(s(zWquot(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), s(mark(z0))), mark(x3)), MARK(zWquot(x0, s(z0)))) A__SEL(s(zWquot(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), 0), mark(x3)), MARK(zWquot(x0, 0))) A__SEL(s(zWquot(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), nil), mark(x3)), MARK(zWquot(x0, nil))) A__SEL(s(zWquot(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(zWquot(from(z0), x1))) A__SEL(s(zWquot(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(sel(z0, z1), x1))) A__SEL(s(zWquot(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(minus(z0, z1), x1))) A__SEL(s(zWquot(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(quot(z0, z1), x1))) A__SEL(s(zWquot(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(zWquot(z0, z1), x1))) A__SEL(s(zWquot(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(zWquot(cons(z0, z1), x1))) A__SEL(s(zWquot(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(s(mark(z0)), mark(x1)), mark(x3)), MARK(zWquot(s(z0), x1))) A__SEL(s(zWquot(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(0, mark(x1)), mark(x3)), MARK(zWquot(0, x1))) A__SEL(s(zWquot(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(nil, mark(x1)), mark(x3)), MARK(zWquot(nil, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, s(z0))) -> c3(MARK(zWquot(x0, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, 0)) -> c3(MARK(zWquot(x0, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, nil)) -> c3(MARK(zWquot(x0, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, x3)) -> c3(MARK(zWquot(x0, x1))) A__SEL(s(s(from(z0))), cons(x1, x2)) -> c3(A__SEL(s(a__from(mark(z0))), mark(x2)), MARK(s(from(z0)))) A__SEL(s(s(sel(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(s(sel(z0, z1)))) A__SEL(s(s(minus(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(a__minus(mark(z0), mark(z1))), mark(x2)), MARK(s(minus(z0, z1)))) A__SEL(s(s(quot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(a__quot(mark(z0), mark(z1))), mark(x2)), MARK(s(quot(z0, z1)))) A__SEL(s(s(zWquot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(a__zWquot(mark(z0), mark(z1))), mark(x2)), MARK(s(zWquot(z0, z1)))) A__SEL(s(s(cons(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(cons(mark(z0), z1)), mark(x2)), MARK(s(cons(z0, z1)))) A__SEL(s(s(s(z0))), cons(x1, x2)) -> c3(A__SEL(s(s(mark(z0))), mark(x2)), MARK(s(s(z0)))) A__SEL(s(s(0)), cons(x1, x2)) -> c3(A__SEL(s(0), mark(x2)), MARK(s(0))) A__SEL(s(s(nil)), cons(x1, x2)) -> c3(A__SEL(s(nil), mark(x2)), MARK(s(nil))) A__SEL(s(s(x0)), cons(x1, x2)) -> c3(MARK(s(x0))) A__SEL(s(s(x0)), cons(x1, s(z0))) -> c3(MARK(s(x0))) A__SEL(s(s(x0)), cons(x1, 0)) -> c3(MARK(s(x0))) A__SEL(s(s(x0)), cons(x1, nil)) -> c3(MARK(s(x0))) A__SEL(s(x0), cons(x1, from(x2))) -> c4(A__SEL(mark(x0), cons(mark(mark(x2)), from(s(mark(x2))))), MARK(from(x2))) A__SEL(s(x0), cons(x1, from(x2))) -> c4(A__SEL(mark(x0), from(mark(x2))), MARK(from(x2))) A__SEL(s(x0), cons(x1, from(from(z0)))) -> c4(A__SEL(mark(x0), a__from(a__from(mark(z0)))), MARK(from(from(z0)))) A__SEL(s(x0), cons(x1, from(sel(z0, z1)))) -> c4(A__SEL(mark(x0), a__from(a__sel(mark(z0), mark(z1)))), MARK(from(sel(z0, z1)))) A__SEL(s(x0), cons(x1, from(minus(z0, z1)))) -> c4(A__SEL(mark(x0), a__from(a__minus(mark(z0), mark(z1)))), MARK(from(minus(z0, z1)))) A__SEL(s(x0), cons(x1, from(quot(z0, z1)))) -> c4(A__SEL(mark(x0), a__from(a__quot(mark(z0), mark(z1)))), MARK(from(quot(z0, z1)))) A__SEL(s(x0), cons(x1, from(zWquot(z0, z1)))) -> c4(A__SEL(mark(x0), a__from(a__zWquot(mark(z0), mark(z1)))), MARK(from(zWquot(z0, z1)))) A__SEL(s(x0), cons(x1, from(cons(z0, z1)))) -> c4(A__SEL(mark(x0), a__from(cons(mark(z0), z1))), MARK(from(cons(z0, z1)))) A__SEL(s(x0), cons(x1, from(s(z0)))) -> c4(A__SEL(mark(x0), a__from(s(mark(z0)))), MARK(from(s(z0)))) A__SEL(s(x0), cons(x1, from(0))) -> c4(A__SEL(mark(x0), a__from(0)), MARK(from(0))) A__SEL(s(x0), cons(x1, from(nil))) -> c4(A__SEL(mark(x0), a__from(nil)), MARK(from(nil))) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c4(A__SEL(a__from(mark(z0)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(minus(z0, z1)), cons(x1, from(x2))) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(quot(z0, z1)), cons(x1, from(x2))) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(zWquot(z0, z1)), cons(x1, from(x2))) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(cons(z0, z1)), cons(x1, from(x2))) -> c4(A__SEL(cons(mark(z0), z1), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c4(A__SEL(s(mark(z0)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(0), cons(x1, from(x2))) -> c4(A__SEL(0, a__from(mark(x2))), MARK(from(x2))) A__SEL(s(nil), cons(x1, from(x2))) -> c4(A__SEL(nil, a__from(mark(x2))), MARK(from(x2))) A__SEL(s(x0), cons(x1, from(x2))) -> c4(MARK(from(x2))) S tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c4(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(x1)) -> c12(A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c13(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c13(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(0), s(x1)) -> c13(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c13(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), mark(0)), s(0))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil))) A__QUOT(s(x0), s(x1)) -> c13(MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), 0), s(mark(0)))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), nil), s(mark(nil)))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c17(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c17(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c17(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c17(A__QUOT(s(mark(z0)), mark(x2)), MARK(s(z0))) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(0, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(nil, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c17(MARK(cons(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c18(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c18(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c18(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c18(A__QUOT(s(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c18(MARK(cons(z0, z1))) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(0, x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(nil, x1), cons(x2, x3)) -> c18(MARK(x2)) MARK(sel(x0, from(z0))) -> c21(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c21(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, minus(z0, z1))) -> c21(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quot(z0, z1))) -> c21(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, zWquot(z0, z1))) -> c21(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c21(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(sel(from(z0), x1)) -> c21(A__SEL(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(sel(sel(z0, z1), x1)) -> c21(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(minus(z0, z1), x1)) -> c21(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(sel(quot(z0, z1), x1)) -> c21(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(sel(zWquot(z0, z1), x1)) -> c21(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(sel(s(z0), x1)) -> c21(A__SEL(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(sel(x0, s(z0))) -> c21(MARK(x0)) MARK(sel(x0, 0)) -> c21(MARK(x0)) MARK(sel(x0, nil)) -> c21(MARK(x0)) MARK(sel(cons(z0, z1), x1)) -> c21(MARK(cons(z0, z1))) MARK(sel(0, x1)) -> c21(A__SEL(0, mark(x1))) MARK(sel(x0, from(z0))) -> c22(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(sel(x0, sel(z0, z1))) -> c22(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, minus(z0, z1))) -> c22(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(sel(x0, quot(z0, z1))) -> c22(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(sel(x0, zWquot(z0, z1))) -> c22(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(sel(x0, cons(z0, z1))) -> c22(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(sel(from(z0), x1)) -> c22(A__SEL(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c22(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(minus(z0, z1), x1)) -> c22(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quot(z0, z1), x1)) -> c22(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(zWquot(z0, z1), x1)) -> c22(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c22(A__SEL(s(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c22(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(x0, s(z0))) -> c22(MARK(s(z0))) MARK(sel(cons(z0, z1), x1)) -> c22(MARK(x1)) MARK(sel(nil, x1)) -> c22(MARK(x1)) MARK(minus(x0, from(z0))) -> c23(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(minus(x0, sel(z0, z1))) -> c23(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, minus(z0, z1))) -> c23(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, quot(z0, z1))) -> c23(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, zWquot(z0, z1))) -> c23(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, s(z0))) -> c23(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(minus(from(z0), x1)) -> c23(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(minus(sel(z0, z1), x1)) -> c23(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(minus(minus(z0, z1), x1)) -> c23(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(minus(quot(z0, z1), x1)) -> c23(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(minus(zWquot(z0, z1), x1)) -> c23(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(minus(s(z0), x1)) -> c23(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(minus(x0, cons(z0, z1))) -> c23(MARK(x0)) MARK(minus(x0, 0)) -> c23(MARK(x0)) MARK(minus(x0, nil)) -> c23(MARK(x0)) MARK(minus(cons(z0, z1), x1)) -> c23(MARK(cons(z0, z1))) MARK(minus(x0, from(z0))) -> c24(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(minus(x0, sel(z0, z1))) -> c24(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(minus(x0, minus(z0, z1))) -> c24(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(minus(x0, quot(z0, z1))) -> c24(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(minus(x0, zWquot(z0, z1))) -> c24(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(minus(x0, s(z0))) -> c24(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(minus(from(z0), x1)) -> c24(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(sel(z0, z1), x1)) -> c24(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(minus(z0, z1), x1)) -> c24(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(quot(z0, z1), x1)) -> c24(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(zWquot(z0, z1), x1)) -> c24(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(s(z0), x1)) -> c24(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(x0, cons(z0, z1))) -> c24(MARK(cons(z0, z1))) MARK(minus(cons(z0, z1), x1)) -> c24(MARK(x1)) MARK(minus(0, x1)) -> c24(MARK(x1)) MARK(minus(nil, x1)) -> c24(MARK(x1)) MARK(quot(x0, from(z0))) -> c25(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(quot(x0, sel(z0, z1))) -> c25(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, minus(z0, z1))) -> c25(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, quot(z0, z1))) -> c25(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, zWquot(z0, z1))) -> c25(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, s(z0))) -> c25(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) MARK(quot(from(z0), x1)) -> c25(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(quot(sel(z0, z1), x1)) -> c25(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(quot(minus(z0, z1), x1)) -> c25(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(quot(quot(z0, z1), x1)) -> c25(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(quot(zWquot(z0, z1), x1)) -> c25(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(quot(s(z0), x1)) -> c25(A__QUOT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(quot(x0, cons(z0, z1))) -> c25(MARK(x0)) MARK(quot(x0, 0)) -> c25(MARK(x0)) MARK(quot(x0, nil)) -> c25(MARK(x0)) MARK(quot(cons(z0, z1), x1)) -> c25(MARK(cons(z0, z1))) MARK(quot(x0, from(z0))) -> c26(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(quot(x0, sel(z0, z1))) -> c26(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quot(x0, minus(z0, z1))) -> c26(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(quot(x0, quot(z0, z1))) -> c26(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(quot(x0, zWquot(z0, z1))) -> c26(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(quot(x0, s(z0))) -> c26(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(quot(from(z0), x1)) -> c26(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(sel(z0, z1), x1)) -> c26(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(minus(z0, z1), x1)) -> c26(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(quot(z0, z1), x1)) -> c26(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(zWquot(z0, z1), x1)) -> c26(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(s(z0), x1)) -> c26(A__QUOT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(x0, cons(z0, z1))) -> c26(MARK(cons(z0, z1))) MARK(quot(cons(z0, z1), x1)) -> c26(MARK(x1)) MARK(quot(0, x1)) -> c26(MARK(x1)) MARK(quot(nil, x1)) -> c26(MARK(x1)) MARK(zWquot(x0, from(z0))) -> c27(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWquot(x0, sel(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, minus(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, quot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, zWquot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, cons(z0, z1))) -> c27(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWquot(from(z0), x1)) -> c27(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWquot(sel(z0, z1), x1)) -> c27(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(zWquot(minus(z0, z1), x1)) -> c27(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(zWquot(quot(z0, z1), x1)) -> c27(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(zWquot(zWquot(z0, z1), x1)) -> c27(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(zWquot(cons(z0, z1), x1)) -> c27(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWquot(x0, s(z0))) -> c27(MARK(x0)) MARK(zWquot(x0, 0)) -> c27(MARK(x0)) MARK(zWquot(x0, nil)) -> c27(MARK(x0)) MARK(zWquot(s(z0), x1)) -> c27(MARK(s(z0))) MARK(zWquot(x0, from(z0))) -> c28(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWquot(x0, sel(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(zWquot(x0, minus(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(zWquot(x0, quot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(zWquot(x0, zWquot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(zWquot(x0, cons(z0, z1))) -> c28(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWquot(from(z0), x1)) -> c28(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWquot(sel(z0, z1), x1)) -> c28(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(minus(z0, z1), x1)) -> c28(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(quot(z0, z1), x1)) -> c28(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(zWquot(z0, z1), x1)) -> c28(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(cons(z0, z1), x1)) -> c28(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWquot(x0, s(z0))) -> c28(MARK(s(z0))) MARK(zWquot(s(z0), x1)) -> c28(MARK(x1)) MARK(zWquot(0, x1)) -> c28(MARK(x1)) MARK(zWquot(nil, x1)) -> c28(MARK(x1)) A__SEL(s(x0), cons(x1, from(x2))) -> c3(A__SEL(mark(x0), cons(mark(mark(x2)), from(s(mark(x2))))), MARK(x0)) A__SEL(s(x0), cons(x1, from(from(z0)))) -> c3(A__SEL(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, from(s(z0)))) -> c3(A__SEL(mark(x0), a__from(s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(0))) -> c3(A__SEL(mark(x0), a__from(0)), MARK(x0)) A__SEL(s(x0), cons(x1, from(nil))) -> c3(A__SEL(mark(x0), a__from(nil)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c3(A__SEL(a__from(mark(z0)), a__from(mark(x2))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__from(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__from(mark(x2))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c3(A__SEL(s(mark(z0)), a__from(mark(x2))), MARK(s(z0))) A__SEL(s(x0), cons(x1, from(x2))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, from(x2))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, from(x2))) -> c3(A__SEL(0, a__from(mark(x2)))) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c3(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c3(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, sel(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c3(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, minus(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, 0))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, nil))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(from(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(s(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(0, x3))) -> c3(A__SEL(mark(x0), a__minus(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(nil, x3))) -> c3(A__SEL(mark(x0), a__minus(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, minus(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, minus(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, minus(x2, x3))) -> c3(A__SEL(0, a__minus(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, quot(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, 0))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, nil))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, quot(from(z0), x3))) -> c3(A__SEL(mark(x0), a__quot(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(s(z0), x3))) -> c3(A__SEL(mark(x0), a__quot(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(0, x3))) -> c3(A__SEL(mark(x0), a__quot(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(nil, x3))) -> c3(A__SEL(mark(x0), a__quot(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, quot(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, quot(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, quot(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, quot(x2, x3))) -> c3(A__SEL(0, a__quot(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, zWquot(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, 0))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, nil))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(from(z0), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(s(z0), x3))) -> c3(A__SEL(mark(x0), a__zWquot(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(0, x3))) -> c3(A__SEL(mark(x0), a__zWquot(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(nil, x3))) -> c3(A__SEL(mark(x0), a__zWquot(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, zWquot(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(0, a__zWquot(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, cons(from(z0), x3))) -> c3(A__SEL(mark(x0), cons(a__from(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__sel(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__minus(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__quot(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__zWquot(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(cons(mark(z0), z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(s(z0), x3))) -> c3(A__SEL(mark(x0), cons(s(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(0, x3))) -> c3(A__SEL(mark(x0), cons(0, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(nil, x3))) -> c3(A__SEL(mark(x0), cons(nil, x3)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), cons(mark(x2), x3)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, cons(x2, x3))) -> c3(A__SEL(s(mark(z0)), cons(mark(x2), x3)), MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, cons(x2, x3))) -> c3(A__SEL(0, cons(mark(x2), x3))) A__SEL(s(from(from(z0))), cons(x1, x2)) -> c3(A__SEL(a__from(a__from(mark(z0))), mark(x2)), MARK(from(from(z0)))) A__SEL(s(from(sel(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(from(sel(z0, z1)))) A__SEL(s(from(minus(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__minus(mark(z0), mark(z1))), mark(x2)), MARK(from(minus(z0, z1)))) A__SEL(s(from(quot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__quot(mark(z0), mark(z1))), mark(x2)), MARK(from(quot(z0, z1)))) A__SEL(s(from(zWquot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__zWquot(mark(z0), mark(z1))), mark(x2)), MARK(from(zWquot(z0, z1)))) A__SEL(s(from(cons(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(cons(mark(z0), z1)), mark(x2)), MARK(from(cons(z0, z1)))) A__SEL(s(from(s(z0))), cons(x1, x2)) -> c3(A__SEL(a__from(s(mark(z0))), mark(x2)), MARK(from(s(z0)))) A__SEL(s(from(0)), cons(x1, x2)) -> c3(A__SEL(a__from(0), mark(x2)), MARK(from(0))) A__SEL(s(from(nil)), cons(x1, x2)) -> c3(A__SEL(a__from(nil), mark(x2)), MARK(from(nil))) A__SEL(s(from(x0)), cons(x1, x2)) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, s(z0))) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, 0)) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, nil)) -> c3(MARK(from(x0))) A__SEL(s(sel(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__from(mark(z0))), mark(x3)), MARK(sel(x0, from(z0)))) A__SEL(s(sel(x0, sel(z0, z1))), cons(x2, x3)) -> c3(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, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, minus(z0, z1)))) A__SEL(s(sel(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, quot(z0, z1)))) A__SEL(s(sel(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, zWquot(z0, z1)))) A__SEL(s(sel(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(sel(x0, cons(z0, z1)))) A__SEL(s(sel(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), s(mark(z0))), mark(x3)), MARK(sel(x0, s(z0)))) A__SEL(s(sel(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), 0), mark(x3)), MARK(sel(x0, 0))) A__SEL(s(sel(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), nil), mark(x3)), MARK(sel(x0, nil))) A__SEL(s(sel(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(sel(from(z0), x1))) A__SEL(s(sel(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(sel(z0, z1), x1))) A__SEL(s(sel(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(minus(z0, z1), x1))) A__SEL(s(sel(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(quot(z0, z1), x1))) A__SEL(s(sel(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(zWquot(z0, z1), x1))) A__SEL(s(sel(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(sel(cons(z0, z1), x1))) A__SEL(s(sel(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(s(mark(z0)), mark(x1)), mark(x3)), MARK(sel(s(z0), x1))) A__SEL(s(sel(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(0, mark(x1)), mark(x3)), MARK(sel(0, x1))) A__SEL(s(sel(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(nil, mark(x1)), mark(x3)), MARK(sel(nil, x1))) A__SEL(s(sel(x0, x1)), cons(x2, s(z0))) -> c3(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, 0)) -> c3(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, nil)) -> c3(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, x3)) -> c3(MARK(sel(x0, x1))) A__SEL(s(minus(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__from(mark(z0))), mark(x3)), MARK(minus(x0, from(z0)))) A__SEL(s(minus(x0, sel(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, sel(z0, z1)))) A__SEL(s(minus(x0, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, minus(z0, z1)))) A__SEL(s(minus(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, quot(z0, z1)))) A__SEL(s(minus(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, zWquot(z0, z1)))) A__SEL(s(minus(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(minus(x0, cons(z0, z1)))) A__SEL(s(minus(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), s(mark(z0))), mark(x3)), MARK(minus(x0, s(z0)))) A__SEL(s(minus(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), 0), mark(x3)), MARK(minus(x0, 0))) A__SEL(s(minus(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), nil), mark(x3)), MARK(minus(x0, nil))) A__SEL(s(minus(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(minus(from(z0), x1))) A__SEL(s(minus(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(sel(z0, z1), x1))) A__SEL(s(minus(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(minus(z0, z1), x1))) A__SEL(s(minus(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(quot(z0, z1), x1))) A__SEL(s(minus(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(zWquot(z0, z1), x1))) A__SEL(s(minus(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(minus(cons(z0, z1), x1))) A__SEL(s(minus(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(s(mark(z0)), mark(x1)), mark(x3)), MARK(minus(s(z0), x1))) A__SEL(s(minus(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(0, mark(x1)), mark(x3)), MARK(minus(0, x1))) A__SEL(s(minus(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(nil, mark(x1)), mark(x3)), MARK(minus(nil, x1))) A__SEL(s(minus(x0, x1)), cons(x2, s(z0))) -> c3(MARK(minus(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, 0)) -> c3(MARK(minus(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, nil)) -> c3(MARK(minus(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, x3)) -> c3(MARK(minus(x0, x1))) A__SEL(s(quot(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__from(mark(z0))), mark(x3)), MARK(quot(x0, from(z0)))) A__SEL(s(quot(x0, sel(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, sel(z0, z1)))) A__SEL(s(quot(x0, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, minus(z0, z1)))) A__SEL(s(quot(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, quot(z0, z1)))) A__SEL(s(quot(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, zWquot(z0, z1)))) A__SEL(s(quot(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(quot(x0, cons(z0, z1)))) A__SEL(s(quot(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), s(mark(z0))), mark(x3)), MARK(quot(x0, s(z0)))) A__SEL(s(quot(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), 0), mark(x3)), MARK(quot(x0, 0))) A__SEL(s(quot(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), nil), mark(x3)), MARK(quot(x0, nil))) A__SEL(s(quot(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(quot(from(z0), x1))) A__SEL(s(quot(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(sel(z0, z1), x1))) A__SEL(s(quot(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(minus(z0, z1), x1))) A__SEL(s(quot(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(quot(z0, z1), x1))) A__SEL(s(quot(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(zWquot(z0, z1), x1))) A__SEL(s(quot(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(quot(cons(z0, z1), x1))) A__SEL(s(quot(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(s(mark(z0)), mark(x1)), mark(x3)), MARK(quot(s(z0), x1))) A__SEL(s(quot(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(0, mark(x1)), mark(x3)), MARK(quot(0, x1))) A__SEL(s(quot(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(nil, mark(x1)), mark(x3)), MARK(quot(nil, x1))) A__SEL(s(quot(x0, x1)), cons(x2, s(z0))) -> c3(MARK(quot(x0, x1))) A__SEL(s(quot(x0, x1)), cons(x2, 0)) -> c3(MARK(quot(x0, x1))) A__SEL(s(quot(x0, x1)), cons(x2, nil)) -> c3(MARK(quot(x0, x1))) A__SEL(s(quot(x0, x1)), cons(x2, x3)) -> c3(MARK(quot(x0, x1))) A__SEL(s(zWquot(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__from(mark(z0))), mark(x3)), MARK(zWquot(x0, from(z0)))) A__SEL(s(zWquot(x0, sel(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, sel(z0, z1)))) A__SEL(s(zWquot(x0, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, minus(z0, z1)))) A__SEL(s(zWquot(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, quot(z0, z1)))) A__SEL(s(zWquot(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, zWquot(z0, z1)))) A__SEL(s(zWquot(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(zWquot(x0, cons(z0, z1)))) A__SEL(s(zWquot(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), s(mark(z0))), mark(x3)), MARK(zWquot(x0, s(z0)))) A__SEL(s(zWquot(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), 0), mark(x3)), MARK(zWquot(x0, 0))) A__SEL(s(zWquot(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), nil), mark(x3)), MARK(zWquot(x0, nil))) A__SEL(s(zWquot(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(zWquot(from(z0), x1))) A__SEL(s(zWquot(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(sel(z0, z1), x1))) A__SEL(s(zWquot(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(minus(z0, z1), x1))) A__SEL(s(zWquot(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(quot(z0, z1), x1))) A__SEL(s(zWquot(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(zWquot(z0, z1), x1))) A__SEL(s(zWquot(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(zWquot(cons(z0, z1), x1))) A__SEL(s(zWquot(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(s(mark(z0)), mark(x1)), mark(x3)), MARK(zWquot(s(z0), x1))) A__SEL(s(zWquot(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(0, mark(x1)), mark(x3)), MARK(zWquot(0, x1))) A__SEL(s(zWquot(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(nil, mark(x1)), mark(x3)), MARK(zWquot(nil, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, s(z0))) -> c3(MARK(zWquot(x0, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, 0)) -> c3(MARK(zWquot(x0, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, nil)) -> c3(MARK(zWquot(x0, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, x3)) -> c3(MARK(zWquot(x0, x1))) A__SEL(s(s(from(z0))), cons(x1, x2)) -> c3(A__SEL(s(a__from(mark(z0))), mark(x2)), MARK(s(from(z0)))) A__SEL(s(s(sel(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(s(sel(z0, z1)))) A__SEL(s(s(minus(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(a__minus(mark(z0), mark(z1))), mark(x2)), MARK(s(minus(z0, z1)))) A__SEL(s(s(quot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(a__quot(mark(z0), mark(z1))), mark(x2)), MARK(s(quot(z0, z1)))) A__SEL(s(s(zWquot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(a__zWquot(mark(z0), mark(z1))), mark(x2)), MARK(s(zWquot(z0, z1)))) A__SEL(s(s(cons(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(cons(mark(z0), z1)), mark(x2)), MARK(s(cons(z0, z1)))) A__SEL(s(s(s(z0))), cons(x1, x2)) -> c3(A__SEL(s(s(mark(z0))), mark(x2)), MARK(s(s(z0)))) A__SEL(s(s(0)), cons(x1, x2)) -> c3(A__SEL(s(0), mark(x2)), MARK(s(0))) A__SEL(s(s(nil)), cons(x1, x2)) -> c3(A__SEL(s(nil), mark(x2)), MARK(s(nil))) A__SEL(s(s(x0)), cons(x1, x2)) -> c3(MARK(s(x0))) A__SEL(s(s(x0)), cons(x1, s(z0))) -> c3(MARK(s(x0))) A__SEL(s(s(x0)), cons(x1, 0)) -> c3(MARK(s(x0))) A__SEL(s(s(x0)), cons(x1, nil)) -> c3(MARK(s(x0))) A__SEL(s(x0), cons(x1, from(x2))) -> c4(A__SEL(mark(x0), cons(mark(mark(x2)), from(s(mark(x2))))), MARK(from(x2))) A__SEL(s(x0), cons(x1, from(x2))) -> c4(A__SEL(mark(x0), from(mark(x2))), MARK(from(x2))) A__SEL(s(x0), cons(x1, from(from(z0)))) -> c4(A__SEL(mark(x0), a__from(a__from(mark(z0)))), MARK(from(from(z0)))) A__SEL(s(x0), cons(x1, from(sel(z0, z1)))) -> c4(A__SEL(mark(x0), a__from(a__sel(mark(z0), mark(z1)))), MARK(from(sel(z0, z1)))) A__SEL(s(x0), cons(x1, from(minus(z0, z1)))) -> c4(A__SEL(mark(x0), a__from(a__minus(mark(z0), mark(z1)))), MARK(from(minus(z0, z1)))) A__SEL(s(x0), cons(x1, from(quot(z0, z1)))) -> c4(A__SEL(mark(x0), a__from(a__quot(mark(z0), mark(z1)))), MARK(from(quot(z0, z1)))) A__SEL(s(x0), cons(x1, from(zWquot(z0, z1)))) -> c4(A__SEL(mark(x0), a__from(a__zWquot(mark(z0), mark(z1)))), MARK(from(zWquot(z0, z1)))) A__SEL(s(x0), cons(x1, from(cons(z0, z1)))) -> c4(A__SEL(mark(x0), a__from(cons(mark(z0), z1))), MARK(from(cons(z0, z1)))) A__SEL(s(x0), cons(x1, from(s(z0)))) -> c4(A__SEL(mark(x0), a__from(s(mark(z0)))), MARK(from(s(z0)))) A__SEL(s(x0), cons(x1, from(0))) -> c4(A__SEL(mark(x0), a__from(0)), MARK(from(0))) A__SEL(s(x0), cons(x1, from(nil))) -> c4(A__SEL(mark(x0), a__from(nil)), MARK(from(nil))) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c4(A__SEL(a__from(mark(z0)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(minus(z0, z1)), cons(x1, from(x2))) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(quot(z0, z1)), cons(x1, from(x2))) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(zWquot(z0, z1)), cons(x1, from(x2))) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(cons(z0, z1)), cons(x1, from(x2))) -> c4(A__SEL(cons(mark(z0), z1), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c4(A__SEL(s(mark(z0)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(0), cons(x1, from(x2))) -> c4(A__SEL(0, a__from(mark(x2))), MARK(from(x2))) A__SEL(s(nil), cons(x1, from(x2))) -> c4(A__SEL(nil, a__from(mark(x2))), MARK(from(x2))) A__SEL(s(x0), cons(x1, from(x2))) -> c4(MARK(from(x2))) K tuples:none Defined Rule Symbols: a__from_1, a__sel_2, a__minus_2, a__quot_2, a__zWquot_2, mark_1 Defined Pair Symbols: A__FROM_1, A__SEL_2, MARK_1, A__MINUS_2, A__QUOT_2, A__ZWQUOT_2 Compound Symbols: c_1, c2_1, c20_2, c29_1, c30_1, c3_1, c4_2, c4_1, c7_2, c7_1, c8_2, c8_1, c11_3, c11_2, c12_3, c12_2, c13_2, c13_1, c17_2, c17_1, c18_2, c18_1, c21_2, c21_1, c22_2, c22_1, c23_2, c23_1, c24_2, c24_1, c25_2, c25_1, c26_2, c26_1, c27_2, c27_1, c28_2, c28_1, c3_2 ---------------------------------------- (187) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 3 trailing tuple parts ---------------------------------------- (188) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(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__minus(z0, 0) -> 0 a__minus(s(z0), s(z1)) -> a__minus(mark(z0), mark(z1)) a__minus(z0, z1) -> minus(z0, z1) a__quot(0, s(z0)) -> 0 a__quot(s(z0), s(z1)) -> s(a__quot(a__minus(mark(z0), mark(z1)), s(mark(z1)))) a__quot(z0, z1) -> quot(z0, z1) a__zWquot(z0, nil) -> nil a__zWquot(nil, z0) -> nil a__zWquot(cons(z0, z1), cons(z2, z3)) -> cons(a__quot(mark(z0), mark(z2)), zWquot(z1, z3)) a__zWquot(z0, z1) -> zWquot(z0, z1) mark(from(z0)) -> a__from(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(minus(z0, z1)) -> a__minus(mark(z0), mark(z1)) mark(quot(z0, z1)) -> a__quot(mark(z0), mark(z1)) mark(zWquot(z0, z1)) -> a__zWquot(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 mark(nil) -> nil Tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c4(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(x1)) -> c12(A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c13(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c13(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(0), s(x1)) -> c13(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c13(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), mark(0)), s(0))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil))) A__QUOT(s(x0), s(x1)) -> c13(MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), 0), s(mark(0)))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), nil), s(mark(nil)))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c17(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c17(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c17(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c17(A__QUOT(s(mark(z0)), mark(x2)), MARK(s(z0))) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(0, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(nil, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c17(MARK(cons(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c18(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c18(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c18(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c18(A__QUOT(s(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c18(MARK(cons(z0, z1))) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(0, x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(nil, x1), cons(x2, x3)) -> c18(MARK(x2)) MARK(sel(x0, from(z0))) -> c21(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c21(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, minus(z0, z1))) -> c21(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quot(z0, z1))) -> c21(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, zWquot(z0, z1))) -> c21(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c21(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(sel(from(z0), x1)) -> c21(A__SEL(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(sel(sel(z0, z1), x1)) -> c21(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(minus(z0, z1), x1)) -> c21(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(sel(quot(z0, z1), x1)) -> c21(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(sel(zWquot(z0, z1), x1)) -> c21(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(sel(s(z0), x1)) -> c21(A__SEL(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(sel(x0, s(z0))) -> c21(MARK(x0)) MARK(sel(x0, 0)) -> c21(MARK(x0)) MARK(sel(x0, nil)) -> c21(MARK(x0)) MARK(sel(cons(z0, z1), x1)) -> c21(MARK(cons(z0, z1))) MARK(sel(0, x1)) -> c21(A__SEL(0, mark(x1))) MARK(sel(x0, from(z0))) -> c22(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(sel(x0, sel(z0, z1))) -> c22(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, minus(z0, z1))) -> c22(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(sel(x0, quot(z0, z1))) -> c22(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(sel(x0, zWquot(z0, z1))) -> c22(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(sel(x0, cons(z0, z1))) -> c22(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(sel(from(z0), x1)) -> c22(A__SEL(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c22(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(minus(z0, z1), x1)) -> c22(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quot(z0, z1), x1)) -> c22(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(zWquot(z0, z1), x1)) -> c22(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c22(A__SEL(s(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c22(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(x0, s(z0))) -> c22(MARK(s(z0))) MARK(sel(cons(z0, z1), x1)) -> c22(MARK(x1)) MARK(sel(nil, x1)) -> c22(MARK(x1)) MARK(minus(x0, from(z0))) -> c23(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(minus(x0, sel(z0, z1))) -> c23(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, minus(z0, z1))) -> c23(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, quot(z0, z1))) -> c23(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, zWquot(z0, z1))) -> c23(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, s(z0))) -> c23(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(minus(from(z0), x1)) -> c23(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(minus(sel(z0, z1), x1)) -> c23(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(minus(minus(z0, z1), x1)) -> c23(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(minus(quot(z0, z1), x1)) -> c23(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(minus(zWquot(z0, z1), x1)) -> c23(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(minus(s(z0), x1)) -> c23(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(minus(x0, cons(z0, z1))) -> c23(MARK(x0)) MARK(minus(x0, 0)) -> c23(MARK(x0)) MARK(minus(x0, nil)) -> c23(MARK(x0)) MARK(minus(cons(z0, z1), x1)) -> c23(MARK(cons(z0, z1))) MARK(minus(x0, from(z0))) -> c24(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(minus(x0, sel(z0, z1))) -> c24(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(minus(x0, minus(z0, z1))) -> c24(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(minus(x0, quot(z0, z1))) -> c24(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(minus(x0, zWquot(z0, z1))) -> c24(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(minus(x0, s(z0))) -> c24(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(minus(from(z0), x1)) -> c24(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(sel(z0, z1), x1)) -> c24(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(minus(z0, z1), x1)) -> c24(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(quot(z0, z1), x1)) -> c24(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(zWquot(z0, z1), x1)) -> c24(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(s(z0), x1)) -> c24(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(x0, cons(z0, z1))) -> c24(MARK(cons(z0, z1))) MARK(minus(cons(z0, z1), x1)) -> c24(MARK(x1)) MARK(minus(0, x1)) -> c24(MARK(x1)) MARK(minus(nil, x1)) -> c24(MARK(x1)) MARK(quot(x0, from(z0))) -> c25(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(quot(x0, sel(z0, z1))) -> c25(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, minus(z0, z1))) -> c25(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, quot(z0, z1))) -> c25(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, zWquot(z0, z1))) -> c25(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, s(z0))) -> c25(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) MARK(quot(from(z0), x1)) -> c25(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(quot(sel(z0, z1), x1)) -> c25(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(quot(minus(z0, z1), x1)) -> c25(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(quot(quot(z0, z1), x1)) -> c25(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(quot(zWquot(z0, z1), x1)) -> c25(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(quot(s(z0), x1)) -> c25(A__QUOT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(quot(x0, cons(z0, z1))) -> c25(MARK(x0)) MARK(quot(x0, 0)) -> c25(MARK(x0)) MARK(quot(x0, nil)) -> c25(MARK(x0)) MARK(quot(cons(z0, z1), x1)) -> c25(MARK(cons(z0, z1))) MARK(quot(x0, from(z0))) -> c26(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(quot(x0, sel(z0, z1))) -> c26(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quot(x0, minus(z0, z1))) -> c26(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(quot(x0, quot(z0, z1))) -> c26(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(quot(x0, zWquot(z0, z1))) -> c26(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(quot(x0, s(z0))) -> c26(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(quot(from(z0), x1)) -> c26(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(sel(z0, z1), x1)) -> c26(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(minus(z0, z1), x1)) -> c26(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(quot(z0, z1), x1)) -> c26(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(zWquot(z0, z1), x1)) -> c26(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(s(z0), x1)) -> c26(A__QUOT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(x0, cons(z0, z1))) -> c26(MARK(cons(z0, z1))) MARK(quot(cons(z0, z1), x1)) -> c26(MARK(x1)) MARK(quot(0, x1)) -> c26(MARK(x1)) MARK(quot(nil, x1)) -> c26(MARK(x1)) MARK(zWquot(x0, from(z0))) -> c27(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWquot(x0, sel(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, minus(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, quot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, zWquot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, cons(z0, z1))) -> c27(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWquot(from(z0), x1)) -> c27(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWquot(sel(z0, z1), x1)) -> c27(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(zWquot(minus(z0, z1), x1)) -> c27(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(zWquot(quot(z0, z1), x1)) -> c27(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(zWquot(zWquot(z0, z1), x1)) -> c27(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(zWquot(cons(z0, z1), x1)) -> c27(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWquot(x0, s(z0))) -> c27(MARK(x0)) MARK(zWquot(x0, 0)) -> c27(MARK(x0)) MARK(zWquot(x0, nil)) -> c27(MARK(x0)) MARK(zWquot(s(z0), x1)) -> c27(MARK(s(z0))) MARK(zWquot(x0, from(z0))) -> c28(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWquot(x0, sel(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(zWquot(x0, minus(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(zWquot(x0, quot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(zWquot(x0, zWquot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(zWquot(x0, cons(z0, z1))) -> c28(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWquot(from(z0), x1)) -> c28(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWquot(sel(z0, z1), x1)) -> c28(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(minus(z0, z1), x1)) -> c28(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(quot(z0, z1), x1)) -> c28(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(zWquot(z0, z1), x1)) -> c28(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(cons(z0, z1), x1)) -> c28(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWquot(x0, s(z0))) -> c28(MARK(s(z0))) MARK(zWquot(s(z0), x1)) -> c28(MARK(x1)) MARK(zWquot(0, x1)) -> c28(MARK(x1)) MARK(zWquot(nil, x1)) -> c28(MARK(x1)) A__SEL(s(x0), cons(x1, from(x2))) -> c3(A__SEL(mark(x0), cons(mark(mark(x2)), from(s(mark(x2))))), MARK(x0)) A__SEL(s(x0), cons(x1, from(from(z0)))) -> c3(A__SEL(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, from(s(z0)))) -> c3(A__SEL(mark(x0), a__from(s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(0))) -> c3(A__SEL(mark(x0), a__from(0)), MARK(x0)) A__SEL(s(x0), cons(x1, from(nil))) -> c3(A__SEL(mark(x0), a__from(nil)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c3(A__SEL(a__from(mark(z0)), a__from(mark(x2))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__from(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__from(mark(x2))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c3(A__SEL(s(mark(z0)), a__from(mark(x2))), MARK(s(z0))) A__SEL(s(x0), cons(x1, from(x2))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, from(x2))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, from(x2))) -> c3(A__SEL(0, a__from(mark(x2)))) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c3(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c3(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, sel(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c3(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, minus(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, 0))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, nil))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(from(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(s(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(0, x3))) -> c3(A__SEL(mark(x0), a__minus(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(nil, x3))) -> c3(A__SEL(mark(x0), a__minus(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, minus(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, minus(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, minus(x2, x3))) -> c3(A__SEL(0, a__minus(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, quot(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, 0))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, nil))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, quot(from(z0), x3))) -> c3(A__SEL(mark(x0), a__quot(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(s(z0), x3))) -> c3(A__SEL(mark(x0), a__quot(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(0, x3))) -> c3(A__SEL(mark(x0), a__quot(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(nil, x3))) -> c3(A__SEL(mark(x0), a__quot(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, quot(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, quot(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, quot(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, quot(x2, x3))) -> c3(A__SEL(0, a__quot(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, zWquot(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, 0))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, nil))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(from(z0), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(s(z0), x3))) -> c3(A__SEL(mark(x0), a__zWquot(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(0, x3))) -> c3(A__SEL(mark(x0), a__zWquot(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(nil, x3))) -> c3(A__SEL(mark(x0), a__zWquot(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, zWquot(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(0, a__zWquot(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, cons(from(z0), x3))) -> c3(A__SEL(mark(x0), cons(a__from(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__sel(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__minus(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__quot(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__zWquot(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(cons(mark(z0), z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(s(z0), x3))) -> c3(A__SEL(mark(x0), cons(s(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(0, x3))) -> c3(A__SEL(mark(x0), cons(0, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(nil, x3))) -> c3(A__SEL(mark(x0), cons(nil, x3)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), cons(mark(x2), x3)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, cons(x2, x3))) -> c3(A__SEL(s(mark(z0)), cons(mark(x2), x3)), MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, cons(x2, x3))) -> c3(A__SEL(0, cons(mark(x2), x3))) A__SEL(s(from(from(z0))), cons(x1, x2)) -> c3(A__SEL(a__from(a__from(mark(z0))), mark(x2)), MARK(from(from(z0)))) A__SEL(s(from(sel(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(from(sel(z0, z1)))) A__SEL(s(from(minus(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__minus(mark(z0), mark(z1))), mark(x2)), MARK(from(minus(z0, z1)))) A__SEL(s(from(quot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__quot(mark(z0), mark(z1))), mark(x2)), MARK(from(quot(z0, z1)))) A__SEL(s(from(zWquot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__zWquot(mark(z0), mark(z1))), mark(x2)), MARK(from(zWquot(z0, z1)))) A__SEL(s(from(cons(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(cons(mark(z0), z1)), mark(x2)), MARK(from(cons(z0, z1)))) A__SEL(s(from(s(z0))), cons(x1, x2)) -> c3(A__SEL(a__from(s(mark(z0))), mark(x2)), MARK(from(s(z0)))) A__SEL(s(from(0)), cons(x1, x2)) -> c3(A__SEL(a__from(0), mark(x2)), MARK(from(0))) A__SEL(s(from(nil)), cons(x1, x2)) -> c3(A__SEL(a__from(nil), mark(x2)), MARK(from(nil))) A__SEL(s(from(x0)), cons(x1, x2)) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, s(z0))) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, 0)) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, nil)) -> c3(MARK(from(x0))) A__SEL(s(sel(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__from(mark(z0))), mark(x3)), MARK(sel(x0, from(z0)))) A__SEL(s(sel(x0, sel(z0, z1))), cons(x2, x3)) -> c3(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, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, minus(z0, z1)))) A__SEL(s(sel(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, quot(z0, z1)))) A__SEL(s(sel(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, zWquot(z0, z1)))) A__SEL(s(sel(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(sel(x0, cons(z0, z1)))) A__SEL(s(sel(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), s(mark(z0))), mark(x3)), MARK(sel(x0, s(z0)))) A__SEL(s(sel(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), 0), mark(x3)), MARK(sel(x0, 0))) A__SEL(s(sel(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), nil), mark(x3)), MARK(sel(x0, nil))) A__SEL(s(sel(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(sel(from(z0), x1))) A__SEL(s(sel(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(sel(z0, z1), x1))) A__SEL(s(sel(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(minus(z0, z1), x1))) A__SEL(s(sel(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(quot(z0, z1), x1))) A__SEL(s(sel(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(zWquot(z0, z1), x1))) A__SEL(s(sel(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(sel(cons(z0, z1), x1))) A__SEL(s(sel(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(s(mark(z0)), mark(x1)), mark(x3)), MARK(sel(s(z0), x1))) A__SEL(s(sel(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(0, mark(x1)), mark(x3)), MARK(sel(0, x1))) A__SEL(s(sel(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(nil, mark(x1)), mark(x3)), MARK(sel(nil, x1))) A__SEL(s(sel(x0, x1)), cons(x2, s(z0))) -> c3(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, 0)) -> c3(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, nil)) -> c3(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, x3)) -> c3(MARK(sel(x0, x1))) A__SEL(s(minus(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__from(mark(z0))), mark(x3)), MARK(minus(x0, from(z0)))) A__SEL(s(minus(x0, sel(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, sel(z0, z1)))) A__SEL(s(minus(x0, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, minus(z0, z1)))) A__SEL(s(minus(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, quot(z0, z1)))) A__SEL(s(minus(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, zWquot(z0, z1)))) A__SEL(s(minus(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(minus(x0, cons(z0, z1)))) A__SEL(s(minus(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), s(mark(z0))), mark(x3)), MARK(minus(x0, s(z0)))) A__SEL(s(minus(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), 0), mark(x3)), MARK(minus(x0, 0))) A__SEL(s(minus(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), nil), mark(x3)), MARK(minus(x0, nil))) A__SEL(s(minus(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(minus(from(z0), x1))) A__SEL(s(minus(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(sel(z0, z1), x1))) A__SEL(s(minus(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(minus(z0, z1), x1))) A__SEL(s(minus(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(quot(z0, z1), x1))) A__SEL(s(minus(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(zWquot(z0, z1), x1))) A__SEL(s(minus(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(minus(cons(z0, z1), x1))) A__SEL(s(minus(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(s(mark(z0)), mark(x1)), mark(x3)), MARK(minus(s(z0), x1))) A__SEL(s(minus(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(0, mark(x1)), mark(x3)), MARK(minus(0, x1))) A__SEL(s(minus(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(nil, mark(x1)), mark(x3)), MARK(minus(nil, x1))) A__SEL(s(minus(x0, x1)), cons(x2, s(z0))) -> c3(MARK(minus(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, 0)) -> c3(MARK(minus(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, nil)) -> c3(MARK(minus(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, x3)) -> c3(MARK(minus(x0, x1))) A__SEL(s(quot(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__from(mark(z0))), mark(x3)), MARK(quot(x0, from(z0)))) A__SEL(s(quot(x0, sel(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, sel(z0, z1)))) A__SEL(s(quot(x0, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, minus(z0, z1)))) A__SEL(s(quot(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, quot(z0, z1)))) A__SEL(s(quot(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, zWquot(z0, z1)))) A__SEL(s(quot(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(quot(x0, cons(z0, z1)))) A__SEL(s(quot(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), s(mark(z0))), mark(x3)), MARK(quot(x0, s(z0)))) A__SEL(s(quot(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), 0), mark(x3)), MARK(quot(x0, 0))) A__SEL(s(quot(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), nil), mark(x3)), MARK(quot(x0, nil))) A__SEL(s(quot(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(quot(from(z0), x1))) A__SEL(s(quot(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(sel(z0, z1), x1))) A__SEL(s(quot(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(minus(z0, z1), x1))) A__SEL(s(quot(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(quot(z0, z1), x1))) A__SEL(s(quot(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(zWquot(z0, z1), x1))) A__SEL(s(quot(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(quot(cons(z0, z1), x1))) A__SEL(s(quot(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(s(mark(z0)), mark(x1)), mark(x3)), MARK(quot(s(z0), x1))) A__SEL(s(quot(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(0, mark(x1)), mark(x3)), MARK(quot(0, x1))) A__SEL(s(quot(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(nil, mark(x1)), mark(x3)), MARK(quot(nil, x1))) A__SEL(s(quot(x0, x1)), cons(x2, s(z0))) -> c3(MARK(quot(x0, x1))) A__SEL(s(quot(x0, x1)), cons(x2, 0)) -> c3(MARK(quot(x0, x1))) A__SEL(s(quot(x0, x1)), cons(x2, nil)) -> c3(MARK(quot(x0, x1))) A__SEL(s(quot(x0, x1)), cons(x2, x3)) -> c3(MARK(quot(x0, x1))) A__SEL(s(zWquot(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__from(mark(z0))), mark(x3)), MARK(zWquot(x0, from(z0)))) A__SEL(s(zWquot(x0, sel(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, sel(z0, z1)))) A__SEL(s(zWquot(x0, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, minus(z0, z1)))) A__SEL(s(zWquot(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, quot(z0, z1)))) A__SEL(s(zWquot(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, zWquot(z0, z1)))) A__SEL(s(zWquot(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(zWquot(x0, cons(z0, z1)))) A__SEL(s(zWquot(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), s(mark(z0))), mark(x3)), MARK(zWquot(x0, s(z0)))) A__SEL(s(zWquot(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), 0), mark(x3)), MARK(zWquot(x0, 0))) A__SEL(s(zWquot(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), nil), mark(x3)), MARK(zWquot(x0, nil))) A__SEL(s(zWquot(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(zWquot(from(z0), x1))) A__SEL(s(zWquot(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(sel(z0, z1), x1))) A__SEL(s(zWquot(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(minus(z0, z1), x1))) A__SEL(s(zWquot(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(quot(z0, z1), x1))) A__SEL(s(zWquot(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(zWquot(z0, z1), x1))) A__SEL(s(zWquot(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(zWquot(cons(z0, z1), x1))) A__SEL(s(zWquot(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(s(mark(z0)), mark(x1)), mark(x3)), MARK(zWquot(s(z0), x1))) A__SEL(s(zWquot(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(0, mark(x1)), mark(x3)), MARK(zWquot(0, x1))) A__SEL(s(zWquot(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(nil, mark(x1)), mark(x3)), MARK(zWquot(nil, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, s(z0))) -> c3(MARK(zWquot(x0, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, 0)) -> c3(MARK(zWquot(x0, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, nil)) -> c3(MARK(zWquot(x0, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, x3)) -> c3(MARK(zWquot(x0, x1))) A__SEL(s(s(from(z0))), cons(x1, x2)) -> c3(A__SEL(s(a__from(mark(z0))), mark(x2)), MARK(s(from(z0)))) A__SEL(s(s(sel(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(s(sel(z0, z1)))) A__SEL(s(s(minus(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(a__minus(mark(z0), mark(z1))), mark(x2)), MARK(s(minus(z0, z1)))) A__SEL(s(s(quot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(a__quot(mark(z0), mark(z1))), mark(x2)), MARK(s(quot(z0, z1)))) A__SEL(s(s(zWquot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(a__zWquot(mark(z0), mark(z1))), mark(x2)), MARK(s(zWquot(z0, z1)))) A__SEL(s(s(cons(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(cons(mark(z0), z1)), mark(x2)), MARK(s(cons(z0, z1)))) A__SEL(s(s(s(z0))), cons(x1, x2)) -> c3(A__SEL(s(s(mark(z0))), mark(x2)), MARK(s(s(z0)))) A__SEL(s(s(0)), cons(x1, x2)) -> c3(A__SEL(s(0), mark(x2)), MARK(s(0))) A__SEL(s(s(nil)), cons(x1, x2)) -> c3(A__SEL(s(nil), mark(x2)), MARK(s(nil))) A__SEL(s(s(x0)), cons(x1, x2)) -> c3(MARK(s(x0))) A__SEL(s(s(x0)), cons(x1, s(z0))) -> c3(MARK(s(x0))) A__SEL(s(s(x0)), cons(x1, 0)) -> c3(MARK(s(x0))) A__SEL(s(s(x0)), cons(x1, nil)) -> c3(MARK(s(x0))) A__SEL(s(x0), cons(x1, from(x2))) -> c4(A__SEL(mark(x0), cons(mark(mark(x2)), from(s(mark(x2))))), MARK(from(x2))) A__SEL(s(x0), cons(x1, from(from(z0)))) -> c4(A__SEL(mark(x0), a__from(a__from(mark(z0)))), MARK(from(from(z0)))) A__SEL(s(x0), cons(x1, from(sel(z0, z1)))) -> c4(A__SEL(mark(x0), a__from(a__sel(mark(z0), mark(z1)))), MARK(from(sel(z0, z1)))) A__SEL(s(x0), cons(x1, from(minus(z0, z1)))) -> c4(A__SEL(mark(x0), a__from(a__minus(mark(z0), mark(z1)))), MARK(from(minus(z0, z1)))) A__SEL(s(x0), cons(x1, from(quot(z0, z1)))) -> c4(A__SEL(mark(x0), a__from(a__quot(mark(z0), mark(z1)))), MARK(from(quot(z0, z1)))) A__SEL(s(x0), cons(x1, from(zWquot(z0, z1)))) -> c4(A__SEL(mark(x0), a__from(a__zWquot(mark(z0), mark(z1)))), MARK(from(zWquot(z0, z1)))) A__SEL(s(x0), cons(x1, from(cons(z0, z1)))) -> c4(A__SEL(mark(x0), a__from(cons(mark(z0), z1))), MARK(from(cons(z0, z1)))) A__SEL(s(x0), cons(x1, from(s(z0)))) -> c4(A__SEL(mark(x0), a__from(s(mark(z0)))), MARK(from(s(z0)))) A__SEL(s(x0), cons(x1, from(0))) -> c4(A__SEL(mark(x0), a__from(0)), MARK(from(0))) A__SEL(s(x0), cons(x1, from(nil))) -> c4(A__SEL(mark(x0), a__from(nil)), MARK(from(nil))) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c4(A__SEL(a__from(mark(z0)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(minus(z0, z1)), cons(x1, from(x2))) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(quot(z0, z1)), cons(x1, from(x2))) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(zWquot(z0, z1)), cons(x1, from(x2))) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c4(A__SEL(s(mark(z0)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(0), cons(x1, from(x2))) -> c4(A__SEL(0, a__from(mark(x2))), MARK(from(x2))) A__SEL(s(x0), cons(x1, from(x2))) -> c4(MARK(from(x2))) A__SEL(s(cons(z0, z1)), cons(x1, from(x2))) -> c4(MARK(from(x2))) A__SEL(s(nil), cons(x1, from(x2))) -> c4(MARK(from(x2))) S tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c4(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(x1)) -> c12(A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c13(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c13(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(0), s(x1)) -> c13(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c13(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), mark(0)), s(0))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil))) A__QUOT(s(x0), s(x1)) -> c13(MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), 0), s(mark(0)))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), nil), s(mark(nil)))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c17(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c17(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c17(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c17(A__QUOT(s(mark(z0)), mark(x2)), MARK(s(z0))) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(0, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(nil, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c17(MARK(cons(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c18(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c18(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c18(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c18(A__QUOT(s(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c18(MARK(cons(z0, z1))) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(0, x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(nil, x1), cons(x2, x3)) -> c18(MARK(x2)) MARK(sel(x0, from(z0))) -> c21(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c21(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, minus(z0, z1))) -> c21(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quot(z0, z1))) -> c21(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, zWquot(z0, z1))) -> c21(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c21(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(sel(from(z0), x1)) -> c21(A__SEL(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(sel(sel(z0, z1), x1)) -> c21(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(minus(z0, z1), x1)) -> c21(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(sel(quot(z0, z1), x1)) -> c21(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(sel(zWquot(z0, z1), x1)) -> c21(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(sel(s(z0), x1)) -> c21(A__SEL(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(sel(x0, s(z0))) -> c21(MARK(x0)) MARK(sel(x0, 0)) -> c21(MARK(x0)) MARK(sel(x0, nil)) -> c21(MARK(x0)) MARK(sel(cons(z0, z1), x1)) -> c21(MARK(cons(z0, z1))) MARK(sel(0, x1)) -> c21(A__SEL(0, mark(x1))) MARK(sel(x0, from(z0))) -> c22(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(sel(x0, sel(z0, z1))) -> c22(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, minus(z0, z1))) -> c22(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(sel(x0, quot(z0, z1))) -> c22(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(sel(x0, zWquot(z0, z1))) -> c22(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(sel(x0, cons(z0, z1))) -> c22(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(sel(from(z0), x1)) -> c22(A__SEL(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c22(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(minus(z0, z1), x1)) -> c22(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quot(z0, z1), x1)) -> c22(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(zWquot(z0, z1), x1)) -> c22(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c22(A__SEL(s(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c22(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(x0, s(z0))) -> c22(MARK(s(z0))) MARK(sel(cons(z0, z1), x1)) -> c22(MARK(x1)) MARK(sel(nil, x1)) -> c22(MARK(x1)) MARK(minus(x0, from(z0))) -> c23(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(minus(x0, sel(z0, z1))) -> c23(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, minus(z0, z1))) -> c23(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, quot(z0, z1))) -> c23(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, zWquot(z0, z1))) -> c23(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, s(z0))) -> c23(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(minus(from(z0), x1)) -> c23(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(minus(sel(z0, z1), x1)) -> c23(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(minus(minus(z0, z1), x1)) -> c23(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(minus(quot(z0, z1), x1)) -> c23(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(minus(zWquot(z0, z1), x1)) -> c23(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(minus(s(z0), x1)) -> c23(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(minus(x0, cons(z0, z1))) -> c23(MARK(x0)) MARK(minus(x0, 0)) -> c23(MARK(x0)) MARK(minus(x0, nil)) -> c23(MARK(x0)) MARK(minus(cons(z0, z1), x1)) -> c23(MARK(cons(z0, z1))) MARK(minus(x0, from(z0))) -> c24(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(minus(x0, sel(z0, z1))) -> c24(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(minus(x0, minus(z0, z1))) -> c24(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(minus(x0, quot(z0, z1))) -> c24(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(minus(x0, zWquot(z0, z1))) -> c24(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(minus(x0, s(z0))) -> c24(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(minus(from(z0), x1)) -> c24(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(sel(z0, z1), x1)) -> c24(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(minus(z0, z1), x1)) -> c24(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(quot(z0, z1), x1)) -> c24(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(zWquot(z0, z1), x1)) -> c24(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(s(z0), x1)) -> c24(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(x0, cons(z0, z1))) -> c24(MARK(cons(z0, z1))) MARK(minus(cons(z0, z1), x1)) -> c24(MARK(x1)) MARK(minus(0, x1)) -> c24(MARK(x1)) MARK(minus(nil, x1)) -> c24(MARK(x1)) MARK(quot(x0, from(z0))) -> c25(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(quot(x0, sel(z0, z1))) -> c25(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, minus(z0, z1))) -> c25(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, quot(z0, z1))) -> c25(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, zWquot(z0, z1))) -> c25(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, s(z0))) -> c25(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) MARK(quot(from(z0), x1)) -> c25(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(quot(sel(z0, z1), x1)) -> c25(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(quot(minus(z0, z1), x1)) -> c25(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(quot(quot(z0, z1), x1)) -> c25(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(quot(zWquot(z0, z1), x1)) -> c25(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(quot(s(z0), x1)) -> c25(A__QUOT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(quot(x0, cons(z0, z1))) -> c25(MARK(x0)) MARK(quot(x0, 0)) -> c25(MARK(x0)) MARK(quot(x0, nil)) -> c25(MARK(x0)) MARK(quot(cons(z0, z1), x1)) -> c25(MARK(cons(z0, z1))) MARK(quot(x0, from(z0))) -> c26(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(quot(x0, sel(z0, z1))) -> c26(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quot(x0, minus(z0, z1))) -> c26(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(quot(x0, quot(z0, z1))) -> c26(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(quot(x0, zWquot(z0, z1))) -> c26(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(quot(x0, s(z0))) -> c26(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(quot(from(z0), x1)) -> c26(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(sel(z0, z1), x1)) -> c26(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(minus(z0, z1), x1)) -> c26(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(quot(z0, z1), x1)) -> c26(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(zWquot(z0, z1), x1)) -> c26(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(s(z0), x1)) -> c26(A__QUOT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(x0, cons(z0, z1))) -> c26(MARK(cons(z0, z1))) MARK(quot(cons(z0, z1), x1)) -> c26(MARK(x1)) MARK(quot(0, x1)) -> c26(MARK(x1)) MARK(quot(nil, x1)) -> c26(MARK(x1)) MARK(zWquot(x0, from(z0))) -> c27(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWquot(x0, sel(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, minus(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, quot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, zWquot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, cons(z0, z1))) -> c27(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWquot(from(z0), x1)) -> c27(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWquot(sel(z0, z1), x1)) -> c27(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(zWquot(minus(z0, z1), x1)) -> c27(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(zWquot(quot(z0, z1), x1)) -> c27(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(zWquot(zWquot(z0, z1), x1)) -> c27(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(zWquot(cons(z0, z1), x1)) -> c27(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWquot(x0, s(z0))) -> c27(MARK(x0)) MARK(zWquot(x0, 0)) -> c27(MARK(x0)) MARK(zWquot(x0, nil)) -> c27(MARK(x0)) MARK(zWquot(s(z0), x1)) -> c27(MARK(s(z0))) MARK(zWquot(x0, from(z0))) -> c28(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWquot(x0, sel(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(zWquot(x0, minus(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(zWquot(x0, quot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(zWquot(x0, zWquot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(zWquot(x0, cons(z0, z1))) -> c28(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWquot(from(z0), x1)) -> c28(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWquot(sel(z0, z1), x1)) -> c28(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(minus(z0, z1), x1)) -> c28(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(quot(z0, z1), x1)) -> c28(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(zWquot(z0, z1), x1)) -> c28(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(cons(z0, z1), x1)) -> c28(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWquot(x0, s(z0))) -> c28(MARK(s(z0))) MARK(zWquot(s(z0), x1)) -> c28(MARK(x1)) MARK(zWquot(0, x1)) -> c28(MARK(x1)) MARK(zWquot(nil, x1)) -> c28(MARK(x1)) A__SEL(s(x0), cons(x1, from(x2))) -> c3(A__SEL(mark(x0), cons(mark(mark(x2)), from(s(mark(x2))))), MARK(x0)) A__SEL(s(x0), cons(x1, from(from(z0)))) -> c3(A__SEL(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, from(s(z0)))) -> c3(A__SEL(mark(x0), a__from(s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(0))) -> c3(A__SEL(mark(x0), a__from(0)), MARK(x0)) A__SEL(s(x0), cons(x1, from(nil))) -> c3(A__SEL(mark(x0), a__from(nil)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c3(A__SEL(a__from(mark(z0)), a__from(mark(x2))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__from(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__from(mark(x2))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c3(A__SEL(s(mark(z0)), a__from(mark(x2))), MARK(s(z0))) A__SEL(s(x0), cons(x1, from(x2))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, from(x2))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, from(x2))) -> c3(A__SEL(0, a__from(mark(x2)))) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c3(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c3(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, sel(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c3(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, minus(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, 0))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, nil))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(from(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(s(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(0, x3))) -> c3(A__SEL(mark(x0), a__minus(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(nil, x3))) -> c3(A__SEL(mark(x0), a__minus(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, minus(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, minus(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, minus(x2, x3))) -> c3(A__SEL(0, a__minus(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, quot(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, 0))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, nil))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, quot(from(z0), x3))) -> c3(A__SEL(mark(x0), a__quot(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(s(z0), x3))) -> c3(A__SEL(mark(x0), a__quot(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(0, x3))) -> c3(A__SEL(mark(x0), a__quot(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(nil, x3))) -> c3(A__SEL(mark(x0), a__quot(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, quot(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, quot(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, quot(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, quot(x2, x3))) -> c3(A__SEL(0, a__quot(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, zWquot(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, 0))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, nil))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(from(z0), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(s(z0), x3))) -> c3(A__SEL(mark(x0), a__zWquot(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(0, x3))) -> c3(A__SEL(mark(x0), a__zWquot(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(nil, x3))) -> c3(A__SEL(mark(x0), a__zWquot(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, zWquot(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(0, a__zWquot(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, cons(from(z0), x3))) -> c3(A__SEL(mark(x0), cons(a__from(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__sel(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__minus(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__quot(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__zWquot(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(cons(mark(z0), z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(s(z0), x3))) -> c3(A__SEL(mark(x0), cons(s(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(0, x3))) -> c3(A__SEL(mark(x0), cons(0, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(nil, x3))) -> c3(A__SEL(mark(x0), cons(nil, x3)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), cons(mark(x2), x3)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, cons(x2, x3))) -> c3(A__SEL(s(mark(z0)), cons(mark(x2), x3)), MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, cons(x2, x3))) -> c3(A__SEL(0, cons(mark(x2), x3))) A__SEL(s(from(from(z0))), cons(x1, x2)) -> c3(A__SEL(a__from(a__from(mark(z0))), mark(x2)), MARK(from(from(z0)))) A__SEL(s(from(sel(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(from(sel(z0, z1)))) A__SEL(s(from(minus(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__minus(mark(z0), mark(z1))), mark(x2)), MARK(from(minus(z0, z1)))) A__SEL(s(from(quot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__quot(mark(z0), mark(z1))), mark(x2)), MARK(from(quot(z0, z1)))) A__SEL(s(from(zWquot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__zWquot(mark(z0), mark(z1))), mark(x2)), MARK(from(zWquot(z0, z1)))) A__SEL(s(from(cons(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(cons(mark(z0), z1)), mark(x2)), MARK(from(cons(z0, z1)))) A__SEL(s(from(s(z0))), cons(x1, x2)) -> c3(A__SEL(a__from(s(mark(z0))), mark(x2)), MARK(from(s(z0)))) A__SEL(s(from(0)), cons(x1, x2)) -> c3(A__SEL(a__from(0), mark(x2)), MARK(from(0))) A__SEL(s(from(nil)), cons(x1, x2)) -> c3(A__SEL(a__from(nil), mark(x2)), MARK(from(nil))) A__SEL(s(from(x0)), cons(x1, x2)) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, s(z0))) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, 0)) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, nil)) -> c3(MARK(from(x0))) A__SEL(s(sel(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__from(mark(z0))), mark(x3)), MARK(sel(x0, from(z0)))) A__SEL(s(sel(x0, sel(z0, z1))), cons(x2, x3)) -> c3(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, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, minus(z0, z1)))) A__SEL(s(sel(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, quot(z0, z1)))) A__SEL(s(sel(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, zWquot(z0, z1)))) A__SEL(s(sel(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(sel(x0, cons(z0, z1)))) A__SEL(s(sel(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), s(mark(z0))), mark(x3)), MARK(sel(x0, s(z0)))) A__SEL(s(sel(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), 0), mark(x3)), MARK(sel(x0, 0))) A__SEL(s(sel(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), nil), mark(x3)), MARK(sel(x0, nil))) A__SEL(s(sel(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(sel(from(z0), x1))) A__SEL(s(sel(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(sel(z0, z1), x1))) A__SEL(s(sel(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(minus(z0, z1), x1))) A__SEL(s(sel(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(quot(z0, z1), x1))) A__SEL(s(sel(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(zWquot(z0, z1), x1))) A__SEL(s(sel(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(sel(cons(z0, z1), x1))) A__SEL(s(sel(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(s(mark(z0)), mark(x1)), mark(x3)), MARK(sel(s(z0), x1))) A__SEL(s(sel(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(0, mark(x1)), mark(x3)), MARK(sel(0, x1))) A__SEL(s(sel(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(nil, mark(x1)), mark(x3)), MARK(sel(nil, x1))) A__SEL(s(sel(x0, x1)), cons(x2, s(z0))) -> c3(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, 0)) -> c3(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, nil)) -> c3(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, x3)) -> c3(MARK(sel(x0, x1))) A__SEL(s(minus(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__from(mark(z0))), mark(x3)), MARK(minus(x0, from(z0)))) A__SEL(s(minus(x0, sel(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, sel(z0, z1)))) A__SEL(s(minus(x0, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, minus(z0, z1)))) A__SEL(s(minus(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, quot(z0, z1)))) A__SEL(s(minus(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, zWquot(z0, z1)))) A__SEL(s(minus(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(minus(x0, cons(z0, z1)))) A__SEL(s(minus(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), s(mark(z0))), mark(x3)), MARK(minus(x0, s(z0)))) A__SEL(s(minus(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), 0), mark(x3)), MARK(minus(x0, 0))) A__SEL(s(minus(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), nil), mark(x3)), MARK(minus(x0, nil))) A__SEL(s(minus(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(minus(from(z0), x1))) A__SEL(s(minus(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(sel(z0, z1), x1))) A__SEL(s(minus(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(minus(z0, z1), x1))) A__SEL(s(minus(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(quot(z0, z1), x1))) A__SEL(s(minus(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(zWquot(z0, z1), x1))) A__SEL(s(minus(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(minus(cons(z0, z1), x1))) A__SEL(s(minus(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(s(mark(z0)), mark(x1)), mark(x3)), MARK(minus(s(z0), x1))) A__SEL(s(minus(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(0, mark(x1)), mark(x3)), MARK(minus(0, x1))) A__SEL(s(minus(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(nil, mark(x1)), mark(x3)), MARK(minus(nil, x1))) A__SEL(s(minus(x0, x1)), cons(x2, s(z0))) -> c3(MARK(minus(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, 0)) -> c3(MARK(minus(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, nil)) -> c3(MARK(minus(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, x3)) -> c3(MARK(minus(x0, x1))) A__SEL(s(quot(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__from(mark(z0))), mark(x3)), MARK(quot(x0, from(z0)))) A__SEL(s(quot(x0, sel(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, sel(z0, z1)))) A__SEL(s(quot(x0, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, minus(z0, z1)))) A__SEL(s(quot(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, quot(z0, z1)))) A__SEL(s(quot(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, zWquot(z0, z1)))) A__SEL(s(quot(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(quot(x0, cons(z0, z1)))) A__SEL(s(quot(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), s(mark(z0))), mark(x3)), MARK(quot(x0, s(z0)))) A__SEL(s(quot(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), 0), mark(x3)), MARK(quot(x0, 0))) A__SEL(s(quot(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), nil), mark(x3)), MARK(quot(x0, nil))) A__SEL(s(quot(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(quot(from(z0), x1))) A__SEL(s(quot(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(sel(z0, z1), x1))) A__SEL(s(quot(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(minus(z0, z1), x1))) A__SEL(s(quot(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(quot(z0, z1), x1))) A__SEL(s(quot(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(zWquot(z0, z1), x1))) A__SEL(s(quot(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(quot(cons(z0, z1), x1))) A__SEL(s(quot(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(s(mark(z0)), mark(x1)), mark(x3)), MARK(quot(s(z0), x1))) A__SEL(s(quot(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(0, mark(x1)), mark(x3)), MARK(quot(0, x1))) A__SEL(s(quot(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(nil, mark(x1)), mark(x3)), MARK(quot(nil, x1))) A__SEL(s(quot(x0, x1)), cons(x2, s(z0))) -> c3(MARK(quot(x0, x1))) A__SEL(s(quot(x0, x1)), cons(x2, 0)) -> c3(MARK(quot(x0, x1))) A__SEL(s(quot(x0, x1)), cons(x2, nil)) -> c3(MARK(quot(x0, x1))) A__SEL(s(quot(x0, x1)), cons(x2, x3)) -> c3(MARK(quot(x0, x1))) A__SEL(s(zWquot(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__from(mark(z0))), mark(x3)), MARK(zWquot(x0, from(z0)))) A__SEL(s(zWquot(x0, sel(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, sel(z0, z1)))) A__SEL(s(zWquot(x0, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, minus(z0, z1)))) A__SEL(s(zWquot(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, quot(z0, z1)))) A__SEL(s(zWquot(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, zWquot(z0, z1)))) A__SEL(s(zWquot(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(zWquot(x0, cons(z0, z1)))) A__SEL(s(zWquot(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), s(mark(z0))), mark(x3)), MARK(zWquot(x0, s(z0)))) A__SEL(s(zWquot(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), 0), mark(x3)), MARK(zWquot(x0, 0))) A__SEL(s(zWquot(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), nil), mark(x3)), MARK(zWquot(x0, nil))) A__SEL(s(zWquot(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(zWquot(from(z0), x1))) A__SEL(s(zWquot(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(sel(z0, z1), x1))) A__SEL(s(zWquot(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(minus(z0, z1), x1))) A__SEL(s(zWquot(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(quot(z0, z1), x1))) A__SEL(s(zWquot(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(zWquot(z0, z1), x1))) A__SEL(s(zWquot(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(zWquot(cons(z0, z1), x1))) A__SEL(s(zWquot(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(s(mark(z0)), mark(x1)), mark(x3)), MARK(zWquot(s(z0), x1))) A__SEL(s(zWquot(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(0, mark(x1)), mark(x3)), MARK(zWquot(0, x1))) A__SEL(s(zWquot(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(nil, mark(x1)), mark(x3)), MARK(zWquot(nil, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, s(z0))) -> c3(MARK(zWquot(x0, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, 0)) -> c3(MARK(zWquot(x0, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, nil)) -> c3(MARK(zWquot(x0, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, x3)) -> c3(MARK(zWquot(x0, x1))) A__SEL(s(s(from(z0))), cons(x1, x2)) -> c3(A__SEL(s(a__from(mark(z0))), mark(x2)), MARK(s(from(z0)))) A__SEL(s(s(sel(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(s(sel(z0, z1)))) A__SEL(s(s(minus(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(a__minus(mark(z0), mark(z1))), mark(x2)), MARK(s(minus(z0, z1)))) A__SEL(s(s(quot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(a__quot(mark(z0), mark(z1))), mark(x2)), MARK(s(quot(z0, z1)))) A__SEL(s(s(zWquot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(a__zWquot(mark(z0), mark(z1))), mark(x2)), MARK(s(zWquot(z0, z1)))) A__SEL(s(s(cons(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(cons(mark(z0), z1)), mark(x2)), MARK(s(cons(z0, z1)))) A__SEL(s(s(s(z0))), cons(x1, x2)) -> c3(A__SEL(s(s(mark(z0))), mark(x2)), MARK(s(s(z0)))) A__SEL(s(s(0)), cons(x1, x2)) -> c3(A__SEL(s(0), mark(x2)), MARK(s(0))) A__SEL(s(s(nil)), cons(x1, x2)) -> c3(A__SEL(s(nil), mark(x2)), MARK(s(nil))) A__SEL(s(s(x0)), cons(x1, x2)) -> c3(MARK(s(x0))) A__SEL(s(s(x0)), cons(x1, s(z0))) -> c3(MARK(s(x0))) A__SEL(s(s(x0)), cons(x1, 0)) -> c3(MARK(s(x0))) A__SEL(s(s(x0)), cons(x1, nil)) -> c3(MARK(s(x0))) A__SEL(s(x0), cons(x1, from(x2))) -> c4(A__SEL(mark(x0), cons(mark(mark(x2)), from(s(mark(x2))))), MARK(from(x2))) A__SEL(s(x0), cons(x1, from(from(z0)))) -> c4(A__SEL(mark(x0), a__from(a__from(mark(z0)))), MARK(from(from(z0)))) A__SEL(s(x0), cons(x1, from(sel(z0, z1)))) -> c4(A__SEL(mark(x0), a__from(a__sel(mark(z0), mark(z1)))), MARK(from(sel(z0, z1)))) A__SEL(s(x0), cons(x1, from(minus(z0, z1)))) -> c4(A__SEL(mark(x0), a__from(a__minus(mark(z0), mark(z1)))), MARK(from(minus(z0, z1)))) A__SEL(s(x0), cons(x1, from(quot(z0, z1)))) -> c4(A__SEL(mark(x0), a__from(a__quot(mark(z0), mark(z1)))), MARK(from(quot(z0, z1)))) A__SEL(s(x0), cons(x1, from(zWquot(z0, z1)))) -> c4(A__SEL(mark(x0), a__from(a__zWquot(mark(z0), mark(z1)))), MARK(from(zWquot(z0, z1)))) A__SEL(s(x0), cons(x1, from(cons(z0, z1)))) -> c4(A__SEL(mark(x0), a__from(cons(mark(z0), z1))), MARK(from(cons(z0, z1)))) A__SEL(s(x0), cons(x1, from(s(z0)))) -> c4(A__SEL(mark(x0), a__from(s(mark(z0)))), MARK(from(s(z0)))) A__SEL(s(x0), cons(x1, from(0))) -> c4(A__SEL(mark(x0), a__from(0)), MARK(from(0))) A__SEL(s(x0), cons(x1, from(nil))) -> c4(A__SEL(mark(x0), a__from(nil)), MARK(from(nil))) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c4(A__SEL(a__from(mark(z0)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(minus(z0, z1)), cons(x1, from(x2))) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(quot(z0, z1)), cons(x1, from(x2))) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(zWquot(z0, z1)), cons(x1, from(x2))) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c4(A__SEL(s(mark(z0)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(0), cons(x1, from(x2))) -> c4(A__SEL(0, a__from(mark(x2))), MARK(from(x2))) A__SEL(s(x0), cons(x1, from(x2))) -> c4(MARK(from(x2))) A__SEL(s(cons(z0, z1)), cons(x1, from(x2))) -> c4(MARK(from(x2))) A__SEL(s(nil), cons(x1, from(x2))) -> c4(MARK(from(x2))) K tuples:none Defined Rule Symbols: a__from_1, a__sel_2, a__minus_2, a__quot_2, a__zWquot_2, mark_1 Defined Pair Symbols: A__FROM_1, A__SEL_2, MARK_1, A__MINUS_2, A__QUOT_2, A__ZWQUOT_2 Compound Symbols: c_1, c2_1, c20_2, c29_1, c30_1, c3_1, c4_2, c4_1, c7_2, c7_1, c8_2, c8_1, c11_3, c11_2, c12_3, c12_2, c13_2, c13_1, c17_2, c17_1, c18_2, c18_1, c21_2, c21_1, c22_2, c22_1, c23_2, c23_1, c24_2, c24_1, c25_2, c25_1, c26_2, c26_1, c27_2, c27_1, c28_2, c28_1, c3_2 ---------------------------------------- (189) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__SEL(s(x0), cons(x1, sel(z0, z1))) -> c4(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) by A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c4(A__SEL(mark(x0), sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), a__from(mark(z0)))), MARK(sel(x2, from(z0)))) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(sel(x2, sel(z0, z1)))) A__SEL(s(x0), cons(x1, sel(x2, minus(z0, z1)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(sel(x2, minus(z0, z1)))) A__SEL(s(x0), cons(x1, sel(x2, quot(z0, z1)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(sel(x2, quot(z0, z1)))) A__SEL(s(x0), cons(x1, sel(x2, zWquot(z0, z1)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(sel(x2, zWquot(z0, z1)))) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), cons(mark(z0), z1))), MARK(sel(x2, cons(z0, z1)))) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), s(mark(z0)))), MARK(sel(x2, s(z0)))) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(sel(x2, 0))) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(sel(x2, nil))) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c4(A__SEL(mark(x0), a__sel(a__from(mark(z0)), mark(x3))), MARK(sel(from(z0), x3))) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(sel(sel(z0, z1), x3))) A__SEL(s(x0), cons(x1, sel(minus(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__sel(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(sel(minus(z0, z1), x3))) A__SEL(s(x0), cons(x1, sel(quot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__sel(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(sel(quot(z0, z1), x3))) A__SEL(s(x0), cons(x1, sel(zWquot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__sel(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(sel(zWquot(z0, z1), x3))) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__sel(cons(mark(z0), z1), mark(x3))), MARK(sel(cons(z0, z1), x3))) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c4(A__SEL(mark(x0), a__sel(s(mark(z0)), mark(x3))), MARK(sel(s(z0), x3))) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c4(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(sel(0, x3))) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c4(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(sel(nil, x3))) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c4(A__SEL(a__from(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(minus(z0, z1)), cons(x1, sel(x2, x3))) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(quot(z0, z1)), cons(x1, sel(x2, x3))) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(zWquot(z0, z1)), cons(x1, sel(x2, x3))) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(cons(z0, z1)), cons(x1, sel(x2, x3))) -> c4(A__SEL(cons(mark(z0), z1), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c4(A__SEL(s(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c4(A__SEL(0, a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(nil), cons(x1, sel(x2, x3))) -> c4(A__SEL(nil, a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) ---------------------------------------- (190) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(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__minus(z0, 0) -> 0 a__minus(s(z0), s(z1)) -> a__minus(mark(z0), mark(z1)) a__minus(z0, z1) -> minus(z0, z1) a__quot(0, s(z0)) -> 0 a__quot(s(z0), s(z1)) -> s(a__quot(a__minus(mark(z0), mark(z1)), s(mark(z1)))) a__quot(z0, z1) -> quot(z0, z1) a__zWquot(z0, nil) -> nil a__zWquot(nil, z0) -> nil a__zWquot(cons(z0, z1), cons(z2, z3)) -> cons(a__quot(mark(z0), mark(z2)), zWquot(z1, z3)) a__zWquot(z0, z1) -> zWquot(z0, z1) mark(from(z0)) -> a__from(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(minus(z0, z1)) -> a__minus(mark(z0), mark(z1)) mark(quot(z0, z1)) -> a__quot(mark(z0), mark(z1)) mark(zWquot(z0, z1)) -> a__zWquot(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 mark(nil) -> nil Tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(x1)) -> c12(A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c13(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c13(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(0), s(x1)) -> c13(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c13(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), mark(0)), s(0))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil))) A__QUOT(s(x0), s(x1)) -> c13(MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), 0), s(mark(0)))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), nil), s(mark(nil)))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c17(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c17(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c17(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c17(A__QUOT(s(mark(z0)), mark(x2)), MARK(s(z0))) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(0, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(nil, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c17(MARK(cons(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c18(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c18(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c18(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c18(A__QUOT(s(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c18(MARK(cons(z0, z1))) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(0, x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(nil, x1), cons(x2, x3)) -> c18(MARK(x2)) MARK(sel(x0, from(z0))) -> c21(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c21(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, minus(z0, z1))) -> c21(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quot(z0, z1))) -> c21(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, zWquot(z0, z1))) -> c21(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c21(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(sel(from(z0), x1)) -> c21(A__SEL(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(sel(sel(z0, z1), x1)) -> c21(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(minus(z0, z1), x1)) -> c21(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(sel(quot(z0, z1), x1)) -> c21(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(sel(zWquot(z0, z1), x1)) -> c21(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(sel(s(z0), x1)) -> c21(A__SEL(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(sel(x0, s(z0))) -> c21(MARK(x0)) MARK(sel(x0, 0)) -> c21(MARK(x0)) MARK(sel(x0, nil)) -> c21(MARK(x0)) MARK(sel(cons(z0, z1), x1)) -> c21(MARK(cons(z0, z1))) MARK(sel(0, x1)) -> c21(A__SEL(0, mark(x1))) MARK(sel(x0, from(z0))) -> c22(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(sel(x0, sel(z0, z1))) -> c22(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, minus(z0, z1))) -> c22(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(sel(x0, quot(z0, z1))) -> c22(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(sel(x0, zWquot(z0, z1))) -> c22(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(sel(x0, cons(z0, z1))) -> c22(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(sel(from(z0), x1)) -> c22(A__SEL(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c22(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(minus(z0, z1), x1)) -> c22(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quot(z0, z1), x1)) -> c22(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(zWquot(z0, z1), x1)) -> c22(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c22(A__SEL(s(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c22(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(x0, s(z0))) -> c22(MARK(s(z0))) MARK(sel(cons(z0, z1), x1)) -> c22(MARK(x1)) MARK(sel(nil, x1)) -> c22(MARK(x1)) MARK(minus(x0, from(z0))) -> c23(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(minus(x0, sel(z0, z1))) -> c23(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, minus(z0, z1))) -> c23(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, quot(z0, z1))) -> c23(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, zWquot(z0, z1))) -> c23(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, s(z0))) -> c23(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(minus(from(z0), x1)) -> c23(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(minus(sel(z0, z1), x1)) -> c23(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(minus(minus(z0, z1), x1)) -> c23(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(minus(quot(z0, z1), x1)) -> c23(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(minus(zWquot(z0, z1), x1)) -> c23(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(minus(s(z0), x1)) -> c23(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(minus(x0, cons(z0, z1))) -> c23(MARK(x0)) MARK(minus(x0, 0)) -> c23(MARK(x0)) MARK(minus(x0, nil)) -> c23(MARK(x0)) MARK(minus(cons(z0, z1), x1)) -> c23(MARK(cons(z0, z1))) MARK(minus(x0, from(z0))) -> c24(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(minus(x0, sel(z0, z1))) -> c24(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(minus(x0, minus(z0, z1))) -> c24(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(minus(x0, quot(z0, z1))) -> c24(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(minus(x0, zWquot(z0, z1))) -> c24(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(minus(x0, s(z0))) -> c24(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(minus(from(z0), x1)) -> c24(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(sel(z0, z1), x1)) -> c24(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(minus(z0, z1), x1)) -> c24(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(quot(z0, z1), x1)) -> c24(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(zWquot(z0, z1), x1)) -> c24(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(s(z0), x1)) -> c24(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(x0, cons(z0, z1))) -> c24(MARK(cons(z0, z1))) MARK(minus(cons(z0, z1), x1)) -> c24(MARK(x1)) MARK(minus(0, x1)) -> c24(MARK(x1)) MARK(minus(nil, x1)) -> c24(MARK(x1)) MARK(quot(x0, from(z0))) -> c25(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(quot(x0, sel(z0, z1))) -> c25(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, minus(z0, z1))) -> c25(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, quot(z0, z1))) -> c25(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, zWquot(z0, z1))) -> c25(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, s(z0))) -> c25(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) MARK(quot(from(z0), x1)) -> c25(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(quot(sel(z0, z1), x1)) -> c25(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(quot(minus(z0, z1), x1)) -> c25(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(quot(quot(z0, z1), x1)) -> c25(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(quot(zWquot(z0, z1), x1)) -> c25(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(quot(s(z0), x1)) -> c25(A__QUOT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(quot(x0, cons(z0, z1))) -> c25(MARK(x0)) MARK(quot(x0, 0)) -> c25(MARK(x0)) MARK(quot(x0, nil)) -> c25(MARK(x0)) MARK(quot(cons(z0, z1), x1)) -> c25(MARK(cons(z0, z1))) MARK(quot(x0, from(z0))) -> c26(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(quot(x0, sel(z0, z1))) -> c26(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quot(x0, minus(z0, z1))) -> c26(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(quot(x0, quot(z0, z1))) -> c26(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(quot(x0, zWquot(z0, z1))) -> c26(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(quot(x0, s(z0))) -> c26(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(quot(from(z0), x1)) -> c26(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(sel(z0, z1), x1)) -> c26(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(minus(z0, z1), x1)) -> c26(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(quot(z0, z1), x1)) -> c26(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(zWquot(z0, z1), x1)) -> c26(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(s(z0), x1)) -> c26(A__QUOT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(x0, cons(z0, z1))) -> c26(MARK(cons(z0, z1))) MARK(quot(cons(z0, z1), x1)) -> c26(MARK(x1)) MARK(quot(0, x1)) -> c26(MARK(x1)) MARK(quot(nil, x1)) -> c26(MARK(x1)) MARK(zWquot(x0, from(z0))) -> c27(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWquot(x0, sel(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, minus(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, quot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, zWquot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, cons(z0, z1))) -> c27(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWquot(from(z0), x1)) -> c27(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWquot(sel(z0, z1), x1)) -> c27(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(zWquot(minus(z0, z1), x1)) -> c27(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(zWquot(quot(z0, z1), x1)) -> c27(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(zWquot(zWquot(z0, z1), x1)) -> c27(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(zWquot(cons(z0, z1), x1)) -> c27(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWquot(x0, s(z0))) -> c27(MARK(x0)) MARK(zWquot(x0, 0)) -> c27(MARK(x0)) MARK(zWquot(x0, nil)) -> c27(MARK(x0)) MARK(zWquot(s(z0), x1)) -> c27(MARK(s(z0))) MARK(zWquot(x0, from(z0))) -> c28(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWquot(x0, sel(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(zWquot(x0, minus(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(zWquot(x0, quot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(zWquot(x0, zWquot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(zWquot(x0, cons(z0, z1))) -> c28(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWquot(from(z0), x1)) -> c28(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWquot(sel(z0, z1), x1)) -> c28(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(minus(z0, z1), x1)) -> c28(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(quot(z0, z1), x1)) -> c28(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(zWquot(z0, z1), x1)) -> c28(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(cons(z0, z1), x1)) -> c28(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWquot(x0, s(z0))) -> c28(MARK(s(z0))) MARK(zWquot(s(z0), x1)) -> c28(MARK(x1)) MARK(zWquot(0, x1)) -> c28(MARK(x1)) MARK(zWquot(nil, x1)) -> c28(MARK(x1)) A__SEL(s(x0), cons(x1, from(x2))) -> c3(A__SEL(mark(x0), cons(mark(mark(x2)), from(s(mark(x2))))), MARK(x0)) A__SEL(s(x0), cons(x1, from(from(z0)))) -> c3(A__SEL(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, from(s(z0)))) -> c3(A__SEL(mark(x0), a__from(s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(0))) -> c3(A__SEL(mark(x0), a__from(0)), MARK(x0)) A__SEL(s(x0), cons(x1, from(nil))) -> c3(A__SEL(mark(x0), a__from(nil)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c3(A__SEL(a__from(mark(z0)), a__from(mark(x2))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__from(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__from(mark(x2))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c3(A__SEL(s(mark(z0)), a__from(mark(x2))), MARK(s(z0))) A__SEL(s(x0), cons(x1, from(x2))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, from(x2))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, from(x2))) -> c3(A__SEL(0, a__from(mark(x2)))) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c3(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c3(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, sel(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c3(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, minus(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, 0))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, nil))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(from(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(s(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(0, x3))) -> c3(A__SEL(mark(x0), a__minus(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(nil, x3))) -> c3(A__SEL(mark(x0), a__minus(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, minus(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, minus(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, minus(x2, x3))) -> c3(A__SEL(0, a__minus(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, quot(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, 0))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, nil))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, quot(from(z0), x3))) -> c3(A__SEL(mark(x0), a__quot(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(s(z0), x3))) -> c3(A__SEL(mark(x0), a__quot(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(0, x3))) -> c3(A__SEL(mark(x0), a__quot(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(nil, x3))) -> c3(A__SEL(mark(x0), a__quot(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, quot(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, quot(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, quot(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, quot(x2, x3))) -> c3(A__SEL(0, a__quot(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, zWquot(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, 0))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, nil))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(from(z0), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(s(z0), x3))) -> c3(A__SEL(mark(x0), a__zWquot(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(0, x3))) -> c3(A__SEL(mark(x0), a__zWquot(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(nil, x3))) -> c3(A__SEL(mark(x0), a__zWquot(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, zWquot(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(0, a__zWquot(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, cons(from(z0), x3))) -> c3(A__SEL(mark(x0), cons(a__from(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__sel(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__minus(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__quot(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__zWquot(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(cons(mark(z0), z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(s(z0), x3))) -> c3(A__SEL(mark(x0), cons(s(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(0, x3))) -> c3(A__SEL(mark(x0), cons(0, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(nil, x3))) -> c3(A__SEL(mark(x0), cons(nil, x3)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), cons(mark(x2), x3)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, cons(x2, x3))) -> c3(A__SEL(s(mark(z0)), cons(mark(x2), x3)), MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, cons(x2, x3))) -> c3(A__SEL(0, cons(mark(x2), x3))) A__SEL(s(from(from(z0))), cons(x1, x2)) -> c3(A__SEL(a__from(a__from(mark(z0))), mark(x2)), MARK(from(from(z0)))) A__SEL(s(from(sel(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(from(sel(z0, z1)))) A__SEL(s(from(minus(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__minus(mark(z0), mark(z1))), mark(x2)), MARK(from(minus(z0, z1)))) A__SEL(s(from(quot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__quot(mark(z0), mark(z1))), mark(x2)), MARK(from(quot(z0, z1)))) A__SEL(s(from(zWquot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__zWquot(mark(z0), mark(z1))), mark(x2)), MARK(from(zWquot(z0, z1)))) A__SEL(s(from(cons(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(cons(mark(z0), z1)), mark(x2)), MARK(from(cons(z0, z1)))) A__SEL(s(from(s(z0))), cons(x1, x2)) -> c3(A__SEL(a__from(s(mark(z0))), mark(x2)), MARK(from(s(z0)))) A__SEL(s(from(0)), cons(x1, x2)) -> c3(A__SEL(a__from(0), mark(x2)), MARK(from(0))) A__SEL(s(from(nil)), cons(x1, x2)) -> c3(A__SEL(a__from(nil), mark(x2)), MARK(from(nil))) A__SEL(s(from(x0)), cons(x1, x2)) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, s(z0))) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, 0)) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, nil)) -> c3(MARK(from(x0))) A__SEL(s(sel(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__from(mark(z0))), mark(x3)), MARK(sel(x0, from(z0)))) A__SEL(s(sel(x0, sel(z0, z1))), cons(x2, x3)) -> c3(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, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, minus(z0, z1)))) A__SEL(s(sel(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, quot(z0, z1)))) A__SEL(s(sel(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, zWquot(z0, z1)))) A__SEL(s(sel(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(sel(x0, cons(z0, z1)))) A__SEL(s(sel(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), s(mark(z0))), mark(x3)), MARK(sel(x0, s(z0)))) A__SEL(s(sel(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), 0), mark(x3)), MARK(sel(x0, 0))) A__SEL(s(sel(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), nil), mark(x3)), MARK(sel(x0, nil))) A__SEL(s(sel(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(sel(from(z0), x1))) A__SEL(s(sel(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(sel(z0, z1), x1))) A__SEL(s(sel(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(minus(z0, z1), x1))) A__SEL(s(sel(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(quot(z0, z1), x1))) A__SEL(s(sel(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(zWquot(z0, z1), x1))) A__SEL(s(sel(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(sel(cons(z0, z1), x1))) A__SEL(s(sel(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(s(mark(z0)), mark(x1)), mark(x3)), MARK(sel(s(z0), x1))) A__SEL(s(sel(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(0, mark(x1)), mark(x3)), MARK(sel(0, x1))) A__SEL(s(sel(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(nil, mark(x1)), mark(x3)), MARK(sel(nil, x1))) A__SEL(s(sel(x0, x1)), cons(x2, s(z0))) -> c3(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, 0)) -> c3(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, nil)) -> c3(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, x3)) -> c3(MARK(sel(x0, x1))) A__SEL(s(minus(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__from(mark(z0))), mark(x3)), MARK(minus(x0, from(z0)))) A__SEL(s(minus(x0, sel(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, sel(z0, z1)))) A__SEL(s(minus(x0, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, minus(z0, z1)))) A__SEL(s(minus(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, quot(z0, z1)))) A__SEL(s(minus(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, zWquot(z0, z1)))) A__SEL(s(minus(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(minus(x0, cons(z0, z1)))) A__SEL(s(minus(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), s(mark(z0))), mark(x3)), MARK(minus(x0, s(z0)))) A__SEL(s(minus(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), 0), mark(x3)), MARK(minus(x0, 0))) A__SEL(s(minus(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), nil), mark(x3)), MARK(minus(x0, nil))) A__SEL(s(minus(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(minus(from(z0), x1))) A__SEL(s(minus(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(sel(z0, z1), x1))) A__SEL(s(minus(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(minus(z0, z1), x1))) A__SEL(s(minus(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(quot(z0, z1), x1))) A__SEL(s(minus(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(zWquot(z0, z1), x1))) A__SEL(s(minus(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(minus(cons(z0, z1), x1))) A__SEL(s(minus(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(s(mark(z0)), mark(x1)), mark(x3)), MARK(minus(s(z0), x1))) A__SEL(s(minus(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(0, mark(x1)), mark(x3)), MARK(minus(0, x1))) A__SEL(s(minus(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(nil, mark(x1)), mark(x3)), MARK(minus(nil, x1))) A__SEL(s(minus(x0, x1)), cons(x2, s(z0))) -> c3(MARK(minus(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, 0)) -> c3(MARK(minus(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, nil)) -> c3(MARK(minus(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, x3)) -> c3(MARK(minus(x0, x1))) A__SEL(s(quot(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__from(mark(z0))), mark(x3)), MARK(quot(x0, from(z0)))) A__SEL(s(quot(x0, sel(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, sel(z0, z1)))) A__SEL(s(quot(x0, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, minus(z0, z1)))) A__SEL(s(quot(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, quot(z0, z1)))) A__SEL(s(quot(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, zWquot(z0, z1)))) A__SEL(s(quot(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(quot(x0, cons(z0, z1)))) A__SEL(s(quot(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), s(mark(z0))), mark(x3)), MARK(quot(x0, s(z0)))) A__SEL(s(quot(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), 0), mark(x3)), MARK(quot(x0, 0))) A__SEL(s(quot(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), nil), mark(x3)), MARK(quot(x0, nil))) A__SEL(s(quot(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(quot(from(z0), x1))) A__SEL(s(quot(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(sel(z0, z1), x1))) A__SEL(s(quot(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(minus(z0, z1), x1))) A__SEL(s(quot(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(quot(z0, z1), x1))) A__SEL(s(quot(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(zWquot(z0, z1), x1))) A__SEL(s(quot(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(quot(cons(z0, z1), x1))) A__SEL(s(quot(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(s(mark(z0)), mark(x1)), mark(x3)), MARK(quot(s(z0), x1))) A__SEL(s(quot(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(0, mark(x1)), mark(x3)), MARK(quot(0, x1))) A__SEL(s(quot(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(nil, mark(x1)), mark(x3)), MARK(quot(nil, x1))) A__SEL(s(quot(x0, x1)), cons(x2, s(z0))) -> c3(MARK(quot(x0, x1))) A__SEL(s(quot(x0, x1)), cons(x2, 0)) -> c3(MARK(quot(x0, x1))) A__SEL(s(quot(x0, x1)), cons(x2, nil)) -> c3(MARK(quot(x0, x1))) A__SEL(s(quot(x0, x1)), cons(x2, x3)) -> c3(MARK(quot(x0, x1))) A__SEL(s(zWquot(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__from(mark(z0))), mark(x3)), MARK(zWquot(x0, from(z0)))) A__SEL(s(zWquot(x0, sel(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, sel(z0, z1)))) A__SEL(s(zWquot(x0, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, minus(z0, z1)))) A__SEL(s(zWquot(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, quot(z0, z1)))) A__SEL(s(zWquot(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, zWquot(z0, z1)))) A__SEL(s(zWquot(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(zWquot(x0, cons(z0, z1)))) A__SEL(s(zWquot(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), s(mark(z0))), mark(x3)), MARK(zWquot(x0, s(z0)))) A__SEL(s(zWquot(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), 0), mark(x3)), MARK(zWquot(x0, 0))) A__SEL(s(zWquot(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), nil), mark(x3)), MARK(zWquot(x0, nil))) A__SEL(s(zWquot(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(zWquot(from(z0), x1))) A__SEL(s(zWquot(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(sel(z0, z1), x1))) A__SEL(s(zWquot(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(minus(z0, z1), x1))) A__SEL(s(zWquot(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(quot(z0, z1), x1))) A__SEL(s(zWquot(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(zWquot(z0, z1), x1))) A__SEL(s(zWquot(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(zWquot(cons(z0, z1), x1))) A__SEL(s(zWquot(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(s(mark(z0)), mark(x1)), mark(x3)), MARK(zWquot(s(z0), x1))) A__SEL(s(zWquot(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(0, mark(x1)), mark(x3)), MARK(zWquot(0, x1))) A__SEL(s(zWquot(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(nil, mark(x1)), mark(x3)), MARK(zWquot(nil, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, s(z0))) -> c3(MARK(zWquot(x0, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, 0)) -> c3(MARK(zWquot(x0, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, nil)) -> c3(MARK(zWquot(x0, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, x3)) -> c3(MARK(zWquot(x0, x1))) A__SEL(s(s(from(z0))), cons(x1, x2)) -> c3(A__SEL(s(a__from(mark(z0))), mark(x2)), MARK(s(from(z0)))) A__SEL(s(s(sel(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(s(sel(z0, z1)))) A__SEL(s(s(minus(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(a__minus(mark(z0), mark(z1))), mark(x2)), MARK(s(minus(z0, z1)))) A__SEL(s(s(quot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(a__quot(mark(z0), mark(z1))), mark(x2)), MARK(s(quot(z0, z1)))) A__SEL(s(s(zWquot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(a__zWquot(mark(z0), mark(z1))), mark(x2)), MARK(s(zWquot(z0, z1)))) A__SEL(s(s(cons(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(cons(mark(z0), z1)), mark(x2)), MARK(s(cons(z0, z1)))) A__SEL(s(s(s(z0))), cons(x1, x2)) -> c3(A__SEL(s(s(mark(z0))), mark(x2)), MARK(s(s(z0)))) A__SEL(s(s(0)), cons(x1, x2)) -> c3(A__SEL(s(0), mark(x2)), MARK(s(0))) A__SEL(s(s(nil)), cons(x1, x2)) -> c3(A__SEL(s(nil), mark(x2)), MARK(s(nil))) A__SEL(s(s(x0)), cons(x1, x2)) -> c3(MARK(s(x0))) A__SEL(s(s(x0)), cons(x1, s(z0))) -> c3(MARK(s(x0))) A__SEL(s(s(x0)), cons(x1, 0)) -> c3(MARK(s(x0))) A__SEL(s(s(x0)), cons(x1, nil)) -> c3(MARK(s(x0))) A__SEL(s(x0), cons(x1, from(x2))) -> c4(A__SEL(mark(x0), cons(mark(mark(x2)), from(s(mark(x2))))), MARK(from(x2))) A__SEL(s(x0), cons(x1, from(from(z0)))) -> c4(A__SEL(mark(x0), a__from(a__from(mark(z0)))), MARK(from(from(z0)))) A__SEL(s(x0), cons(x1, from(sel(z0, z1)))) -> c4(A__SEL(mark(x0), a__from(a__sel(mark(z0), mark(z1)))), MARK(from(sel(z0, z1)))) A__SEL(s(x0), cons(x1, from(minus(z0, z1)))) -> c4(A__SEL(mark(x0), a__from(a__minus(mark(z0), mark(z1)))), MARK(from(minus(z0, z1)))) A__SEL(s(x0), cons(x1, from(quot(z0, z1)))) -> c4(A__SEL(mark(x0), a__from(a__quot(mark(z0), mark(z1)))), MARK(from(quot(z0, z1)))) A__SEL(s(x0), cons(x1, from(zWquot(z0, z1)))) -> c4(A__SEL(mark(x0), a__from(a__zWquot(mark(z0), mark(z1)))), MARK(from(zWquot(z0, z1)))) A__SEL(s(x0), cons(x1, from(cons(z0, z1)))) -> c4(A__SEL(mark(x0), a__from(cons(mark(z0), z1))), MARK(from(cons(z0, z1)))) A__SEL(s(x0), cons(x1, from(s(z0)))) -> c4(A__SEL(mark(x0), a__from(s(mark(z0)))), MARK(from(s(z0)))) A__SEL(s(x0), cons(x1, from(0))) -> c4(A__SEL(mark(x0), a__from(0)), MARK(from(0))) A__SEL(s(x0), cons(x1, from(nil))) -> c4(A__SEL(mark(x0), a__from(nil)), MARK(from(nil))) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c4(A__SEL(a__from(mark(z0)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(minus(z0, z1)), cons(x1, from(x2))) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(quot(z0, z1)), cons(x1, from(x2))) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(zWquot(z0, z1)), cons(x1, from(x2))) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c4(A__SEL(s(mark(z0)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(0), cons(x1, from(x2))) -> c4(A__SEL(0, a__from(mark(x2))), MARK(from(x2))) A__SEL(s(x0), cons(x1, from(x2))) -> c4(MARK(from(x2))) A__SEL(s(cons(z0, z1)), cons(x1, from(x2))) -> c4(MARK(from(x2))) A__SEL(s(nil), cons(x1, from(x2))) -> c4(MARK(from(x2))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c4(A__SEL(mark(x0), sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), a__from(mark(z0)))), MARK(sel(x2, from(z0)))) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(sel(x2, sel(z0, z1)))) A__SEL(s(x0), cons(x1, sel(x2, minus(z0, z1)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(sel(x2, minus(z0, z1)))) A__SEL(s(x0), cons(x1, sel(x2, quot(z0, z1)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(sel(x2, quot(z0, z1)))) A__SEL(s(x0), cons(x1, sel(x2, zWquot(z0, z1)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(sel(x2, zWquot(z0, z1)))) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), cons(mark(z0), z1))), MARK(sel(x2, cons(z0, z1)))) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), s(mark(z0)))), MARK(sel(x2, s(z0)))) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(sel(x2, 0))) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(sel(x2, nil))) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c4(A__SEL(mark(x0), a__sel(a__from(mark(z0)), mark(x3))), MARK(sel(from(z0), x3))) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(sel(sel(z0, z1), x3))) A__SEL(s(x0), cons(x1, sel(minus(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__sel(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(sel(minus(z0, z1), x3))) A__SEL(s(x0), cons(x1, sel(quot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__sel(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(sel(quot(z0, z1), x3))) A__SEL(s(x0), cons(x1, sel(zWquot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__sel(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(sel(zWquot(z0, z1), x3))) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__sel(cons(mark(z0), z1), mark(x3))), MARK(sel(cons(z0, z1), x3))) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c4(A__SEL(mark(x0), a__sel(s(mark(z0)), mark(x3))), MARK(sel(s(z0), x3))) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c4(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(sel(0, x3))) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c4(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(sel(nil, x3))) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c4(A__SEL(a__from(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(minus(z0, z1)), cons(x1, sel(x2, x3))) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(quot(z0, z1)), cons(x1, sel(x2, x3))) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(zWquot(z0, z1)), cons(x1, sel(x2, x3))) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(cons(z0, z1)), cons(x1, sel(x2, x3))) -> c4(A__SEL(cons(mark(z0), z1), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c4(A__SEL(s(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c4(A__SEL(0, a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(nil), cons(x1, sel(x2, x3))) -> c4(A__SEL(nil, a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) S tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(x1)) -> c12(A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c13(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c13(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(0), s(x1)) -> c13(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c13(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), mark(0)), s(0))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil))) A__QUOT(s(x0), s(x1)) -> c13(MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), 0), s(mark(0)))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), nil), s(mark(nil)))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c17(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c17(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c17(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c17(A__QUOT(s(mark(z0)), mark(x2)), MARK(s(z0))) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(0, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(nil, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c17(MARK(cons(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c18(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c18(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c18(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c18(A__QUOT(s(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c18(MARK(cons(z0, z1))) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(0, x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(nil, x1), cons(x2, x3)) -> c18(MARK(x2)) MARK(sel(x0, from(z0))) -> c21(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c21(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, minus(z0, z1))) -> c21(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quot(z0, z1))) -> c21(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, zWquot(z0, z1))) -> c21(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c21(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(sel(from(z0), x1)) -> c21(A__SEL(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(sel(sel(z0, z1), x1)) -> c21(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(minus(z0, z1), x1)) -> c21(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(sel(quot(z0, z1), x1)) -> c21(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(sel(zWquot(z0, z1), x1)) -> c21(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(sel(s(z0), x1)) -> c21(A__SEL(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(sel(x0, s(z0))) -> c21(MARK(x0)) MARK(sel(x0, 0)) -> c21(MARK(x0)) MARK(sel(x0, nil)) -> c21(MARK(x0)) MARK(sel(cons(z0, z1), x1)) -> c21(MARK(cons(z0, z1))) MARK(sel(0, x1)) -> c21(A__SEL(0, mark(x1))) MARK(sel(x0, from(z0))) -> c22(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(sel(x0, sel(z0, z1))) -> c22(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, minus(z0, z1))) -> c22(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(sel(x0, quot(z0, z1))) -> c22(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(sel(x0, zWquot(z0, z1))) -> c22(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(sel(x0, cons(z0, z1))) -> c22(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(sel(from(z0), x1)) -> c22(A__SEL(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c22(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(minus(z0, z1), x1)) -> c22(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quot(z0, z1), x1)) -> c22(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(zWquot(z0, z1), x1)) -> c22(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c22(A__SEL(s(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c22(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(x0, s(z0))) -> c22(MARK(s(z0))) MARK(sel(cons(z0, z1), x1)) -> c22(MARK(x1)) MARK(sel(nil, x1)) -> c22(MARK(x1)) MARK(minus(x0, from(z0))) -> c23(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(minus(x0, sel(z0, z1))) -> c23(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, minus(z0, z1))) -> c23(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, quot(z0, z1))) -> c23(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, zWquot(z0, z1))) -> c23(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, s(z0))) -> c23(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(minus(from(z0), x1)) -> c23(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(minus(sel(z0, z1), x1)) -> c23(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(minus(minus(z0, z1), x1)) -> c23(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(minus(quot(z0, z1), x1)) -> c23(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(minus(zWquot(z0, z1), x1)) -> c23(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(minus(s(z0), x1)) -> c23(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(minus(x0, cons(z0, z1))) -> c23(MARK(x0)) MARK(minus(x0, 0)) -> c23(MARK(x0)) MARK(minus(x0, nil)) -> c23(MARK(x0)) MARK(minus(cons(z0, z1), x1)) -> c23(MARK(cons(z0, z1))) MARK(minus(x0, from(z0))) -> c24(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(minus(x0, sel(z0, z1))) -> c24(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(minus(x0, minus(z0, z1))) -> c24(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(minus(x0, quot(z0, z1))) -> c24(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(minus(x0, zWquot(z0, z1))) -> c24(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(minus(x0, s(z0))) -> c24(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(minus(from(z0), x1)) -> c24(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(sel(z0, z1), x1)) -> c24(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(minus(z0, z1), x1)) -> c24(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(quot(z0, z1), x1)) -> c24(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(zWquot(z0, z1), x1)) -> c24(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(s(z0), x1)) -> c24(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(x0, cons(z0, z1))) -> c24(MARK(cons(z0, z1))) MARK(minus(cons(z0, z1), x1)) -> c24(MARK(x1)) MARK(minus(0, x1)) -> c24(MARK(x1)) MARK(minus(nil, x1)) -> c24(MARK(x1)) MARK(quot(x0, from(z0))) -> c25(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(quot(x0, sel(z0, z1))) -> c25(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, minus(z0, z1))) -> c25(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, quot(z0, z1))) -> c25(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, zWquot(z0, z1))) -> c25(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, s(z0))) -> c25(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) MARK(quot(from(z0), x1)) -> c25(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(quot(sel(z0, z1), x1)) -> c25(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(quot(minus(z0, z1), x1)) -> c25(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(quot(quot(z0, z1), x1)) -> c25(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(quot(zWquot(z0, z1), x1)) -> c25(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(quot(s(z0), x1)) -> c25(A__QUOT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(quot(x0, cons(z0, z1))) -> c25(MARK(x0)) MARK(quot(x0, 0)) -> c25(MARK(x0)) MARK(quot(x0, nil)) -> c25(MARK(x0)) MARK(quot(cons(z0, z1), x1)) -> c25(MARK(cons(z0, z1))) MARK(quot(x0, from(z0))) -> c26(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(quot(x0, sel(z0, z1))) -> c26(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quot(x0, minus(z0, z1))) -> c26(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(quot(x0, quot(z0, z1))) -> c26(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(quot(x0, zWquot(z0, z1))) -> c26(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(quot(x0, s(z0))) -> c26(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(quot(from(z0), x1)) -> c26(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(sel(z0, z1), x1)) -> c26(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(minus(z0, z1), x1)) -> c26(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(quot(z0, z1), x1)) -> c26(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(zWquot(z0, z1), x1)) -> c26(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(s(z0), x1)) -> c26(A__QUOT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(x0, cons(z0, z1))) -> c26(MARK(cons(z0, z1))) MARK(quot(cons(z0, z1), x1)) -> c26(MARK(x1)) MARK(quot(0, x1)) -> c26(MARK(x1)) MARK(quot(nil, x1)) -> c26(MARK(x1)) MARK(zWquot(x0, from(z0))) -> c27(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWquot(x0, sel(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, minus(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, quot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, zWquot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, cons(z0, z1))) -> c27(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWquot(from(z0), x1)) -> c27(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWquot(sel(z0, z1), x1)) -> c27(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(zWquot(minus(z0, z1), x1)) -> c27(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(zWquot(quot(z0, z1), x1)) -> c27(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(zWquot(zWquot(z0, z1), x1)) -> c27(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(zWquot(cons(z0, z1), x1)) -> c27(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWquot(x0, s(z0))) -> c27(MARK(x0)) MARK(zWquot(x0, 0)) -> c27(MARK(x0)) MARK(zWquot(x0, nil)) -> c27(MARK(x0)) MARK(zWquot(s(z0), x1)) -> c27(MARK(s(z0))) MARK(zWquot(x0, from(z0))) -> c28(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWquot(x0, sel(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(zWquot(x0, minus(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(zWquot(x0, quot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(zWquot(x0, zWquot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(zWquot(x0, cons(z0, z1))) -> c28(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWquot(from(z0), x1)) -> c28(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWquot(sel(z0, z1), x1)) -> c28(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(minus(z0, z1), x1)) -> c28(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(quot(z0, z1), x1)) -> c28(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(zWquot(z0, z1), x1)) -> c28(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(cons(z0, z1), x1)) -> c28(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWquot(x0, s(z0))) -> c28(MARK(s(z0))) MARK(zWquot(s(z0), x1)) -> c28(MARK(x1)) MARK(zWquot(0, x1)) -> c28(MARK(x1)) MARK(zWquot(nil, x1)) -> c28(MARK(x1)) A__SEL(s(x0), cons(x1, from(x2))) -> c3(A__SEL(mark(x0), cons(mark(mark(x2)), from(s(mark(x2))))), MARK(x0)) A__SEL(s(x0), cons(x1, from(from(z0)))) -> c3(A__SEL(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, from(s(z0)))) -> c3(A__SEL(mark(x0), a__from(s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(0))) -> c3(A__SEL(mark(x0), a__from(0)), MARK(x0)) A__SEL(s(x0), cons(x1, from(nil))) -> c3(A__SEL(mark(x0), a__from(nil)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c3(A__SEL(a__from(mark(z0)), a__from(mark(x2))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__from(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__from(mark(x2))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c3(A__SEL(s(mark(z0)), a__from(mark(x2))), MARK(s(z0))) A__SEL(s(x0), cons(x1, from(x2))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, from(x2))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, from(x2))) -> c3(A__SEL(0, a__from(mark(x2)))) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c3(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c3(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, sel(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c3(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, minus(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, 0))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, nil))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(from(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(s(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(0, x3))) -> c3(A__SEL(mark(x0), a__minus(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(nil, x3))) -> c3(A__SEL(mark(x0), a__minus(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, minus(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, minus(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, minus(x2, x3))) -> c3(A__SEL(0, a__minus(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, quot(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, 0))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, nil))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, quot(from(z0), x3))) -> c3(A__SEL(mark(x0), a__quot(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(s(z0), x3))) -> c3(A__SEL(mark(x0), a__quot(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(0, x3))) -> c3(A__SEL(mark(x0), a__quot(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(nil, x3))) -> c3(A__SEL(mark(x0), a__quot(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, quot(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, quot(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, quot(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, quot(x2, x3))) -> c3(A__SEL(0, a__quot(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, zWquot(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, 0))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, nil))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(from(z0), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(s(z0), x3))) -> c3(A__SEL(mark(x0), a__zWquot(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(0, x3))) -> c3(A__SEL(mark(x0), a__zWquot(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(nil, x3))) -> c3(A__SEL(mark(x0), a__zWquot(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, zWquot(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(0, a__zWquot(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, cons(from(z0), x3))) -> c3(A__SEL(mark(x0), cons(a__from(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__sel(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__minus(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__quot(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__zWquot(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(cons(mark(z0), z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(s(z0), x3))) -> c3(A__SEL(mark(x0), cons(s(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(0, x3))) -> c3(A__SEL(mark(x0), cons(0, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(nil, x3))) -> c3(A__SEL(mark(x0), cons(nil, x3)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), cons(mark(x2), x3)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, cons(x2, x3))) -> c3(A__SEL(s(mark(z0)), cons(mark(x2), x3)), MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, cons(x2, x3))) -> c3(A__SEL(0, cons(mark(x2), x3))) A__SEL(s(from(from(z0))), cons(x1, x2)) -> c3(A__SEL(a__from(a__from(mark(z0))), mark(x2)), MARK(from(from(z0)))) A__SEL(s(from(sel(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(from(sel(z0, z1)))) A__SEL(s(from(minus(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__minus(mark(z0), mark(z1))), mark(x2)), MARK(from(minus(z0, z1)))) A__SEL(s(from(quot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__quot(mark(z0), mark(z1))), mark(x2)), MARK(from(quot(z0, z1)))) A__SEL(s(from(zWquot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__zWquot(mark(z0), mark(z1))), mark(x2)), MARK(from(zWquot(z0, z1)))) A__SEL(s(from(cons(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(cons(mark(z0), z1)), mark(x2)), MARK(from(cons(z0, z1)))) A__SEL(s(from(s(z0))), cons(x1, x2)) -> c3(A__SEL(a__from(s(mark(z0))), mark(x2)), MARK(from(s(z0)))) A__SEL(s(from(0)), cons(x1, x2)) -> c3(A__SEL(a__from(0), mark(x2)), MARK(from(0))) A__SEL(s(from(nil)), cons(x1, x2)) -> c3(A__SEL(a__from(nil), mark(x2)), MARK(from(nil))) A__SEL(s(from(x0)), cons(x1, x2)) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, s(z0))) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, 0)) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, nil)) -> c3(MARK(from(x0))) A__SEL(s(sel(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__from(mark(z0))), mark(x3)), MARK(sel(x0, from(z0)))) A__SEL(s(sel(x0, sel(z0, z1))), cons(x2, x3)) -> c3(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, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, minus(z0, z1)))) A__SEL(s(sel(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, quot(z0, z1)))) A__SEL(s(sel(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, zWquot(z0, z1)))) A__SEL(s(sel(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(sel(x0, cons(z0, z1)))) A__SEL(s(sel(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), s(mark(z0))), mark(x3)), MARK(sel(x0, s(z0)))) A__SEL(s(sel(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), 0), mark(x3)), MARK(sel(x0, 0))) A__SEL(s(sel(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), nil), mark(x3)), MARK(sel(x0, nil))) A__SEL(s(sel(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(sel(from(z0), x1))) A__SEL(s(sel(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(sel(z0, z1), x1))) A__SEL(s(sel(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(minus(z0, z1), x1))) A__SEL(s(sel(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(quot(z0, z1), x1))) A__SEL(s(sel(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(zWquot(z0, z1), x1))) A__SEL(s(sel(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(sel(cons(z0, z1), x1))) A__SEL(s(sel(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(s(mark(z0)), mark(x1)), mark(x3)), MARK(sel(s(z0), x1))) A__SEL(s(sel(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(0, mark(x1)), mark(x3)), MARK(sel(0, x1))) A__SEL(s(sel(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(nil, mark(x1)), mark(x3)), MARK(sel(nil, x1))) A__SEL(s(sel(x0, x1)), cons(x2, s(z0))) -> c3(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, 0)) -> c3(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, nil)) -> c3(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, x3)) -> c3(MARK(sel(x0, x1))) A__SEL(s(minus(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__from(mark(z0))), mark(x3)), MARK(minus(x0, from(z0)))) A__SEL(s(minus(x0, sel(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, sel(z0, z1)))) A__SEL(s(minus(x0, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, minus(z0, z1)))) A__SEL(s(minus(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, quot(z0, z1)))) A__SEL(s(minus(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, zWquot(z0, z1)))) A__SEL(s(minus(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(minus(x0, cons(z0, z1)))) A__SEL(s(minus(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), s(mark(z0))), mark(x3)), MARK(minus(x0, s(z0)))) A__SEL(s(minus(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), 0), mark(x3)), MARK(minus(x0, 0))) A__SEL(s(minus(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), nil), mark(x3)), MARK(minus(x0, nil))) A__SEL(s(minus(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(minus(from(z0), x1))) A__SEL(s(minus(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(sel(z0, z1), x1))) A__SEL(s(minus(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(minus(z0, z1), x1))) A__SEL(s(minus(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(quot(z0, z1), x1))) A__SEL(s(minus(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(zWquot(z0, z1), x1))) A__SEL(s(minus(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(minus(cons(z0, z1), x1))) A__SEL(s(minus(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(s(mark(z0)), mark(x1)), mark(x3)), MARK(minus(s(z0), x1))) A__SEL(s(minus(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(0, mark(x1)), mark(x3)), MARK(minus(0, x1))) A__SEL(s(minus(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(nil, mark(x1)), mark(x3)), MARK(minus(nil, x1))) A__SEL(s(minus(x0, x1)), cons(x2, s(z0))) -> c3(MARK(minus(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, 0)) -> c3(MARK(minus(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, nil)) -> c3(MARK(minus(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, x3)) -> c3(MARK(minus(x0, x1))) A__SEL(s(quot(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__from(mark(z0))), mark(x3)), MARK(quot(x0, from(z0)))) A__SEL(s(quot(x0, sel(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, sel(z0, z1)))) A__SEL(s(quot(x0, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, minus(z0, z1)))) A__SEL(s(quot(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, quot(z0, z1)))) A__SEL(s(quot(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, zWquot(z0, z1)))) A__SEL(s(quot(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(quot(x0, cons(z0, z1)))) A__SEL(s(quot(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), s(mark(z0))), mark(x3)), MARK(quot(x0, s(z0)))) A__SEL(s(quot(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), 0), mark(x3)), MARK(quot(x0, 0))) A__SEL(s(quot(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), nil), mark(x3)), MARK(quot(x0, nil))) A__SEL(s(quot(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(quot(from(z0), x1))) A__SEL(s(quot(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(sel(z0, z1), x1))) A__SEL(s(quot(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(minus(z0, z1), x1))) A__SEL(s(quot(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(quot(z0, z1), x1))) A__SEL(s(quot(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(zWquot(z0, z1), x1))) A__SEL(s(quot(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(quot(cons(z0, z1), x1))) A__SEL(s(quot(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(s(mark(z0)), mark(x1)), mark(x3)), MARK(quot(s(z0), x1))) A__SEL(s(quot(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(0, mark(x1)), mark(x3)), MARK(quot(0, x1))) A__SEL(s(quot(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(nil, mark(x1)), mark(x3)), MARK(quot(nil, x1))) A__SEL(s(quot(x0, x1)), cons(x2, s(z0))) -> c3(MARK(quot(x0, x1))) A__SEL(s(quot(x0, x1)), cons(x2, 0)) -> c3(MARK(quot(x0, x1))) A__SEL(s(quot(x0, x1)), cons(x2, nil)) -> c3(MARK(quot(x0, x1))) A__SEL(s(quot(x0, x1)), cons(x2, x3)) -> c3(MARK(quot(x0, x1))) A__SEL(s(zWquot(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__from(mark(z0))), mark(x3)), MARK(zWquot(x0, from(z0)))) A__SEL(s(zWquot(x0, sel(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, sel(z0, z1)))) A__SEL(s(zWquot(x0, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, minus(z0, z1)))) A__SEL(s(zWquot(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, quot(z0, z1)))) A__SEL(s(zWquot(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, zWquot(z0, z1)))) A__SEL(s(zWquot(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(zWquot(x0, cons(z0, z1)))) A__SEL(s(zWquot(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), s(mark(z0))), mark(x3)), MARK(zWquot(x0, s(z0)))) A__SEL(s(zWquot(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), 0), mark(x3)), MARK(zWquot(x0, 0))) A__SEL(s(zWquot(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), nil), mark(x3)), MARK(zWquot(x0, nil))) A__SEL(s(zWquot(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(zWquot(from(z0), x1))) A__SEL(s(zWquot(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(sel(z0, z1), x1))) A__SEL(s(zWquot(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(minus(z0, z1), x1))) A__SEL(s(zWquot(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(quot(z0, z1), x1))) A__SEL(s(zWquot(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(zWquot(z0, z1), x1))) A__SEL(s(zWquot(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(zWquot(cons(z0, z1), x1))) A__SEL(s(zWquot(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(s(mark(z0)), mark(x1)), mark(x3)), MARK(zWquot(s(z0), x1))) A__SEL(s(zWquot(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(0, mark(x1)), mark(x3)), MARK(zWquot(0, x1))) A__SEL(s(zWquot(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(nil, mark(x1)), mark(x3)), MARK(zWquot(nil, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, s(z0))) -> c3(MARK(zWquot(x0, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, 0)) -> c3(MARK(zWquot(x0, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, nil)) -> c3(MARK(zWquot(x0, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, x3)) -> c3(MARK(zWquot(x0, x1))) A__SEL(s(s(from(z0))), cons(x1, x2)) -> c3(A__SEL(s(a__from(mark(z0))), mark(x2)), MARK(s(from(z0)))) A__SEL(s(s(sel(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(s(sel(z0, z1)))) A__SEL(s(s(minus(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(a__minus(mark(z0), mark(z1))), mark(x2)), MARK(s(minus(z0, z1)))) A__SEL(s(s(quot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(a__quot(mark(z0), mark(z1))), mark(x2)), MARK(s(quot(z0, z1)))) A__SEL(s(s(zWquot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(a__zWquot(mark(z0), mark(z1))), mark(x2)), MARK(s(zWquot(z0, z1)))) A__SEL(s(s(cons(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(cons(mark(z0), z1)), mark(x2)), MARK(s(cons(z0, z1)))) A__SEL(s(s(s(z0))), cons(x1, x2)) -> c3(A__SEL(s(s(mark(z0))), mark(x2)), MARK(s(s(z0)))) A__SEL(s(s(0)), cons(x1, x2)) -> c3(A__SEL(s(0), mark(x2)), MARK(s(0))) A__SEL(s(s(nil)), cons(x1, x2)) -> c3(A__SEL(s(nil), mark(x2)), MARK(s(nil))) A__SEL(s(s(x0)), cons(x1, x2)) -> c3(MARK(s(x0))) A__SEL(s(s(x0)), cons(x1, s(z0))) -> c3(MARK(s(x0))) A__SEL(s(s(x0)), cons(x1, 0)) -> c3(MARK(s(x0))) A__SEL(s(s(x0)), cons(x1, nil)) -> c3(MARK(s(x0))) A__SEL(s(x0), cons(x1, from(x2))) -> c4(A__SEL(mark(x0), cons(mark(mark(x2)), from(s(mark(x2))))), MARK(from(x2))) A__SEL(s(x0), cons(x1, from(from(z0)))) -> c4(A__SEL(mark(x0), a__from(a__from(mark(z0)))), MARK(from(from(z0)))) A__SEL(s(x0), cons(x1, from(sel(z0, z1)))) -> c4(A__SEL(mark(x0), a__from(a__sel(mark(z0), mark(z1)))), MARK(from(sel(z0, z1)))) A__SEL(s(x0), cons(x1, from(minus(z0, z1)))) -> c4(A__SEL(mark(x0), a__from(a__minus(mark(z0), mark(z1)))), MARK(from(minus(z0, z1)))) A__SEL(s(x0), cons(x1, from(quot(z0, z1)))) -> c4(A__SEL(mark(x0), a__from(a__quot(mark(z0), mark(z1)))), MARK(from(quot(z0, z1)))) A__SEL(s(x0), cons(x1, from(zWquot(z0, z1)))) -> c4(A__SEL(mark(x0), a__from(a__zWquot(mark(z0), mark(z1)))), MARK(from(zWquot(z0, z1)))) A__SEL(s(x0), cons(x1, from(cons(z0, z1)))) -> c4(A__SEL(mark(x0), a__from(cons(mark(z0), z1))), MARK(from(cons(z0, z1)))) A__SEL(s(x0), cons(x1, from(s(z0)))) -> c4(A__SEL(mark(x0), a__from(s(mark(z0)))), MARK(from(s(z0)))) A__SEL(s(x0), cons(x1, from(0))) -> c4(A__SEL(mark(x0), a__from(0)), MARK(from(0))) A__SEL(s(x0), cons(x1, from(nil))) -> c4(A__SEL(mark(x0), a__from(nil)), MARK(from(nil))) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c4(A__SEL(a__from(mark(z0)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(minus(z0, z1)), cons(x1, from(x2))) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(quot(z0, z1)), cons(x1, from(x2))) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(zWquot(z0, z1)), cons(x1, from(x2))) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c4(A__SEL(s(mark(z0)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(0), cons(x1, from(x2))) -> c4(A__SEL(0, a__from(mark(x2))), MARK(from(x2))) A__SEL(s(x0), cons(x1, from(x2))) -> c4(MARK(from(x2))) A__SEL(s(cons(z0, z1)), cons(x1, from(x2))) -> c4(MARK(from(x2))) A__SEL(s(nil), cons(x1, from(x2))) -> c4(MARK(from(x2))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c4(A__SEL(mark(x0), sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), a__from(mark(z0)))), MARK(sel(x2, from(z0)))) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(sel(x2, sel(z0, z1)))) A__SEL(s(x0), cons(x1, sel(x2, minus(z0, z1)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(sel(x2, minus(z0, z1)))) A__SEL(s(x0), cons(x1, sel(x2, quot(z0, z1)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(sel(x2, quot(z0, z1)))) A__SEL(s(x0), cons(x1, sel(x2, zWquot(z0, z1)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(sel(x2, zWquot(z0, z1)))) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), cons(mark(z0), z1))), MARK(sel(x2, cons(z0, z1)))) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), s(mark(z0)))), MARK(sel(x2, s(z0)))) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(sel(x2, 0))) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(sel(x2, nil))) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c4(A__SEL(mark(x0), a__sel(a__from(mark(z0)), mark(x3))), MARK(sel(from(z0), x3))) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(sel(sel(z0, z1), x3))) A__SEL(s(x0), cons(x1, sel(minus(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__sel(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(sel(minus(z0, z1), x3))) A__SEL(s(x0), cons(x1, sel(quot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__sel(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(sel(quot(z0, z1), x3))) A__SEL(s(x0), cons(x1, sel(zWquot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__sel(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(sel(zWquot(z0, z1), x3))) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__sel(cons(mark(z0), z1), mark(x3))), MARK(sel(cons(z0, z1), x3))) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c4(A__SEL(mark(x0), a__sel(s(mark(z0)), mark(x3))), MARK(sel(s(z0), x3))) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c4(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(sel(0, x3))) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c4(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(sel(nil, x3))) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c4(A__SEL(a__from(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(minus(z0, z1)), cons(x1, sel(x2, x3))) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(quot(z0, z1)), cons(x1, sel(x2, x3))) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(zWquot(z0, z1)), cons(x1, sel(x2, x3))) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(cons(z0, z1)), cons(x1, sel(x2, x3))) -> c4(A__SEL(cons(mark(z0), z1), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c4(A__SEL(s(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c4(A__SEL(0, a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(nil), cons(x1, sel(x2, x3))) -> c4(A__SEL(nil, a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) K tuples:none Defined Rule Symbols: a__from_1, a__sel_2, a__minus_2, a__quot_2, a__zWquot_2, mark_1 Defined Pair Symbols: A__FROM_1, A__SEL_2, MARK_1, A__MINUS_2, A__QUOT_2, A__ZWQUOT_2 Compound Symbols: c_1, c2_1, c20_2, c29_1, c30_1, c3_1, c4_2, c4_1, c7_2, c7_1, c8_2, c8_1, c11_3, c11_2, c12_3, c12_2, c13_2, c13_1, c17_2, c17_1, c18_2, c18_1, c21_2, c21_1, c22_2, c22_1, c23_2, c23_1, c24_2, c24_1, c25_2, c25_1, c26_2, c26_1, c27_2, c27_1, c28_2, c28_1, c3_2 ---------------------------------------- (191) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 3 trailing tuple parts ---------------------------------------- (192) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(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__minus(z0, 0) -> 0 a__minus(s(z0), s(z1)) -> a__minus(mark(z0), mark(z1)) a__minus(z0, z1) -> minus(z0, z1) a__quot(0, s(z0)) -> 0 a__quot(s(z0), s(z1)) -> s(a__quot(a__minus(mark(z0), mark(z1)), s(mark(z1)))) a__quot(z0, z1) -> quot(z0, z1) a__zWquot(z0, nil) -> nil a__zWquot(nil, z0) -> nil a__zWquot(cons(z0, z1), cons(z2, z3)) -> cons(a__quot(mark(z0), mark(z2)), zWquot(z1, z3)) a__zWquot(z0, z1) -> zWquot(z0, z1) mark(from(z0)) -> a__from(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(minus(z0, z1)) -> a__minus(mark(z0), mark(z1)) mark(quot(z0, z1)) -> a__quot(mark(z0), mark(z1)) mark(zWquot(z0, z1)) -> a__zWquot(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 mark(nil) -> nil Tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(x1)) -> c12(A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c13(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c13(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(0), s(x1)) -> c13(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c13(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), mark(0)), s(0))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil))) A__QUOT(s(x0), s(x1)) -> c13(MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), 0), s(mark(0)))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), nil), s(mark(nil)))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c17(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c17(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c17(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c17(A__QUOT(s(mark(z0)), mark(x2)), MARK(s(z0))) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(0, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(nil, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c17(MARK(cons(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c18(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c18(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c18(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c18(A__QUOT(s(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c18(MARK(cons(z0, z1))) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(0, x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(nil, x1), cons(x2, x3)) -> c18(MARK(x2)) MARK(sel(x0, from(z0))) -> c21(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c21(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, minus(z0, z1))) -> c21(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quot(z0, z1))) -> c21(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, zWquot(z0, z1))) -> c21(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c21(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(sel(from(z0), x1)) -> c21(A__SEL(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(sel(sel(z0, z1), x1)) -> c21(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(minus(z0, z1), x1)) -> c21(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(sel(quot(z0, z1), x1)) -> c21(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(sel(zWquot(z0, z1), x1)) -> c21(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(sel(s(z0), x1)) -> c21(A__SEL(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(sel(x0, s(z0))) -> c21(MARK(x0)) MARK(sel(x0, 0)) -> c21(MARK(x0)) MARK(sel(x0, nil)) -> c21(MARK(x0)) MARK(sel(cons(z0, z1), x1)) -> c21(MARK(cons(z0, z1))) MARK(sel(0, x1)) -> c21(A__SEL(0, mark(x1))) MARK(sel(x0, from(z0))) -> c22(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(sel(x0, sel(z0, z1))) -> c22(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, minus(z0, z1))) -> c22(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(sel(x0, quot(z0, z1))) -> c22(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(sel(x0, zWquot(z0, z1))) -> c22(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(sel(x0, cons(z0, z1))) -> c22(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(sel(from(z0), x1)) -> c22(A__SEL(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c22(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(minus(z0, z1), x1)) -> c22(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quot(z0, z1), x1)) -> c22(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(zWquot(z0, z1), x1)) -> c22(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c22(A__SEL(s(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c22(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(x0, s(z0))) -> c22(MARK(s(z0))) MARK(sel(cons(z0, z1), x1)) -> c22(MARK(x1)) MARK(sel(nil, x1)) -> c22(MARK(x1)) MARK(minus(x0, from(z0))) -> c23(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(minus(x0, sel(z0, z1))) -> c23(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, minus(z0, z1))) -> c23(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, quot(z0, z1))) -> c23(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, zWquot(z0, z1))) -> c23(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, s(z0))) -> c23(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(minus(from(z0), x1)) -> c23(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(minus(sel(z0, z1), x1)) -> c23(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(minus(minus(z0, z1), x1)) -> c23(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(minus(quot(z0, z1), x1)) -> c23(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(minus(zWquot(z0, z1), x1)) -> c23(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(minus(s(z0), x1)) -> c23(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(minus(x0, cons(z0, z1))) -> c23(MARK(x0)) MARK(minus(x0, 0)) -> c23(MARK(x0)) MARK(minus(x0, nil)) -> c23(MARK(x0)) MARK(minus(cons(z0, z1), x1)) -> c23(MARK(cons(z0, z1))) MARK(minus(x0, from(z0))) -> c24(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(minus(x0, sel(z0, z1))) -> c24(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(minus(x0, minus(z0, z1))) -> c24(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(minus(x0, quot(z0, z1))) -> c24(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(minus(x0, zWquot(z0, z1))) -> c24(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(minus(x0, s(z0))) -> c24(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(minus(from(z0), x1)) -> c24(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(sel(z0, z1), x1)) -> c24(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(minus(z0, z1), x1)) -> c24(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(quot(z0, z1), x1)) -> c24(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(zWquot(z0, z1), x1)) -> c24(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(s(z0), x1)) -> c24(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(x0, cons(z0, z1))) -> c24(MARK(cons(z0, z1))) MARK(minus(cons(z0, z1), x1)) -> c24(MARK(x1)) MARK(minus(0, x1)) -> c24(MARK(x1)) MARK(minus(nil, x1)) -> c24(MARK(x1)) MARK(quot(x0, from(z0))) -> c25(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(quot(x0, sel(z0, z1))) -> c25(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, minus(z0, z1))) -> c25(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, quot(z0, z1))) -> c25(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, zWquot(z0, z1))) -> c25(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, s(z0))) -> c25(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) MARK(quot(from(z0), x1)) -> c25(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(quot(sel(z0, z1), x1)) -> c25(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(quot(minus(z0, z1), x1)) -> c25(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(quot(quot(z0, z1), x1)) -> c25(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(quot(zWquot(z0, z1), x1)) -> c25(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(quot(s(z0), x1)) -> c25(A__QUOT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(quot(x0, cons(z0, z1))) -> c25(MARK(x0)) MARK(quot(x0, 0)) -> c25(MARK(x0)) MARK(quot(x0, nil)) -> c25(MARK(x0)) MARK(quot(cons(z0, z1), x1)) -> c25(MARK(cons(z0, z1))) MARK(quot(x0, from(z0))) -> c26(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(quot(x0, sel(z0, z1))) -> c26(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quot(x0, minus(z0, z1))) -> c26(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(quot(x0, quot(z0, z1))) -> c26(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(quot(x0, zWquot(z0, z1))) -> c26(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(quot(x0, s(z0))) -> c26(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(quot(from(z0), x1)) -> c26(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(sel(z0, z1), x1)) -> c26(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(minus(z0, z1), x1)) -> c26(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(quot(z0, z1), x1)) -> c26(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(zWquot(z0, z1), x1)) -> c26(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(s(z0), x1)) -> c26(A__QUOT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(x0, cons(z0, z1))) -> c26(MARK(cons(z0, z1))) MARK(quot(cons(z0, z1), x1)) -> c26(MARK(x1)) MARK(quot(0, x1)) -> c26(MARK(x1)) MARK(quot(nil, x1)) -> c26(MARK(x1)) MARK(zWquot(x0, from(z0))) -> c27(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWquot(x0, sel(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, minus(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, quot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, zWquot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, cons(z0, z1))) -> c27(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWquot(from(z0), x1)) -> c27(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWquot(sel(z0, z1), x1)) -> c27(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(zWquot(minus(z0, z1), x1)) -> c27(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(zWquot(quot(z0, z1), x1)) -> c27(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(zWquot(zWquot(z0, z1), x1)) -> c27(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(zWquot(cons(z0, z1), x1)) -> c27(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWquot(x0, s(z0))) -> c27(MARK(x0)) MARK(zWquot(x0, 0)) -> c27(MARK(x0)) MARK(zWquot(x0, nil)) -> c27(MARK(x0)) MARK(zWquot(s(z0), x1)) -> c27(MARK(s(z0))) MARK(zWquot(x0, from(z0))) -> c28(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWquot(x0, sel(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(zWquot(x0, minus(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(zWquot(x0, quot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(zWquot(x0, zWquot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(zWquot(x0, cons(z0, z1))) -> c28(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWquot(from(z0), x1)) -> c28(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWquot(sel(z0, z1), x1)) -> c28(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(minus(z0, z1), x1)) -> c28(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(quot(z0, z1), x1)) -> c28(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(zWquot(z0, z1), x1)) -> c28(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(cons(z0, z1), x1)) -> c28(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWquot(x0, s(z0))) -> c28(MARK(s(z0))) MARK(zWquot(s(z0), x1)) -> c28(MARK(x1)) MARK(zWquot(0, x1)) -> c28(MARK(x1)) MARK(zWquot(nil, x1)) -> c28(MARK(x1)) A__SEL(s(x0), cons(x1, from(x2))) -> c3(A__SEL(mark(x0), cons(mark(mark(x2)), from(s(mark(x2))))), MARK(x0)) A__SEL(s(x0), cons(x1, from(from(z0)))) -> c3(A__SEL(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, from(s(z0)))) -> c3(A__SEL(mark(x0), a__from(s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(0))) -> c3(A__SEL(mark(x0), a__from(0)), MARK(x0)) A__SEL(s(x0), cons(x1, from(nil))) -> c3(A__SEL(mark(x0), a__from(nil)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c3(A__SEL(a__from(mark(z0)), a__from(mark(x2))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__from(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__from(mark(x2))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c3(A__SEL(s(mark(z0)), a__from(mark(x2))), MARK(s(z0))) A__SEL(s(x0), cons(x1, from(x2))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, from(x2))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, from(x2))) -> c3(A__SEL(0, a__from(mark(x2)))) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c3(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c3(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, sel(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c3(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, minus(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, 0))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, nil))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(from(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(s(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(0, x3))) -> c3(A__SEL(mark(x0), a__minus(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(nil, x3))) -> c3(A__SEL(mark(x0), a__minus(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, minus(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, minus(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, minus(x2, x3))) -> c3(A__SEL(0, a__minus(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, quot(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, 0))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, nil))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, quot(from(z0), x3))) -> c3(A__SEL(mark(x0), a__quot(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(s(z0), x3))) -> c3(A__SEL(mark(x0), a__quot(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(0, x3))) -> c3(A__SEL(mark(x0), a__quot(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(nil, x3))) -> c3(A__SEL(mark(x0), a__quot(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, quot(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, quot(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, quot(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, quot(x2, x3))) -> c3(A__SEL(0, a__quot(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, zWquot(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, 0))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, nil))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(from(z0), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(s(z0), x3))) -> c3(A__SEL(mark(x0), a__zWquot(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(0, x3))) -> c3(A__SEL(mark(x0), a__zWquot(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(nil, x3))) -> c3(A__SEL(mark(x0), a__zWquot(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, zWquot(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(0, a__zWquot(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, cons(from(z0), x3))) -> c3(A__SEL(mark(x0), cons(a__from(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__sel(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__minus(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__quot(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__zWquot(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(cons(mark(z0), z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(s(z0), x3))) -> c3(A__SEL(mark(x0), cons(s(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(0, x3))) -> c3(A__SEL(mark(x0), cons(0, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(nil, x3))) -> c3(A__SEL(mark(x0), cons(nil, x3)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), cons(mark(x2), x3)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, cons(x2, x3))) -> c3(A__SEL(s(mark(z0)), cons(mark(x2), x3)), MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, cons(x2, x3))) -> c3(A__SEL(0, cons(mark(x2), x3))) A__SEL(s(from(from(z0))), cons(x1, x2)) -> c3(A__SEL(a__from(a__from(mark(z0))), mark(x2)), MARK(from(from(z0)))) A__SEL(s(from(sel(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(from(sel(z0, z1)))) A__SEL(s(from(minus(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__minus(mark(z0), mark(z1))), mark(x2)), MARK(from(minus(z0, z1)))) A__SEL(s(from(quot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__quot(mark(z0), mark(z1))), mark(x2)), MARK(from(quot(z0, z1)))) A__SEL(s(from(zWquot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__zWquot(mark(z0), mark(z1))), mark(x2)), MARK(from(zWquot(z0, z1)))) A__SEL(s(from(cons(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(cons(mark(z0), z1)), mark(x2)), MARK(from(cons(z0, z1)))) A__SEL(s(from(s(z0))), cons(x1, x2)) -> c3(A__SEL(a__from(s(mark(z0))), mark(x2)), MARK(from(s(z0)))) A__SEL(s(from(0)), cons(x1, x2)) -> c3(A__SEL(a__from(0), mark(x2)), MARK(from(0))) A__SEL(s(from(nil)), cons(x1, x2)) -> c3(A__SEL(a__from(nil), mark(x2)), MARK(from(nil))) A__SEL(s(from(x0)), cons(x1, x2)) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, s(z0))) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, 0)) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, nil)) -> c3(MARK(from(x0))) A__SEL(s(sel(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__from(mark(z0))), mark(x3)), MARK(sel(x0, from(z0)))) A__SEL(s(sel(x0, sel(z0, z1))), cons(x2, x3)) -> c3(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, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, minus(z0, z1)))) A__SEL(s(sel(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, quot(z0, z1)))) A__SEL(s(sel(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, zWquot(z0, z1)))) A__SEL(s(sel(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(sel(x0, cons(z0, z1)))) A__SEL(s(sel(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), s(mark(z0))), mark(x3)), MARK(sel(x0, s(z0)))) A__SEL(s(sel(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), 0), mark(x3)), MARK(sel(x0, 0))) A__SEL(s(sel(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), nil), mark(x3)), MARK(sel(x0, nil))) A__SEL(s(sel(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(sel(from(z0), x1))) A__SEL(s(sel(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(sel(z0, z1), x1))) A__SEL(s(sel(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(minus(z0, z1), x1))) A__SEL(s(sel(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(quot(z0, z1), x1))) A__SEL(s(sel(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(zWquot(z0, z1), x1))) A__SEL(s(sel(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(sel(cons(z0, z1), x1))) A__SEL(s(sel(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(s(mark(z0)), mark(x1)), mark(x3)), MARK(sel(s(z0), x1))) A__SEL(s(sel(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(0, mark(x1)), mark(x3)), MARK(sel(0, x1))) A__SEL(s(sel(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(nil, mark(x1)), mark(x3)), MARK(sel(nil, x1))) A__SEL(s(sel(x0, x1)), cons(x2, s(z0))) -> c3(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, 0)) -> c3(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, nil)) -> c3(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, x3)) -> c3(MARK(sel(x0, x1))) A__SEL(s(minus(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__from(mark(z0))), mark(x3)), MARK(minus(x0, from(z0)))) A__SEL(s(minus(x0, sel(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, sel(z0, z1)))) A__SEL(s(minus(x0, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, minus(z0, z1)))) A__SEL(s(minus(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, quot(z0, z1)))) A__SEL(s(minus(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, zWquot(z0, z1)))) A__SEL(s(minus(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(minus(x0, cons(z0, z1)))) A__SEL(s(minus(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), s(mark(z0))), mark(x3)), MARK(minus(x0, s(z0)))) A__SEL(s(minus(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), 0), mark(x3)), MARK(minus(x0, 0))) A__SEL(s(minus(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), nil), mark(x3)), MARK(minus(x0, nil))) A__SEL(s(minus(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(minus(from(z0), x1))) A__SEL(s(minus(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(sel(z0, z1), x1))) A__SEL(s(minus(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(minus(z0, z1), x1))) A__SEL(s(minus(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(quot(z0, z1), x1))) A__SEL(s(minus(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(zWquot(z0, z1), x1))) A__SEL(s(minus(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(minus(cons(z0, z1), x1))) A__SEL(s(minus(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(s(mark(z0)), mark(x1)), mark(x3)), MARK(minus(s(z0), x1))) A__SEL(s(minus(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(0, mark(x1)), mark(x3)), MARK(minus(0, x1))) A__SEL(s(minus(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(nil, mark(x1)), mark(x3)), MARK(minus(nil, x1))) A__SEL(s(minus(x0, x1)), cons(x2, s(z0))) -> c3(MARK(minus(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, 0)) -> c3(MARK(minus(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, nil)) -> c3(MARK(minus(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, x3)) -> c3(MARK(minus(x0, x1))) A__SEL(s(quot(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__from(mark(z0))), mark(x3)), MARK(quot(x0, from(z0)))) A__SEL(s(quot(x0, sel(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, sel(z0, z1)))) A__SEL(s(quot(x0, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, minus(z0, z1)))) A__SEL(s(quot(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, quot(z0, z1)))) A__SEL(s(quot(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, zWquot(z0, z1)))) A__SEL(s(quot(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(quot(x0, cons(z0, z1)))) A__SEL(s(quot(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), s(mark(z0))), mark(x3)), MARK(quot(x0, s(z0)))) A__SEL(s(quot(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), 0), mark(x3)), MARK(quot(x0, 0))) A__SEL(s(quot(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), nil), mark(x3)), MARK(quot(x0, nil))) A__SEL(s(quot(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(quot(from(z0), x1))) A__SEL(s(quot(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(sel(z0, z1), x1))) A__SEL(s(quot(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(minus(z0, z1), x1))) A__SEL(s(quot(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(quot(z0, z1), x1))) A__SEL(s(quot(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(zWquot(z0, z1), x1))) A__SEL(s(quot(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(quot(cons(z0, z1), x1))) A__SEL(s(quot(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(s(mark(z0)), mark(x1)), mark(x3)), MARK(quot(s(z0), x1))) A__SEL(s(quot(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(0, mark(x1)), mark(x3)), MARK(quot(0, x1))) A__SEL(s(quot(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(nil, mark(x1)), mark(x3)), MARK(quot(nil, x1))) A__SEL(s(quot(x0, x1)), cons(x2, s(z0))) -> c3(MARK(quot(x0, x1))) A__SEL(s(quot(x0, x1)), cons(x2, 0)) -> c3(MARK(quot(x0, x1))) A__SEL(s(quot(x0, x1)), cons(x2, nil)) -> c3(MARK(quot(x0, x1))) A__SEL(s(quot(x0, x1)), cons(x2, x3)) -> c3(MARK(quot(x0, x1))) A__SEL(s(zWquot(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__from(mark(z0))), mark(x3)), MARK(zWquot(x0, from(z0)))) A__SEL(s(zWquot(x0, sel(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, sel(z0, z1)))) A__SEL(s(zWquot(x0, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, minus(z0, z1)))) A__SEL(s(zWquot(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, quot(z0, z1)))) A__SEL(s(zWquot(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, zWquot(z0, z1)))) A__SEL(s(zWquot(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(zWquot(x0, cons(z0, z1)))) A__SEL(s(zWquot(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), s(mark(z0))), mark(x3)), MARK(zWquot(x0, s(z0)))) A__SEL(s(zWquot(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), 0), mark(x3)), MARK(zWquot(x0, 0))) A__SEL(s(zWquot(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), nil), mark(x3)), MARK(zWquot(x0, nil))) A__SEL(s(zWquot(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(zWquot(from(z0), x1))) A__SEL(s(zWquot(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(sel(z0, z1), x1))) A__SEL(s(zWquot(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(minus(z0, z1), x1))) A__SEL(s(zWquot(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(quot(z0, z1), x1))) A__SEL(s(zWquot(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(zWquot(z0, z1), x1))) A__SEL(s(zWquot(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(zWquot(cons(z0, z1), x1))) A__SEL(s(zWquot(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(s(mark(z0)), mark(x1)), mark(x3)), MARK(zWquot(s(z0), x1))) A__SEL(s(zWquot(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(0, mark(x1)), mark(x3)), MARK(zWquot(0, x1))) A__SEL(s(zWquot(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(nil, mark(x1)), mark(x3)), MARK(zWquot(nil, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, s(z0))) -> c3(MARK(zWquot(x0, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, 0)) -> c3(MARK(zWquot(x0, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, nil)) -> c3(MARK(zWquot(x0, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, x3)) -> c3(MARK(zWquot(x0, x1))) A__SEL(s(s(from(z0))), cons(x1, x2)) -> c3(A__SEL(s(a__from(mark(z0))), mark(x2)), MARK(s(from(z0)))) A__SEL(s(s(sel(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(s(sel(z0, z1)))) A__SEL(s(s(minus(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(a__minus(mark(z0), mark(z1))), mark(x2)), MARK(s(minus(z0, z1)))) A__SEL(s(s(quot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(a__quot(mark(z0), mark(z1))), mark(x2)), MARK(s(quot(z0, z1)))) A__SEL(s(s(zWquot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(a__zWquot(mark(z0), mark(z1))), mark(x2)), MARK(s(zWquot(z0, z1)))) A__SEL(s(s(cons(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(cons(mark(z0), z1)), mark(x2)), MARK(s(cons(z0, z1)))) A__SEL(s(s(s(z0))), cons(x1, x2)) -> c3(A__SEL(s(s(mark(z0))), mark(x2)), MARK(s(s(z0)))) A__SEL(s(s(0)), cons(x1, x2)) -> c3(A__SEL(s(0), mark(x2)), MARK(s(0))) A__SEL(s(s(nil)), cons(x1, x2)) -> c3(A__SEL(s(nil), mark(x2)), MARK(s(nil))) A__SEL(s(s(x0)), cons(x1, x2)) -> c3(MARK(s(x0))) A__SEL(s(s(x0)), cons(x1, s(z0))) -> c3(MARK(s(x0))) A__SEL(s(s(x0)), cons(x1, 0)) -> c3(MARK(s(x0))) A__SEL(s(s(x0)), cons(x1, nil)) -> c3(MARK(s(x0))) A__SEL(s(x0), cons(x1, from(x2))) -> c4(A__SEL(mark(x0), cons(mark(mark(x2)), from(s(mark(x2))))), MARK(from(x2))) A__SEL(s(x0), cons(x1, from(from(z0)))) -> c4(A__SEL(mark(x0), a__from(a__from(mark(z0)))), MARK(from(from(z0)))) A__SEL(s(x0), cons(x1, from(sel(z0, z1)))) -> c4(A__SEL(mark(x0), a__from(a__sel(mark(z0), mark(z1)))), MARK(from(sel(z0, z1)))) A__SEL(s(x0), cons(x1, from(minus(z0, z1)))) -> c4(A__SEL(mark(x0), a__from(a__minus(mark(z0), mark(z1)))), MARK(from(minus(z0, z1)))) A__SEL(s(x0), cons(x1, from(quot(z0, z1)))) -> c4(A__SEL(mark(x0), a__from(a__quot(mark(z0), mark(z1)))), MARK(from(quot(z0, z1)))) A__SEL(s(x0), cons(x1, from(zWquot(z0, z1)))) -> c4(A__SEL(mark(x0), a__from(a__zWquot(mark(z0), mark(z1)))), MARK(from(zWquot(z0, z1)))) A__SEL(s(x0), cons(x1, from(cons(z0, z1)))) -> c4(A__SEL(mark(x0), a__from(cons(mark(z0), z1))), MARK(from(cons(z0, z1)))) A__SEL(s(x0), cons(x1, from(s(z0)))) -> c4(A__SEL(mark(x0), a__from(s(mark(z0)))), MARK(from(s(z0)))) A__SEL(s(x0), cons(x1, from(0))) -> c4(A__SEL(mark(x0), a__from(0)), MARK(from(0))) A__SEL(s(x0), cons(x1, from(nil))) -> c4(A__SEL(mark(x0), a__from(nil)), MARK(from(nil))) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c4(A__SEL(a__from(mark(z0)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(minus(z0, z1)), cons(x1, from(x2))) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(quot(z0, z1)), cons(x1, from(x2))) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(zWquot(z0, z1)), cons(x1, from(x2))) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c4(A__SEL(s(mark(z0)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(0), cons(x1, from(x2))) -> c4(A__SEL(0, a__from(mark(x2))), MARK(from(x2))) A__SEL(s(x0), cons(x1, from(x2))) -> c4(MARK(from(x2))) A__SEL(s(cons(z0, z1)), cons(x1, from(x2))) -> c4(MARK(from(x2))) A__SEL(s(nil), cons(x1, from(x2))) -> c4(MARK(from(x2))) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), a__from(mark(z0)))), MARK(sel(x2, from(z0)))) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(sel(x2, sel(z0, z1)))) A__SEL(s(x0), cons(x1, sel(x2, minus(z0, z1)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(sel(x2, minus(z0, z1)))) A__SEL(s(x0), cons(x1, sel(x2, quot(z0, z1)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(sel(x2, quot(z0, z1)))) A__SEL(s(x0), cons(x1, sel(x2, zWquot(z0, z1)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(sel(x2, zWquot(z0, z1)))) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), cons(mark(z0), z1))), MARK(sel(x2, cons(z0, z1)))) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), s(mark(z0)))), MARK(sel(x2, s(z0)))) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(sel(x2, 0))) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(sel(x2, nil))) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c4(A__SEL(mark(x0), a__sel(a__from(mark(z0)), mark(x3))), MARK(sel(from(z0), x3))) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(sel(sel(z0, z1), x3))) A__SEL(s(x0), cons(x1, sel(minus(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__sel(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(sel(minus(z0, z1), x3))) A__SEL(s(x0), cons(x1, sel(quot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__sel(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(sel(quot(z0, z1), x3))) A__SEL(s(x0), cons(x1, sel(zWquot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__sel(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(sel(zWquot(z0, z1), x3))) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__sel(cons(mark(z0), z1), mark(x3))), MARK(sel(cons(z0, z1), x3))) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c4(A__SEL(mark(x0), a__sel(s(mark(z0)), mark(x3))), MARK(sel(s(z0), x3))) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c4(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(sel(0, x3))) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c4(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(sel(nil, x3))) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c4(A__SEL(a__from(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(minus(z0, z1)), cons(x1, sel(x2, x3))) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(quot(z0, z1)), cons(x1, sel(x2, x3))) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(zWquot(z0, z1)), cons(x1, sel(x2, x3))) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c4(A__SEL(s(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c4(A__SEL(0, a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c4(MARK(sel(x2, x3))) A__SEL(s(cons(z0, z1)), cons(x1, sel(x2, x3))) -> c4(MARK(sel(x2, x3))) A__SEL(s(nil), cons(x1, sel(x2, x3))) -> c4(MARK(sel(x2, x3))) S tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(x1)) -> c12(A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c13(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c13(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(0), s(x1)) -> c13(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c13(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), mark(0)), s(0))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil))) A__QUOT(s(x0), s(x1)) -> c13(MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), 0), s(mark(0)))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), nil), s(mark(nil)))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c17(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c17(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c17(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c17(A__QUOT(s(mark(z0)), mark(x2)), MARK(s(z0))) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(0, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(nil, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c17(MARK(cons(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c18(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c18(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c18(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c18(A__QUOT(s(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c18(MARK(cons(z0, z1))) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(0, x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(nil, x1), cons(x2, x3)) -> c18(MARK(x2)) MARK(sel(x0, from(z0))) -> c21(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c21(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, minus(z0, z1))) -> c21(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quot(z0, z1))) -> c21(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, zWquot(z0, z1))) -> c21(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c21(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(sel(from(z0), x1)) -> c21(A__SEL(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(sel(sel(z0, z1), x1)) -> c21(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(minus(z0, z1), x1)) -> c21(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(sel(quot(z0, z1), x1)) -> c21(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(sel(zWquot(z0, z1), x1)) -> c21(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(sel(s(z0), x1)) -> c21(A__SEL(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(sel(x0, s(z0))) -> c21(MARK(x0)) MARK(sel(x0, 0)) -> c21(MARK(x0)) MARK(sel(x0, nil)) -> c21(MARK(x0)) MARK(sel(cons(z0, z1), x1)) -> c21(MARK(cons(z0, z1))) MARK(sel(0, x1)) -> c21(A__SEL(0, mark(x1))) MARK(sel(x0, from(z0))) -> c22(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(sel(x0, sel(z0, z1))) -> c22(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, minus(z0, z1))) -> c22(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(sel(x0, quot(z0, z1))) -> c22(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(sel(x0, zWquot(z0, z1))) -> c22(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(sel(x0, cons(z0, z1))) -> c22(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(sel(from(z0), x1)) -> c22(A__SEL(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c22(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(minus(z0, z1), x1)) -> c22(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quot(z0, z1), x1)) -> c22(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(zWquot(z0, z1), x1)) -> c22(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c22(A__SEL(s(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c22(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(x0, s(z0))) -> c22(MARK(s(z0))) MARK(sel(cons(z0, z1), x1)) -> c22(MARK(x1)) MARK(sel(nil, x1)) -> c22(MARK(x1)) MARK(minus(x0, from(z0))) -> c23(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(minus(x0, sel(z0, z1))) -> c23(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, minus(z0, z1))) -> c23(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, quot(z0, z1))) -> c23(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, zWquot(z0, z1))) -> c23(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, s(z0))) -> c23(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(minus(from(z0), x1)) -> c23(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(minus(sel(z0, z1), x1)) -> c23(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(minus(minus(z0, z1), x1)) -> c23(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(minus(quot(z0, z1), x1)) -> c23(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(minus(zWquot(z0, z1), x1)) -> c23(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(minus(s(z0), x1)) -> c23(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(minus(x0, cons(z0, z1))) -> c23(MARK(x0)) MARK(minus(x0, 0)) -> c23(MARK(x0)) MARK(minus(x0, nil)) -> c23(MARK(x0)) MARK(minus(cons(z0, z1), x1)) -> c23(MARK(cons(z0, z1))) MARK(minus(x0, from(z0))) -> c24(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(minus(x0, sel(z0, z1))) -> c24(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(minus(x0, minus(z0, z1))) -> c24(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(minus(x0, quot(z0, z1))) -> c24(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(minus(x0, zWquot(z0, z1))) -> c24(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(minus(x0, s(z0))) -> c24(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(minus(from(z0), x1)) -> c24(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(sel(z0, z1), x1)) -> c24(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(minus(z0, z1), x1)) -> c24(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(quot(z0, z1), x1)) -> c24(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(zWquot(z0, z1), x1)) -> c24(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(s(z0), x1)) -> c24(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(x0, cons(z0, z1))) -> c24(MARK(cons(z0, z1))) MARK(minus(cons(z0, z1), x1)) -> c24(MARK(x1)) MARK(minus(0, x1)) -> c24(MARK(x1)) MARK(minus(nil, x1)) -> c24(MARK(x1)) MARK(quot(x0, from(z0))) -> c25(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(quot(x0, sel(z0, z1))) -> c25(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, minus(z0, z1))) -> c25(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, quot(z0, z1))) -> c25(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, zWquot(z0, z1))) -> c25(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, s(z0))) -> c25(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) MARK(quot(from(z0), x1)) -> c25(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(quot(sel(z0, z1), x1)) -> c25(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(quot(minus(z0, z1), x1)) -> c25(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(quot(quot(z0, z1), x1)) -> c25(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(quot(zWquot(z0, z1), x1)) -> c25(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(quot(s(z0), x1)) -> c25(A__QUOT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(quot(x0, cons(z0, z1))) -> c25(MARK(x0)) MARK(quot(x0, 0)) -> c25(MARK(x0)) MARK(quot(x0, nil)) -> c25(MARK(x0)) MARK(quot(cons(z0, z1), x1)) -> c25(MARK(cons(z0, z1))) MARK(quot(x0, from(z0))) -> c26(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(quot(x0, sel(z0, z1))) -> c26(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quot(x0, minus(z0, z1))) -> c26(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(quot(x0, quot(z0, z1))) -> c26(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(quot(x0, zWquot(z0, z1))) -> c26(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(quot(x0, s(z0))) -> c26(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(quot(from(z0), x1)) -> c26(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(sel(z0, z1), x1)) -> c26(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(minus(z0, z1), x1)) -> c26(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(quot(z0, z1), x1)) -> c26(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(zWquot(z0, z1), x1)) -> c26(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(s(z0), x1)) -> c26(A__QUOT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(x0, cons(z0, z1))) -> c26(MARK(cons(z0, z1))) MARK(quot(cons(z0, z1), x1)) -> c26(MARK(x1)) MARK(quot(0, x1)) -> c26(MARK(x1)) MARK(quot(nil, x1)) -> c26(MARK(x1)) MARK(zWquot(x0, from(z0))) -> c27(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWquot(x0, sel(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, minus(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, quot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, zWquot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, cons(z0, z1))) -> c27(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWquot(from(z0), x1)) -> c27(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWquot(sel(z0, z1), x1)) -> c27(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(zWquot(minus(z0, z1), x1)) -> c27(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(zWquot(quot(z0, z1), x1)) -> c27(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(zWquot(zWquot(z0, z1), x1)) -> c27(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(zWquot(cons(z0, z1), x1)) -> c27(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWquot(x0, s(z0))) -> c27(MARK(x0)) MARK(zWquot(x0, 0)) -> c27(MARK(x0)) MARK(zWquot(x0, nil)) -> c27(MARK(x0)) MARK(zWquot(s(z0), x1)) -> c27(MARK(s(z0))) MARK(zWquot(x0, from(z0))) -> c28(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWquot(x0, sel(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(zWquot(x0, minus(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(zWquot(x0, quot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(zWquot(x0, zWquot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(zWquot(x0, cons(z0, z1))) -> c28(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWquot(from(z0), x1)) -> c28(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWquot(sel(z0, z1), x1)) -> c28(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(minus(z0, z1), x1)) -> c28(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(quot(z0, z1), x1)) -> c28(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(zWquot(z0, z1), x1)) -> c28(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(cons(z0, z1), x1)) -> c28(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWquot(x0, s(z0))) -> c28(MARK(s(z0))) MARK(zWquot(s(z0), x1)) -> c28(MARK(x1)) MARK(zWquot(0, x1)) -> c28(MARK(x1)) MARK(zWquot(nil, x1)) -> c28(MARK(x1)) A__SEL(s(x0), cons(x1, from(x2))) -> c3(A__SEL(mark(x0), cons(mark(mark(x2)), from(s(mark(x2))))), MARK(x0)) A__SEL(s(x0), cons(x1, from(from(z0)))) -> c3(A__SEL(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, from(s(z0)))) -> c3(A__SEL(mark(x0), a__from(s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(0))) -> c3(A__SEL(mark(x0), a__from(0)), MARK(x0)) A__SEL(s(x0), cons(x1, from(nil))) -> c3(A__SEL(mark(x0), a__from(nil)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c3(A__SEL(a__from(mark(z0)), a__from(mark(x2))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__from(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__from(mark(x2))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c3(A__SEL(s(mark(z0)), a__from(mark(x2))), MARK(s(z0))) A__SEL(s(x0), cons(x1, from(x2))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, from(x2))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, from(x2))) -> c3(A__SEL(0, a__from(mark(x2)))) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c3(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c3(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, sel(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c3(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, minus(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, 0))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, nil))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(from(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(s(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(0, x3))) -> c3(A__SEL(mark(x0), a__minus(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(nil, x3))) -> c3(A__SEL(mark(x0), a__minus(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, minus(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, minus(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, minus(x2, x3))) -> c3(A__SEL(0, a__minus(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, quot(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, 0))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, nil))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, quot(from(z0), x3))) -> c3(A__SEL(mark(x0), a__quot(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(s(z0), x3))) -> c3(A__SEL(mark(x0), a__quot(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(0, x3))) -> c3(A__SEL(mark(x0), a__quot(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(nil, x3))) -> c3(A__SEL(mark(x0), a__quot(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, quot(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, quot(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, quot(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, quot(x2, x3))) -> c3(A__SEL(0, a__quot(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, zWquot(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, 0))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, nil))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(from(z0), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(s(z0), x3))) -> c3(A__SEL(mark(x0), a__zWquot(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(0, x3))) -> c3(A__SEL(mark(x0), a__zWquot(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(nil, x3))) -> c3(A__SEL(mark(x0), a__zWquot(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, zWquot(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(0, a__zWquot(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, cons(from(z0), x3))) -> c3(A__SEL(mark(x0), cons(a__from(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__sel(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__minus(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__quot(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__zWquot(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(cons(mark(z0), z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(s(z0), x3))) -> c3(A__SEL(mark(x0), cons(s(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(0, x3))) -> c3(A__SEL(mark(x0), cons(0, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(nil, x3))) -> c3(A__SEL(mark(x0), cons(nil, x3)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), cons(mark(x2), x3)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, cons(x2, x3))) -> c3(A__SEL(s(mark(z0)), cons(mark(x2), x3)), MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, cons(x2, x3))) -> c3(A__SEL(0, cons(mark(x2), x3))) A__SEL(s(from(from(z0))), cons(x1, x2)) -> c3(A__SEL(a__from(a__from(mark(z0))), mark(x2)), MARK(from(from(z0)))) A__SEL(s(from(sel(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(from(sel(z0, z1)))) A__SEL(s(from(minus(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__minus(mark(z0), mark(z1))), mark(x2)), MARK(from(minus(z0, z1)))) A__SEL(s(from(quot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__quot(mark(z0), mark(z1))), mark(x2)), MARK(from(quot(z0, z1)))) A__SEL(s(from(zWquot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__zWquot(mark(z0), mark(z1))), mark(x2)), MARK(from(zWquot(z0, z1)))) A__SEL(s(from(cons(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(cons(mark(z0), z1)), mark(x2)), MARK(from(cons(z0, z1)))) A__SEL(s(from(s(z0))), cons(x1, x2)) -> c3(A__SEL(a__from(s(mark(z0))), mark(x2)), MARK(from(s(z0)))) A__SEL(s(from(0)), cons(x1, x2)) -> c3(A__SEL(a__from(0), mark(x2)), MARK(from(0))) A__SEL(s(from(nil)), cons(x1, x2)) -> c3(A__SEL(a__from(nil), mark(x2)), MARK(from(nil))) A__SEL(s(from(x0)), cons(x1, x2)) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, s(z0))) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, 0)) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, nil)) -> c3(MARK(from(x0))) A__SEL(s(sel(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__from(mark(z0))), mark(x3)), MARK(sel(x0, from(z0)))) A__SEL(s(sel(x0, sel(z0, z1))), cons(x2, x3)) -> c3(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, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, minus(z0, z1)))) A__SEL(s(sel(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, quot(z0, z1)))) A__SEL(s(sel(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, zWquot(z0, z1)))) A__SEL(s(sel(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(sel(x0, cons(z0, z1)))) A__SEL(s(sel(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), s(mark(z0))), mark(x3)), MARK(sel(x0, s(z0)))) A__SEL(s(sel(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), 0), mark(x3)), MARK(sel(x0, 0))) A__SEL(s(sel(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), nil), mark(x3)), MARK(sel(x0, nil))) A__SEL(s(sel(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(sel(from(z0), x1))) A__SEL(s(sel(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(sel(z0, z1), x1))) A__SEL(s(sel(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(minus(z0, z1), x1))) A__SEL(s(sel(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(quot(z0, z1), x1))) A__SEL(s(sel(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(zWquot(z0, z1), x1))) A__SEL(s(sel(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(sel(cons(z0, z1), x1))) A__SEL(s(sel(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(s(mark(z0)), mark(x1)), mark(x3)), MARK(sel(s(z0), x1))) A__SEL(s(sel(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(0, mark(x1)), mark(x3)), MARK(sel(0, x1))) A__SEL(s(sel(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(nil, mark(x1)), mark(x3)), MARK(sel(nil, x1))) A__SEL(s(sel(x0, x1)), cons(x2, s(z0))) -> c3(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, 0)) -> c3(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, nil)) -> c3(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, x3)) -> c3(MARK(sel(x0, x1))) A__SEL(s(minus(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__from(mark(z0))), mark(x3)), MARK(minus(x0, from(z0)))) A__SEL(s(minus(x0, sel(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, sel(z0, z1)))) A__SEL(s(minus(x0, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, minus(z0, z1)))) A__SEL(s(minus(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, quot(z0, z1)))) A__SEL(s(minus(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, zWquot(z0, z1)))) A__SEL(s(minus(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(minus(x0, cons(z0, z1)))) A__SEL(s(minus(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), s(mark(z0))), mark(x3)), MARK(minus(x0, s(z0)))) A__SEL(s(minus(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), 0), mark(x3)), MARK(minus(x0, 0))) A__SEL(s(minus(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), nil), mark(x3)), MARK(minus(x0, nil))) A__SEL(s(minus(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(minus(from(z0), x1))) A__SEL(s(minus(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(sel(z0, z1), x1))) A__SEL(s(minus(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(minus(z0, z1), x1))) A__SEL(s(minus(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(quot(z0, z1), x1))) A__SEL(s(minus(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(zWquot(z0, z1), x1))) A__SEL(s(minus(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(minus(cons(z0, z1), x1))) A__SEL(s(minus(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(s(mark(z0)), mark(x1)), mark(x3)), MARK(minus(s(z0), x1))) A__SEL(s(minus(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(0, mark(x1)), mark(x3)), MARK(minus(0, x1))) A__SEL(s(minus(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(nil, mark(x1)), mark(x3)), MARK(minus(nil, x1))) A__SEL(s(minus(x0, x1)), cons(x2, s(z0))) -> c3(MARK(minus(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, 0)) -> c3(MARK(minus(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, nil)) -> c3(MARK(minus(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, x3)) -> c3(MARK(minus(x0, x1))) A__SEL(s(quot(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__from(mark(z0))), mark(x3)), MARK(quot(x0, from(z0)))) A__SEL(s(quot(x0, sel(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, sel(z0, z1)))) A__SEL(s(quot(x0, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, minus(z0, z1)))) A__SEL(s(quot(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, quot(z0, z1)))) A__SEL(s(quot(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, zWquot(z0, z1)))) A__SEL(s(quot(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(quot(x0, cons(z0, z1)))) A__SEL(s(quot(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), s(mark(z0))), mark(x3)), MARK(quot(x0, s(z0)))) A__SEL(s(quot(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), 0), mark(x3)), MARK(quot(x0, 0))) A__SEL(s(quot(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), nil), mark(x3)), MARK(quot(x0, nil))) A__SEL(s(quot(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(quot(from(z0), x1))) A__SEL(s(quot(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(sel(z0, z1), x1))) A__SEL(s(quot(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(minus(z0, z1), x1))) A__SEL(s(quot(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(quot(z0, z1), x1))) A__SEL(s(quot(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(zWquot(z0, z1), x1))) A__SEL(s(quot(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(quot(cons(z0, z1), x1))) A__SEL(s(quot(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(s(mark(z0)), mark(x1)), mark(x3)), MARK(quot(s(z0), x1))) A__SEL(s(quot(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(0, mark(x1)), mark(x3)), MARK(quot(0, x1))) A__SEL(s(quot(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(nil, mark(x1)), mark(x3)), MARK(quot(nil, x1))) A__SEL(s(quot(x0, x1)), cons(x2, s(z0))) -> c3(MARK(quot(x0, x1))) A__SEL(s(quot(x0, x1)), cons(x2, 0)) -> c3(MARK(quot(x0, x1))) A__SEL(s(quot(x0, x1)), cons(x2, nil)) -> c3(MARK(quot(x0, x1))) A__SEL(s(quot(x0, x1)), cons(x2, x3)) -> c3(MARK(quot(x0, x1))) A__SEL(s(zWquot(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__from(mark(z0))), mark(x3)), MARK(zWquot(x0, from(z0)))) A__SEL(s(zWquot(x0, sel(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, sel(z0, z1)))) A__SEL(s(zWquot(x0, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, minus(z0, z1)))) A__SEL(s(zWquot(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, quot(z0, z1)))) A__SEL(s(zWquot(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, zWquot(z0, z1)))) A__SEL(s(zWquot(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(zWquot(x0, cons(z0, z1)))) A__SEL(s(zWquot(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), s(mark(z0))), mark(x3)), MARK(zWquot(x0, s(z0)))) A__SEL(s(zWquot(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), 0), mark(x3)), MARK(zWquot(x0, 0))) A__SEL(s(zWquot(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), nil), mark(x3)), MARK(zWquot(x0, nil))) A__SEL(s(zWquot(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(zWquot(from(z0), x1))) A__SEL(s(zWquot(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(sel(z0, z1), x1))) A__SEL(s(zWquot(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(minus(z0, z1), x1))) A__SEL(s(zWquot(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(quot(z0, z1), x1))) A__SEL(s(zWquot(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(zWquot(z0, z1), x1))) A__SEL(s(zWquot(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(zWquot(cons(z0, z1), x1))) A__SEL(s(zWquot(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(s(mark(z0)), mark(x1)), mark(x3)), MARK(zWquot(s(z0), x1))) A__SEL(s(zWquot(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(0, mark(x1)), mark(x3)), MARK(zWquot(0, x1))) A__SEL(s(zWquot(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(nil, mark(x1)), mark(x3)), MARK(zWquot(nil, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, s(z0))) -> c3(MARK(zWquot(x0, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, 0)) -> c3(MARK(zWquot(x0, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, nil)) -> c3(MARK(zWquot(x0, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, x3)) -> c3(MARK(zWquot(x0, x1))) A__SEL(s(s(from(z0))), cons(x1, x2)) -> c3(A__SEL(s(a__from(mark(z0))), mark(x2)), MARK(s(from(z0)))) A__SEL(s(s(sel(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(s(sel(z0, z1)))) A__SEL(s(s(minus(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(a__minus(mark(z0), mark(z1))), mark(x2)), MARK(s(minus(z0, z1)))) A__SEL(s(s(quot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(a__quot(mark(z0), mark(z1))), mark(x2)), MARK(s(quot(z0, z1)))) A__SEL(s(s(zWquot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(a__zWquot(mark(z0), mark(z1))), mark(x2)), MARK(s(zWquot(z0, z1)))) A__SEL(s(s(cons(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(cons(mark(z0), z1)), mark(x2)), MARK(s(cons(z0, z1)))) A__SEL(s(s(s(z0))), cons(x1, x2)) -> c3(A__SEL(s(s(mark(z0))), mark(x2)), MARK(s(s(z0)))) A__SEL(s(s(0)), cons(x1, x2)) -> c3(A__SEL(s(0), mark(x2)), MARK(s(0))) A__SEL(s(s(nil)), cons(x1, x2)) -> c3(A__SEL(s(nil), mark(x2)), MARK(s(nil))) A__SEL(s(s(x0)), cons(x1, x2)) -> c3(MARK(s(x0))) A__SEL(s(s(x0)), cons(x1, s(z0))) -> c3(MARK(s(x0))) A__SEL(s(s(x0)), cons(x1, 0)) -> c3(MARK(s(x0))) A__SEL(s(s(x0)), cons(x1, nil)) -> c3(MARK(s(x0))) A__SEL(s(x0), cons(x1, from(x2))) -> c4(A__SEL(mark(x0), cons(mark(mark(x2)), from(s(mark(x2))))), MARK(from(x2))) A__SEL(s(x0), cons(x1, from(from(z0)))) -> c4(A__SEL(mark(x0), a__from(a__from(mark(z0)))), MARK(from(from(z0)))) A__SEL(s(x0), cons(x1, from(sel(z0, z1)))) -> c4(A__SEL(mark(x0), a__from(a__sel(mark(z0), mark(z1)))), MARK(from(sel(z0, z1)))) A__SEL(s(x0), cons(x1, from(minus(z0, z1)))) -> c4(A__SEL(mark(x0), a__from(a__minus(mark(z0), mark(z1)))), MARK(from(minus(z0, z1)))) A__SEL(s(x0), cons(x1, from(quot(z0, z1)))) -> c4(A__SEL(mark(x0), a__from(a__quot(mark(z0), mark(z1)))), MARK(from(quot(z0, z1)))) A__SEL(s(x0), cons(x1, from(zWquot(z0, z1)))) -> c4(A__SEL(mark(x0), a__from(a__zWquot(mark(z0), mark(z1)))), MARK(from(zWquot(z0, z1)))) A__SEL(s(x0), cons(x1, from(cons(z0, z1)))) -> c4(A__SEL(mark(x0), a__from(cons(mark(z0), z1))), MARK(from(cons(z0, z1)))) A__SEL(s(x0), cons(x1, from(s(z0)))) -> c4(A__SEL(mark(x0), a__from(s(mark(z0)))), MARK(from(s(z0)))) A__SEL(s(x0), cons(x1, from(0))) -> c4(A__SEL(mark(x0), a__from(0)), MARK(from(0))) A__SEL(s(x0), cons(x1, from(nil))) -> c4(A__SEL(mark(x0), a__from(nil)), MARK(from(nil))) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c4(A__SEL(a__from(mark(z0)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(minus(z0, z1)), cons(x1, from(x2))) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(quot(z0, z1)), cons(x1, from(x2))) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(zWquot(z0, z1)), cons(x1, from(x2))) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c4(A__SEL(s(mark(z0)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(0), cons(x1, from(x2))) -> c4(A__SEL(0, a__from(mark(x2))), MARK(from(x2))) A__SEL(s(x0), cons(x1, from(x2))) -> c4(MARK(from(x2))) A__SEL(s(cons(z0, z1)), cons(x1, from(x2))) -> c4(MARK(from(x2))) A__SEL(s(nil), cons(x1, from(x2))) -> c4(MARK(from(x2))) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), a__from(mark(z0)))), MARK(sel(x2, from(z0)))) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(sel(x2, sel(z0, z1)))) A__SEL(s(x0), cons(x1, sel(x2, minus(z0, z1)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(sel(x2, minus(z0, z1)))) A__SEL(s(x0), cons(x1, sel(x2, quot(z0, z1)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(sel(x2, quot(z0, z1)))) A__SEL(s(x0), cons(x1, sel(x2, zWquot(z0, z1)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(sel(x2, zWquot(z0, z1)))) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), cons(mark(z0), z1))), MARK(sel(x2, cons(z0, z1)))) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), s(mark(z0)))), MARK(sel(x2, s(z0)))) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(sel(x2, 0))) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(sel(x2, nil))) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c4(A__SEL(mark(x0), a__sel(a__from(mark(z0)), mark(x3))), MARK(sel(from(z0), x3))) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(sel(sel(z0, z1), x3))) A__SEL(s(x0), cons(x1, sel(minus(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__sel(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(sel(minus(z0, z1), x3))) A__SEL(s(x0), cons(x1, sel(quot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__sel(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(sel(quot(z0, z1), x3))) A__SEL(s(x0), cons(x1, sel(zWquot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__sel(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(sel(zWquot(z0, z1), x3))) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__sel(cons(mark(z0), z1), mark(x3))), MARK(sel(cons(z0, z1), x3))) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c4(A__SEL(mark(x0), a__sel(s(mark(z0)), mark(x3))), MARK(sel(s(z0), x3))) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c4(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(sel(0, x3))) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c4(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(sel(nil, x3))) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c4(A__SEL(a__from(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(minus(z0, z1)), cons(x1, sel(x2, x3))) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(quot(z0, z1)), cons(x1, sel(x2, x3))) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(zWquot(z0, z1)), cons(x1, sel(x2, x3))) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c4(A__SEL(s(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c4(A__SEL(0, a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c4(MARK(sel(x2, x3))) A__SEL(s(cons(z0, z1)), cons(x1, sel(x2, x3))) -> c4(MARK(sel(x2, x3))) A__SEL(s(nil), cons(x1, sel(x2, x3))) -> c4(MARK(sel(x2, x3))) K tuples:none Defined Rule Symbols: a__from_1, a__sel_2, a__minus_2, a__quot_2, a__zWquot_2, mark_1 Defined Pair Symbols: A__FROM_1, A__SEL_2, MARK_1, A__MINUS_2, A__QUOT_2, A__ZWQUOT_2 Compound Symbols: c_1, c2_1, c20_2, c29_1, c30_1, c3_1, c4_2, c4_1, c7_2, c7_1, c8_2, c8_1, c11_3, c11_2, c12_3, c12_2, c13_2, c13_1, c17_2, c17_1, c18_2, c18_1, c21_2, c21_1, c22_2, c22_1, c23_2, c23_1, c24_2, c24_1, c25_2, c25_1, c26_2, c26_1, c27_2, c27_1, c28_2, c28_1, c3_2 ---------------------------------------- (193) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__SEL(s(x0), cons(x1, minus(z0, z1))) -> c4(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) by A__SEL(s(x0), cons(x1, minus(x2, x3))) -> c4(A__SEL(mark(x0), minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(x0), cons(x1, minus(x2, from(z0)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), a__from(mark(z0)))), MARK(minus(x2, from(z0)))) A__SEL(s(x0), cons(x1, minus(x2, sel(z0, z1)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(minus(x2, sel(z0, z1)))) A__SEL(s(x0), cons(x1, minus(x2, minus(z0, z1)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(minus(x2, minus(z0, z1)))) A__SEL(s(x0), cons(x1, minus(x2, quot(z0, z1)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(minus(x2, quot(z0, z1)))) A__SEL(s(x0), cons(x1, minus(x2, zWquot(z0, z1)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(minus(x2, zWquot(z0, z1)))) A__SEL(s(x0), cons(x1, minus(x2, cons(z0, z1)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), cons(mark(z0), z1))), MARK(minus(x2, cons(z0, z1)))) A__SEL(s(x0), cons(x1, minus(x2, s(z0)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), s(mark(z0)))), MARK(minus(x2, s(z0)))) A__SEL(s(x0), cons(x1, minus(x2, 0))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), 0)), MARK(minus(x2, 0))) A__SEL(s(x0), cons(x1, minus(x2, nil))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), nil)), MARK(minus(x2, nil))) A__SEL(s(x0), cons(x1, minus(from(z0), x3))) -> c4(A__SEL(mark(x0), a__minus(a__from(mark(z0)), mark(x3))), MARK(minus(from(z0), x3))) A__SEL(s(x0), cons(x1, minus(sel(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__minus(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(minus(sel(z0, z1), x3))) A__SEL(s(x0), cons(x1, minus(minus(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__minus(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(minus(minus(z0, z1), x3))) A__SEL(s(x0), cons(x1, minus(quot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__minus(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(minus(quot(z0, z1), x3))) A__SEL(s(x0), cons(x1, minus(zWquot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__minus(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(minus(zWquot(z0, z1), x3))) A__SEL(s(x0), cons(x1, minus(cons(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__minus(cons(mark(z0), z1), mark(x3))), MARK(minus(cons(z0, z1), x3))) A__SEL(s(x0), cons(x1, minus(s(z0), x3))) -> c4(A__SEL(mark(x0), a__minus(s(mark(z0)), mark(x3))), MARK(minus(s(z0), x3))) A__SEL(s(x0), cons(x1, minus(0, x3))) -> c4(A__SEL(mark(x0), a__minus(0, mark(x3))), MARK(minus(0, x3))) A__SEL(s(x0), cons(x1, minus(nil, x3))) -> c4(A__SEL(mark(x0), a__minus(nil, mark(x3))), MARK(minus(nil, x3))) A__SEL(s(from(z0)), cons(x1, minus(x2, x3))) -> c4(A__SEL(a__from(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(sel(z0, z1)), cons(x1, minus(x2, x3))) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(minus(z0, z1)), cons(x1, minus(x2, x3))) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(quot(z0, z1)), cons(x1, minus(x2, x3))) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(zWquot(z0, z1)), cons(x1, minus(x2, x3))) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(cons(z0, z1)), cons(x1, minus(x2, x3))) -> c4(A__SEL(cons(mark(z0), z1), a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(s(z0)), cons(x1, minus(x2, x3))) -> c4(A__SEL(s(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(0), cons(x1, minus(x2, x3))) -> c4(A__SEL(0, a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(nil), cons(x1, minus(x2, x3))) -> c4(A__SEL(nil, a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) ---------------------------------------- (194) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(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__minus(z0, 0) -> 0 a__minus(s(z0), s(z1)) -> a__minus(mark(z0), mark(z1)) a__minus(z0, z1) -> minus(z0, z1) a__quot(0, s(z0)) -> 0 a__quot(s(z0), s(z1)) -> s(a__quot(a__minus(mark(z0), mark(z1)), s(mark(z1)))) a__quot(z0, z1) -> quot(z0, z1) a__zWquot(z0, nil) -> nil a__zWquot(nil, z0) -> nil a__zWquot(cons(z0, z1), cons(z2, z3)) -> cons(a__quot(mark(z0), mark(z2)), zWquot(z1, z3)) a__zWquot(z0, z1) -> zWquot(z0, z1) mark(from(z0)) -> a__from(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(minus(z0, z1)) -> a__minus(mark(z0), mark(z1)) mark(quot(z0, z1)) -> a__quot(mark(z0), mark(z1)) mark(zWquot(z0, z1)) -> a__zWquot(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 mark(nil) -> nil Tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(x1)) -> c12(A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c13(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c13(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(0), s(x1)) -> c13(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c13(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), mark(0)), s(0))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil))) A__QUOT(s(x0), s(x1)) -> c13(MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), 0), s(mark(0)))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), nil), s(mark(nil)))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c17(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c17(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c17(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c17(A__QUOT(s(mark(z0)), mark(x2)), MARK(s(z0))) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(0, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(nil, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c17(MARK(cons(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c18(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c18(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c18(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c18(A__QUOT(s(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c18(MARK(cons(z0, z1))) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(0, x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(nil, x1), cons(x2, x3)) -> c18(MARK(x2)) MARK(sel(x0, from(z0))) -> c21(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c21(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, minus(z0, z1))) -> c21(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quot(z0, z1))) -> c21(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, zWquot(z0, z1))) -> c21(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c21(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(sel(from(z0), x1)) -> c21(A__SEL(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(sel(sel(z0, z1), x1)) -> c21(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(minus(z0, z1), x1)) -> c21(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(sel(quot(z0, z1), x1)) -> c21(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(sel(zWquot(z0, z1), x1)) -> c21(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(sel(s(z0), x1)) -> c21(A__SEL(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(sel(x0, s(z0))) -> c21(MARK(x0)) MARK(sel(x0, 0)) -> c21(MARK(x0)) MARK(sel(x0, nil)) -> c21(MARK(x0)) MARK(sel(cons(z0, z1), x1)) -> c21(MARK(cons(z0, z1))) MARK(sel(0, x1)) -> c21(A__SEL(0, mark(x1))) MARK(sel(x0, from(z0))) -> c22(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(sel(x0, sel(z0, z1))) -> c22(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, minus(z0, z1))) -> c22(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(sel(x0, quot(z0, z1))) -> c22(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(sel(x0, zWquot(z0, z1))) -> c22(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(sel(x0, cons(z0, z1))) -> c22(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(sel(from(z0), x1)) -> c22(A__SEL(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c22(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(minus(z0, z1), x1)) -> c22(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quot(z0, z1), x1)) -> c22(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(zWquot(z0, z1), x1)) -> c22(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c22(A__SEL(s(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c22(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(x0, s(z0))) -> c22(MARK(s(z0))) MARK(sel(cons(z0, z1), x1)) -> c22(MARK(x1)) MARK(sel(nil, x1)) -> c22(MARK(x1)) MARK(minus(x0, from(z0))) -> c23(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(minus(x0, sel(z0, z1))) -> c23(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, minus(z0, z1))) -> c23(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, quot(z0, z1))) -> c23(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, zWquot(z0, z1))) -> c23(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, s(z0))) -> c23(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(minus(from(z0), x1)) -> c23(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(minus(sel(z0, z1), x1)) -> c23(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(minus(minus(z0, z1), x1)) -> c23(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(minus(quot(z0, z1), x1)) -> c23(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(minus(zWquot(z0, z1), x1)) -> c23(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(minus(s(z0), x1)) -> c23(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(minus(x0, cons(z0, z1))) -> c23(MARK(x0)) MARK(minus(x0, 0)) -> c23(MARK(x0)) MARK(minus(x0, nil)) -> c23(MARK(x0)) MARK(minus(cons(z0, z1), x1)) -> c23(MARK(cons(z0, z1))) MARK(minus(x0, from(z0))) -> c24(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(minus(x0, sel(z0, z1))) -> c24(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(minus(x0, minus(z0, z1))) -> c24(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(minus(x0, quot(z0, z1))) -> c24(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(minus(x0, zWquot(z0, z1))) -> c24(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(minus(x0, s(z0))) -> c24(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(minus(from(z0), x1)) -> c24(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(sel(z0, z1), x1)) -> c24(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(minus(z0, z1), x1)) -> c24(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(quot(z0, z1), x1)) -> c24(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(zWquot(z0, z1), x1)) -> c24(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(s(z0), x1)) -> c24(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(x0, cons(z0, z1))) -> c24(MARK(cons(z0, z1))) MARK(minus(cons(z0, z1), x1)) -> c24(MARK(x1)) MARK(minus(0, x1)) -> c24(MARK(x1)) MARK(minus(nil, x1)) -> c24(MARK(x1)) MARK(quot(x0, from(z0))) -> c25(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(quot(x0, sel(z0, z1))) -> c25(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, minus(z0, z1))) -> c25(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, quot(z0, z1))) -> c25(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, zWquot(z0, z1))) -> c25(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, s(z0))) -> c25(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) MARK(quot(from(z0), x1)) -> c25(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(quot(sel(z0, z1), x1)) -> c25(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(quot(minus(z0, z1), x1)) -> c25(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(quot(quot(z0, z1), x1)) -> c25(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(quot(zWquot(z0, z1), x1)) -> c25(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(quot(s(z0), x1)) -> c25(A__QUOT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(quot(x0, cons(z0, z1))) -> c25(MARK(x0)) MARK(quot(x0, 0)) -> c25(MARK(x0)) MARK(quot(x0, nil)) -> c25(MARK(x0)) MARK(quot(cons(z0, z1), x1)) -> c25(MARK(cons(z0, z1))) MARK(quot(x0, from(z0))) -> c26(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(quot(x0, sel(z0, z1))) -> c26(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quot(x0, minus(z0, z1))) -> c26(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(quot(x0, quot(z0, z1))) -> c26(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(quot(x0, zWquot(z0, z1))) -> c26(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(quot(x0, s(z0))) -> c26(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(quot(from(z0), x1)) -> c26(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(sel(z0, z1), x1)) -> c26(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(minus(z0, z1), x1)) -> c26(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(quot(z0, z1), x1)) -> c26(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(zWquot(z0, z1), x1)) -> c26(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(s(z0), x1)) -> c26(A__QUOT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(x0, cons(z0, z1))) -> c26(MARK(cons(z0, z1))) MARK(quot(cons(z0, z1), x1)) -> c26(MARK(x1)) MARK(quot(0, x1)) -> c26(MARK(x1)) MARK(quot(nil, x1)) -> c26(MARK(x1)) MARK(zWquot(x0, from(z0))) -> c27(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWquot(x0, sel(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, minus(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, quot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, zWquot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, cons(z0, z1))) -> c27(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWquot(from(z0), x1)) -> c27(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWquot(sel(z0, z1), x1)) -> c27(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(zWquot(minus(z0, z1), x1)) -> c27(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(zWquot(quot(z0, z1), x1)) -> c27(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(zWquot(zWquot(z0, z1), x1)) -> c27(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(zWquot(cons(z0, z1), x1)) -> c27(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWquot(x0, s(z0))) -> c27(MARK(x0)) MARK(zWquot(x0, 0)) -> c27(MARK(x0)) MARK(zWquot(x0, nil)) -> c27(MARK(x0)) MARK(zWquot(s(z0), x1)) -> c27(MARK(s(z0))) MARK(zWquot(x0, from(z0))) -> c28(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWquot(x0, sel(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(zWquot(x0, minus(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(zWquot(x0, quot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(zWquot(x0, zWquot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(zWquot(x0, cons(z0, z1))) -> c28(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWquot(from(z0), x1)) -> c28(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWquot(sel(z0, z1), x1)) -> c28(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(minus(z0, z1), x1)) -> c28(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(quot(z0, z1), x1)) -> c28(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(zWquot(z0, z1), x1)) -> c28(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(cons(z0, z1), x1)) -> c28(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWquot(x0, s(z0))) -> c28(MARK(s(z0))) MARK(zWquot(s(z0), x1)) -> c28(MARK(x1)) MARK(zWquot(0, x1)) -> c28(MARK(x1)) MARK(zWquot(nil, x1)) -> c28(MARK(x1)) A__SEL(s(x0), cons(x1, from(x2))) -> c3(A__SEL(mark(x0), cons(mark(mark(x2)), from(s(mark(x2))))), MARK(x0)) A__SEL(s(x0), cons(x1, from(from(z0)))) -> c3(A__SEL(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, from(s(z0)))) -> c3(A__SEL(mark(x0), a__from(s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(0))) -> c3(A__SEL(mark(x0), a__from(0)), MARK(x0)) A__SEL(s(x0), cons(x1, from(nil))) -> c3(A__SEL(mark(x0), a__from(nil)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c3(A__SEL(a__from(mark(z0)), a__from(mark(x2))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__from(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__from(mark(x2))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c3(A__SEL(s(mark(z0)), a__from(mark(x2))), MARK(s(z0))) A__SEL(s(x0), cons(x1, from(x2))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, from(x2))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, from(x2))) -> c3(A__SEL(0, a__from(mark(x2)))) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c3(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c3(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, sel(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c3(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, minus(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, 0))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, nil))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(from(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(s(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(0, x3))) -> c3(A__SEL(mark(x0), a__minus(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(nil, x3))) -> c3(A__SEL(mark(x0), a__minus(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, minus(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, minus(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, minus(x2, x3))) -> c3(A__SEL(0, a__minus(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, quot(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, 0))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, nil))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, quot(from(z0), x3))) -> c3(A__SEL(mark(x0), a__quot(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(s(z0), x3))) -> c3(A__SEL(mark(x0), a__quot(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(0, x3))) -> c3(A__SEL(mark(x0), a__quot(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(nil, x3))) -> c3(A__SEL(mark(x0), a__quot(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, quot(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, quot(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, quot(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, quot(x2, x3))) -> c3(A__SEL(0, a__quot(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, zWquot(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, 0))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, nil))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(from(z0), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(s(z0), x3))) -> c3(A__SEL(mark(x0), a__zWquot(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(0, x3))) -> c3(A__SEL(mark(x0), a__zWquot(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(nil, x3))) -> c3(A__SEL(mark(x0), a__zWquot(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, zWquot(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(0, a__zWquot(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, cons(from(z0), x3))) -> c3(A__SEL(mark(x0), cons(a__from(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__sel(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__minus(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__quot(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__zWquot(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(cons(mark(z0), z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(s(z0), x3))) -> c3(A__SEL(mark(x0), cons(s(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(0, x3))) -> c3(A__SEL(mark(x0), cons(0, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(nil, x3))) -> c3(A__SEL(mark(x0), cons(nil, x3)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), cons(mark(x2), x3)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, cons(x2, x3))) -> c3(A__SEL(s(mark(z0)), cons(mark(x2), x3)), MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, cons(x2, x3))) -> c3(A__SEL(0, cons(mark(x2), x3))) A__SEL(s(from(from(z0))), cons(x1, x2)) -> c3(A__SEL(a__from(a__from(mark(z0))), mark(x2)), MARK(from(from(z0)))) A__SEL(s(from(sel(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(from(sel(z0, z1)))) A__SEL(s(from(minus(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__minus(mark(z0), mark(z1))), mark(x2)), MARK(from(minus(z0, z1)))) A__SEL(s(from(quot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__quot(mark(z0), mark(z1))), mark(x2)), MARK(from(quot(z0, z1)))) A__SEL(s(from(zWquot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__zWquot(mark(z0), mark(z1))), mark(x2)), MARK(from(zWquot(z0, z1)))) A__SEL(s(from(cons(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(cons(mark(z0), z1)), mark(x2)), MARK(from(cons(z0, z1)))) A__SEL(s(from(s(z0))), cons(x1, x2)) -> c3(A__SEL(a__from(s(mark(z0))), mark(x2)), MARK(from(s(z0)))) A__SEL(s(from(0)), cons(x1, x2)) -> c3(A__SEL(a__from(0), mark(x2)), MARK(from(0))) A__SEL(s(from(nil)), cons(x1, x2)) -> c3(A__SEL(a__from(nil), mark(x2)), MARK(from(nil))) A__SEL(s(from(x0)), cons(x1, x2)) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, s(z0))) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, 0)) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, nil)) -> c3(MARK(from(x0))) A__SEL(s(sel(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__from(mark(z0))), mark(x3)), MARK(sel(x0, from(z0)))) A__SEL(s(sel(x0, sel(z0, z1))), cons(x2, x3)) -> c3(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, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, minus(z0, z1)))) A__SEL(s(sel(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, quot(z0, z1)))) A__SEL(s(sel(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, zWquot(z0, z1)))) A__SEL(s(sel(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(sel(x0, cons(z0, z1)))) A__SEL(s(sel(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), s(mark(z0))), mark(x3)), MARK(sel(x0, s(z0)))) A__SEL(s(sel(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), 0), mark(x3)), MARK(sel(x0, 0))) A__SEL(s(sel(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), nil), mark(x3)), MARK(sel(x0, nil))) A__SEL(s(sel(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(sel(from(z0), x1))) A__SEL(s(sel(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(sel(z0, z1), x1))) A__SEL(s(sel(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(minus(z0, z1), x1))) A__SEL(s(sel(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(quot(z0, z1), x1))) A__SEL(s(sel(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(zWquot(z0, z1), x1))) A__SEL(s(sel(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(sel(cons(z0, z1), x1))) A__SEL(s(sel(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(s(mark(z0)), mark(x1)), mark(x3)), MARK(sel(s(z0), x1))) A__SEL(s(sel(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(0, mark(x1)), mark(x3)), MARK(sel(0, x1))) A__SEL(s(sel(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(nil, mark(x1)), mark(x3)), MARK(sel(nil, x1))) A__SEL(s(sel(x0, x1)), cons(x2, s(z0))) -> c3(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, 0)) -> c3(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, nil)) -> c3(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, x3)) -> c3(MARK(sel(x0, x1))) A__SEL(s(minus(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__from(mark(z0))), mark(x3)), MARK(minus(x0, from(z0)))) A__SEL(s(minus(x0, sel(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, sel(z0, z1)))) A__SEL(s(minus(x0, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, minus(z0, z1)))) A__SEL(s(minus(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, quot(z0, z1)))) A__SEL(s(minus(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, zWquot(z0, z1)))) A__SEL(s(minus(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(minus(x0, cons(z0, z1)))) A__SEL(s(minus(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), s(mark(z0))), mark(x3)), MARK(minus(x0, s(z0)))) A__SEL(s(minus(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), 0), mark(x3)), MARK(minus(x0, 0))) A__SEL(s(minus(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), nil), mark(x3)), MARK(minus(x0, nil))) A__SEL(s(minus(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(minus(from(z0), x1))) A__SEL(s(minus(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(sel(z0, z1), x1))) A__SEL(s(minus(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(minus(z0, z1), x1))) A__SEL(s(minus(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(quot(z0, z1), x1))) A__SEL(s(minus(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(zWquot(z0, z1), x1))) A__SEL(s(minus(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(minus(cons(z0, z1), x1))) A__SEL(s(minus(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(s(mark(z0)), mark(x1)), mark(x3)), MARK(minus(s(z0), x1))) A__SEL(s(minus(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(0, mark(x1)), mark(x3)), MARK(minus(0, x1))) A__SEL(s(minus(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(nil, mark(x1)), mark(x3)), MARK(minus(nil, x1))) A__SEL(s(minus(x0, x1)), cons(x2, s(z0))) -> c3(MARK(minus(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, 0)) -> c3(MARK(minus(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, nil)) -> c3(MARK(minus(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, x3)) -> c3(MARK(minus(x0, x1))) A__SEL(s(quot(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__from(mark(z0))), mark(x3)), MARK(quot(x0, from(z0)))) A__SEL(s(quot(x0, sel(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, sel(z0, z1)))) A__SEL(s(quot(x0, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, minus(z0, z1)))) A__SEL(s(quot(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, quot(z0, z1)))) A__SEL(s(quot(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, zWquot(z0, z1)))) A__SEL(s(quot(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(quot(x0, cons(z0, z1)))) A__SEL(s(quot(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), s(mark(z0))), mark(x3)), MARK(quot(x0, s(z0)))) A__SEL(s(quot(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), 0), mark(x3)), MARK(quot(x0, 0))) A__SEL(s(quot(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), nil), mark(x3)), MARK(quot(x0, nil))) A__SEL(s(quot(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(quot(from(z0), x1))) A__SEL(s(quot(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(sel(z0, z1), x1))) A__SEL(s(quot(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(minus(z0, z1), x1))) A__SEL(s(quot(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(quot(z0, z1), x1))) A__SEL(s(quot(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(zWquot(z0, z1), x1))) A__SEL(s(quot(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(quot(cons(z0, z1), x1))) A__SEL(s(quot(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(s(mark(z0)), mark(x1)), mark(x3)), MARK(quot(s(z0), x1))) A__SEL(s(quot(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(0, mark(x1)), mark(x3)), MARK(quot(0, x1))) A__SEL(s(quot(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(nil, mark(x1)), mark(x3)), MARK(quot(nil, x1))) A__SEL(s(quot(x0, x1)), cons(x2, s(z0))) -> c3(MARK(quot(x0, x1))) A__SEL(s(quot(x0, x1)), cons(x2, 0)) -> c3(MARK(quot(x0, x1))) A__SEL(s(quot(x0, x1)), cons(x2, nil)) -> c3(MARK(quot(x0, x1))) A__SEL(s(quot(x0, x1)), cons(x2, x3)) -> c3(MARK(quot(x0, x1))) A__SEL(s(zWquot(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__from(mark(z0))), mark(x3)), MARK(zWquot(x0, from(z0)))) A__SEL(s(zWquot(x0, sel(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, sel(z0, z1)))) A__SEL(s(zWquot(x0, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, minus(z0, z1)))) A__SEL(s(zWquot(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, quot(z0, z1)))) A__SEL(s(zWquot(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, zWquot(z0, z1)))) A__SEL(s(zWquot(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(zWquot(x0, cons(z0, z1)))) A__SEL(s(zWquot(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), s(mark(z0))), mark(x3)), MARK(zWquot(x0, s(z0)))) A__SEL(s(zWquot(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), 0), mark(x3)), MARK(zWquot(x0, 0))) A__SEL(s(zWquot(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), nil), mark(x3)), MARK(zWquot(x0, nil))) A__SEL(s(zWquot(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(zWquot(from(z0), x1))) A__SEL(s(zWquot(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(sel(z0, z1), x1))) A__SEL(s(zWquot(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(minus(z0, z1), x1))) A__SEL(s(zWquot(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(quot(z0, z1), x1))) A__SEL(s(zWquot(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(zWquot(z0, z1), x1))) A__SEL(s(zWquot(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(zWquot(cons(z0, z1), x1))) A__SEL(s(zWquot(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(s(mark(z0)), mark(x1)), mark(x3)), MARK(zWquot(s(z0), x1))) A__SEL(s(zWquot(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(0, mark(x1)), mark(x3)), MARK(zWquot(0, x1))) A__SEL(s(zWquot(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(nil, mark(x1)), mark(x3)), MARK(zWquot(nil, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, s(z0))) -> c3(MARK(zWquot(x0, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, 0)) -> c3(MARK(zWquot(x0, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, nil)) -> c3(MARK(zWquot(x0, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, x3)) -> c3(MARK(zWquot(x0, x1))) A__SEL(s(s(from(z0))), cons(x1, x2)) -> c3(A__SEL(s(a__from(mark(z0))), mark(x2)), MARK(s(from(z0)))) A__SEL(s(s(sel(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(s(sel(z0, z1)))) A__SEL(s(s(minus(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(a__minus(mark(z0), mark(z1))), mark(x2)), MARK(s(minus(z0, z1)))) A__SEL(s(s(quot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(a__quot(mark(z0), mark(z1))), mark(x2)), MARK(s(quot(z0, z1)))) A__SEL(s(s(zWquot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(a__zWquot(mark(z0), mark(z1))), mark(x2)), MARK(s(zWquot(z0, z1)))) A__SEL(s(s(cons(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(cons(mark(z0), z1)), mark(x2)), MARK(s(cons(z0, z1)))) A__SEL(s(s(s(z0))), cons(x1, x2)) -> c3(A__SEL(s(s(mark(z0))), mark(x2)), MARK(s(s(z0)))) A__SEL(s(s(0)), cons(x1, x2)) -> c3(A__SEL(s(0), mark(x2)), MARK(s(0))) A__SEL(s(s(nil)), cons(x1, x2)) -> c3(A__SEL(s(nil), mark(x2)), MARK(s(nil))) A__SEL(s(s(x0)), cons(x1, x2)) -> c3(MARK(s(x0))) A__SEL(s(s(x0)), cons(x1, s(z0))) -> c3(MARK(s(x0))) A__SEL(s(s(x0)), cons(x1, 0)) -> c3(MARK(s(x0))) A__SEL(s(s(x0)), cons(x1, nil)) -> c3(MARK(s(x0))) A__SEL(s(x0), cons(x1, from(x2))) -> c4(A__SEL(mark(x0), cons(mark(mark(x2)), from(s(mark(x2))))), MARK(from(x2))) A__SEL(s(x0), cons(x1, from(from(z0)))) -> c4(A__SEL(mark(x0), a__from(a__from(mark(z0)))), MARK(from(from(z0)))) A__SEL(s(x0), cons(x1, from(sel(z0, z1)))) -> c4(A__SEL(mark(x0), a__from(a__sel(mark(z0), mark(z1)))), MARK(from(sel(z0, z1)))) A__SEL(s(x0), cons(x1, from(minus(z0, z1)))) -> c4(A__SEL(mark(x0), a__from(a__minus(mark(z0), mark(z1)))), MARK(from(minus(z0, z1)))) A__SEL(s(x0), cons(x1, from(quot(z0, z1)))) -> c4(A__SEL(mark(x0), a__from(a__quot(mark(z0), mark(z1)))), MARK(from(quot(z0, z1)))) A__SEL(s(x0), cons(x1, from(zWquot(z0, z1)))) -> c4(A__SEL(mark(x0), a__from(a__zWquot(mark(z0), mark(z1)))), MARK(from(zWquot(z0, z1)))) A__SEL(s(x0), cons(x1, from(cons(z0, z1)))) -> c4(A__SEL(mark(x0), a__from(cons(mark(z0), z1))), MARK(from(cons(z0, z1)))) A__SEL(s(x0), cons(x1, from(s(z0)))) -> c4(A__SEL(mark(x0), a__from(s(mark(z0)))), MARK(from(s(z0)))) A__SEL(s(x0), cons(x1, from(0))) -> c4(A__SEL(mark(x0), a__from(0)), MARK(from(0))) A__SEL(s(x0), cons(x1, from(nil))) -> c4(A__SEL(mark(x0), a__from(nil)), MARK(from(nil))) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c4(A__SEL(a__from(mark(z0)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(minus(z0, z1)), cons(x1, from(x2))) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(quot(z0, z1)), cons(x1, from(x2))) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(zWquot(z0, z1)), cons(x1, from(x2))) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c4(A__SEL(s(mark(z0)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(0), cons(x1, from(x2))) -> c4(A__SEL(0, a__from(mark(x2))), MARK(from(x2))) A__SEL(s(x0), cons(x1, from(x2))) -> c4(MARK(from(x2))) A__SEL(s(cons(z0, z1)), cons(x1, from(x2))) -> c4(MARK(from(x2))) A__SEL(s(nil), cons(x1, from(x2))) -> c4(MARK(from(x2))) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), a__from(mark(z0)))), MARK(sel(x2, from(z0)))) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(sel(x2, sel(z0, z1)))) A__SEL(s(x0), cons(x1, sel(x2, minus(z0, z1)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(sel(x2, minus(z0, z1)))) A__SEL(s(x0), cons(x1, sel(x2, quot(z0, z1)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(sel(x2, quot(z0, z1)))) A__SEL(s(x0), cons(x1, sel(x2, zWquot(z0, z1)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(sel(x2, zWquot(z0, z1)))) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), cons(mark(z0), z1))), MARK(sel(x2, cons(z0, z1)))) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), s(mark(z0)))), MARK(sel(x2, s(z0)))) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(sel(x2, 0))) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(sel(x2, nil))) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c4(A__SEL(mark(x0), a__sel(a__from(mark(z0)), mark(x3))), MARK(sel(from(z0), x3))) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(sel(sel(z0, z1), x3))) A__SEL(s(x0), cons(x1, sel(minus(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__sel(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(sel(minus(z0, z1), x3))) A__SEL(s(x0), cons(x1, sel(quot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__sel(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(sel(quot(z0, z1), x3))) A__SEL(s(x0), cons(x1, sel(zWquot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__sel(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(sel(zWquot(z0, z1), x3))) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__sel(cons(mark(z0), z1), mark(x3))), MARK(sel(cons(z0, z1), x3))) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c4(A__SEL(mark(x0), a__sel(s(mark(z0)), mark(x3))), MARK(sel(s(z0), x3))) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c4(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(sel(0, x3))) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c4(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(sel(nil, x3))) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c4(A__SEL(a__from(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(minus(z0, z1)), cons(x1, sel(x2, x3))) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(quot(z0, z1)), cons(x1, sel(x2, x3))) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(zWquot(z0, z1)), cons(x1, sel(x2, x3))) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c4(A__SEL(s(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c4(A__SEL(0, a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c4(MARK(sel(x2, x3))) A__SEL(s(cons(z0, z1)), cons(x1, sel(x2, x3))) -> c4(MARK(sel(x2, x3))) A__SEL(s(nil), cons(x1, sel(x2, x3))) -> c4(MARK(sel(x2, x3))) A__SEL(s(x0), cons(x1, minus(x2, x3))) -> c4(A__SEL(mark(x0), minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(x0), cons(x1, minus(x2, from(z0)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), a__from(mark(z0)))), MARK(minus(x2, from(z0)))) A__SEL(s(x0), cons(x1, minus(x2, sel(z0, z1)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(minus(x2, sel(z0, z1)))) A__SEL(s(x0), cons(x1, minus(x2, minus(z0, z1)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(minus(x2, minus(z0, z1)))) A__SEL(s(x0), cons(x1, minus(x2, quot(z0, z1)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(minus(x2, quot(z0, z1)))) A__SEL(s(x0), cons(x1, minus(x2, zWquot(z0, z1)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(minus(x2, zWquot(z0, z1)))) A__SEL(s(x0), cons(x1, minus(x2, cons(z0, z1)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), cons(mark(z0), z1))), MARK(minus(x2, cons(z0, z1)))) A__SEL(s(x0), cons(x1, minus(x2, s(z0)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), s(mark(z0)))), MARK(minus(x2, s(z0)))) A__SEL(s(x0), cons(x1, minus(x2, 0))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), 0)), MARK(minus(x2, 0))) A__SEL(s(x0), cons(x1, minus(x2, nil))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), nil)), MARK(minus(x2, nil))) A__SEL(s(x0), cons(x1, minus(from(z0), x3))) -> c4(A__SEL(mark(x0), a__minus(a__from(mark(z0)), mark(x3))), MARK(minus(from(z0), x3))) A__SEL(s(x0), cons(x1, minus(sel(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__minus(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(minus(sel(z0, z1), x3))) A__SEL(s(x0), cons(x1, minus(minus(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__minus(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(minus(minus(z0, z1), x3))) A__SEL(s(x0), cons(x1, minus(quot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__minus(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(minus(quot(z0, z1), x3))) A__SEL(s(x0), cons(x1, minus(zWquot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__minus(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(minus(zWquot(z0, z1), x3))) A__SEL(s(x0), cons(x1, minus(cons(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__minus(cons(mark(z0), z1), mark(x3))), MARK(minus(cons(z0, z1), x3))) A__SEL(s(x0), cons(x1, minus(s(z0), x3))) -> c4(A__SEL(mark(x0), a__minus(s(mark(z0)), mark(x3))), MARK(minus(s(z0), x3))) A__SEL(s(x0), cons(x1, minus(0, x3))) -> c4(A__SEL(mark(x0), a__minus(0, mark(x3))), MARK(minus(0, x3))) A__SEL(s(x0), cons(x1, minus(nil, x3))) -> c4(A__SEL(mark(x0), a__minus(nil, mark(x3))), MARK(minus(nil, x3))) A__SEL(s(from(z0)), cons(x1, minus(x2, x3))) -> c4(A__SEL(a__from(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(sel(z0, z1)), cons(x1, minus(x2, x3))) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(minus(z0, z1)), cons(x1, minus(x2, x3))) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(quot(z0, z1)), cons(x1, minus(x2, x3))) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(zWquot(z0, z1)), cons(x1, minus(x2, x3))) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(cons(z0, z1)), cons(x1, minus(x2, x3))) -> c4(A__SEL(cons(mark(z0), z1), a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(s(z0)), cons(x1, minus(x2, x3))) -> c4(A__SEL(s(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(0), cons(x1, minus(x2, x3))) -> c4(A__SEL(0, a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(nil), cons(x1, minus(x2, x3))) -> c4(A__SEL(nil, a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) S tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(x1)) -> c12(A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c13(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c13(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(0), s(x1)) -> c13(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c13(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), mark(0)), s(0))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil))) A__QUOT(s(x0), s(x1)) -> c13(MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), 0), s(mark(0)))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), nil), s(mark(nil)))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c17(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c17(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c17(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c17(A__QUOT(s(mark(z0)), mark(x2)), MARK(s(z0))) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(0, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(nil, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c17(MARK(cons(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c18(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c18(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c18(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c18(A__QUOT(s(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c18(MARK(cons(z0, z1))) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(0, x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(nil, x1), cons(x2, x3)) -> c18(MARK(x2)) MARK(sel(x0, from(z0))) -> c21(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c21(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, minus(z0, z1))) -> c21(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quot(z0, z1))) -> c21(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, zWquot(z0, z1))) -> c21(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c21(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(sel(from(z0), x1)) -> c21(A__SEL(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(sel(sel(z0, z1), x1)) -> c21(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(minus(z0, z1), x1)) -> c21(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(sel(quot(z0, z1), x1)) -> c21(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(sel(zWquot(z0, z1), x1)) -> c21(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(sel(s(z0), x1)) -> c21(A__SEL(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(sel(x0, s(z0))) -> c21(MARK(x0)) MARK(sel(x0, 0)) -> c21(MARK(x0)) MARK(sel(x0, nil)) -> c21(MARK(x0)) MARK(sel(cons(z0, z1), x1)) -> c21(MARK(cons(z0, z1))) MARK(sel(0, x1)) -> c21(A__SEL(0, mark(x1))) MARK(sel(x0, from(z0))) -> c22(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(sel(x0, sel(z0, z1))) -> c22(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, minus(z0, z1))) -> c22(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(sel(x0, quot(z0, z1))) -> c22(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(sel(x0, zWquot(z0, z1))) -> c22(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(sel(x0, cons(z0, z1))) -> c22(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(sel(from(z0), x1)) -> c22(A__SEL(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c22(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(minus(z0, z1), x1)) -> c22(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quot(z0, z1), x1)) -> c22(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(zWquot(z0, z1), x1)) -> c22(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c22(A__SEL(s(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c22(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(x0, s(z0))) -> c22(MARK(s(z0))) MARK(sel(cons(z0, z1), x1)) -> c22(MARK(x1)) MARK(sel(nil, x1)) -> c22(MARK(x1)) MARK(minus(x0, from(z0))) -> c23(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(minus(x0, sel(z0, z1))) -> c23(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, minus(z0, z1))) -> c23(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, quot(z0, z1))) -> c23(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, zWquot(z0, z1))) -> c23(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, s(z0))) -> c23(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(minus(from(z0), x1)) -> c23(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(minus(sel(z0, z1), x1)) -> c23(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(minus(minus(z0, z1), x1)) -> c23(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(minus(quot(z0, z1), x1)) -> c23(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(minus(zWquot(z0, z1), x1)) -> c23(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(minus(s(z0), x1)) -> c23(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(minus(x0, cons(z0, z1))) -> c23(MARK(x0)) MARK(minus(x0, 0)) -> c23(MARK(x0)) MARK(minus(x0, nil)) -> c23(MARK(x0)) MARK(minus(cons(z0, z1), x1)) -> c23(MARK(cons(z0, z1))) MARK(minus(x0, from(z0))) -> c24(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(minus(x0, sel(z0, z1))) -> c24(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(minus(x0, minus(z0, z1))) -> c24(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(minus(x0, quot(z0, z1))) -> c24(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(minus(x0, zWquot(z0, z1))) -> c24(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(minus(x0, s(z0))) -> c24(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(minus(from(z0), x1)) -> c24(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(sel(z0, z1), x1)) -> c24(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(minus(z0, z1), x1)) -> c24(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(quot(z0, z1), x1)) -> c24(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(zWquot(z0, z1), x1)) -> c24(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(s(z0), x1)) -> c24(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(x0, cons(z0, z1))) -> c24(MARK(cons(z0, z1))) MARK(minus(cons(z0, z1), x1)) -> c24(MARK(x1)) MARK(minus(0, x1)) -> c24(MARK(x1)) MARK(minus(nil, x1)) -> c24(MARK(x1)) MARK(quot(x0, from(z0))) -> c25(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(quot(x0, sel(z0, z1))) -> c25(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, minus(z0, z1))) -> c25(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, quot(z0, z1))) -> c25(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, zWquot(z0, z1))) -> c25(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, s(z0))) -> c25(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) MARK(quot(from(z0), x1)) -> c25(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(quot(sel(z0, z1), x1)) -> c25(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(quot(minus(z0, z1), x1)) -> c25(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(quot(quot(z0, z1), x1)) -> c25(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(quot(zWquot(z0, z1), x1)) -> c25(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(quot(s(z0), x1)) -> c25(A__QUOT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(quot(x0, cons(z0, z1))) -> c25(MARK(x0)) MARK(quot(x0, 0)) -> c25(MARK(x0)) MARK(quot(x0, nil)) -> c25(MARK(x0)) MARK(quot(cons(z0, z1), x1)) -> c25(MARK(cons(z0, z1))) MARK(quot(x0, from(z0))) -> c26(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(quot(x0, sel(z0, z1))) -> c26(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quot(x0, minus(z0, z1))) -> c26(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(quot(x0, quot(z0, z1))) -> c26(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(quot(x0, zWquot(z0, z1))) -> c26(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(quot(x0, s(z0))) -> c26(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(quot(from(z0), x1)) -> c26(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(sel(z0, z1), x1)) -> c26(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(minus(z0, z1), x1)) -> c26(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(quot(z0, z1), x1)) -> c26(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(zWquot(z0, z1), x1)) -> c26(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(s(z0), x1)) -> c26(A__QUOT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(x0, cons(z0, z1))) -> c26(MARK(cons(z0, z1))) MARK(quot(cons(z0, z1), x1)) -> c26(MARK(x1)) MARK(quot(0, x1)) -> c26(MARK(x1)) MARK(quot(nil, x1)) -> c26(MARK(x1)) MARK(zWquot(x0, from(z0))) -> c27(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWquot(x0, sel(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, minus(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, quot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, zWquot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, cons(z0, z1))) -> c27(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWquot(from(z0), x1)) -> c27(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWquot(sel(z0, z1), x1)) -> c27(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(zWquot(minus(z0, z1), x1)) -> c27(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(zWquot(quot(z0, z1), x1)) -> c27(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(zWquot(zWquot(z0, z1), x1)) -> c27(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(zWquot(cons(z0, z1), x1)) -> c27(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWquot(x0, s(z0))) -> c27(MARK(x0)) MARK(zWquot(x0, 0)) -> c27(MARK(x0)) MARK(zWquot(x0, nil)) -> c27(MARK(x0)) MARK(zWquot(s(z0), x1)) -> c27(MARK(s(z0))) MARK(zWquot(x0, from(z0))) -> c28(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWquot(x0, sel(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(zWquot(x0, minus(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(zWquot(x0, quot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(zWquot(x0, zWquot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(zWquot(x0, cons(z0, z1))) -> c28(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWquot(from(z0), x1)) -> c28(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWquot(sel(z0, z1), x1)) -> c28(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(minus(z0, z1), x1)) -> c28(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(quot(z0, z1), x1)) -> c28(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(zWquot(z0, z1), x1)) -> c28(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(cons(z0, z1), x1)) -> c28(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWquot(x0, s(z0))) -> c28(MARK(s(z0))) MARK(zWquot(s(z0), x1)) -> c28(MARK(x1)) MARK(zWquot(0, x1)) -> c28(MARK(x1)) MARK(zWquot(nil, x1)) -> c28(MARK(x1)) A__SEL(s(x0), cons(x1, from(x2))) -> c3(A__SEL(mark(x0), cons(mark(mark(x2)), from(s(mark(x2))))), MARK(x0)) A__SEL(s(x0), cons(x1, from(from(z0)))) -> c3(A__SEL(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, from(s(z0)))) -> c3(A__SEL(mark(x0), a__from(s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(0))) -> c3(A__SEL(mark(x0), a__from(0)), MARK(x0)) A__SEL(s(x0), cons(x1, from(nil))) -> c3(A__SEL(mark(x0), a__from(nil)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c3(A__SEL(a__from(mark(z0)), a__from(mark(x2))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__from(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__from(mark(x2))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c3(A__SEL(s(mark(z0)), a__from(mark(x2))), MARK(s(z0))) A__SEL(s(x0), cons(x1, from(x2))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, from(x2))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, from(x2))) -> c3(A__SEL(0, a__from(mark(x2)))) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c3(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c3(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, sel(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c3(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, minus(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, 0))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, nil))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(from(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(s(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(0, x3))) -> c3(A__SEL(mark(x0), a__minus(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(nil, x3))) -> c3(A__SEL(mark(x0), a__minus(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, minus(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, minus(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, minus(x2, x3))) -> c3(A__SEL(0, a__minus(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, quot(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, 0))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, nil))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, quot(from(z0), x3))) -> c3(A__SEL(mark(x0), a__quot(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(s(z0), x3))) -> c3(A__SEL(mark(x0), a__quot(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(0, x3))) -> c3(A__SEL(mark(x0), a__quot(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(nil, x3))) -> c3(A__SEL(mark(x0), a__quot(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, quot(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, quot(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, quot(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, quot(x2, x3))) -> c3(A__SEL(0, a__quot(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, zWquot(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, 0))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, nil))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(from(z0), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(s(z0), x3))) -> c3(A__SEL(mark(x0), a__zWquot(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(0, x3))) -> c3(A__SEL(mark(x0), a__zWquot(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(nil, x3))) -> c3(A__SEL(mark(x0), a__zWquot(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, zWquot(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(0, a__zWquot(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, cons(from(z0), x3))) -> c3(A__SEL(mark(x0), cons(a__from(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__sel(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__minus(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__quot(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__zWquot(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(cons(mark(z0), z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(s(z0), x3))) -> c3(A__SEL(mark(x0), cons(s(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(0, x3))) -> c3(A__SEL(mark(x0), cons(0, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(nil, x3))) -> c3(A__SEL(mark(x0), cons(nil, x3)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), cons(mark(x2), x3)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, cons(x2, x3))) -> c3(A__SEL(s(mark(z0)), cons(mark(x2), x3)), MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, cons(x2, x3))) -> c3(A__SEL(0, cons(mark(x2), x3))) A__SEL(s(from(from(z0))), cons(x1, x2)) -> c3(A__SEL(a__from(a__from(mark(z0))), mark(x2)), MARK(from(from(z0)))) A__SEL(s(from(sel(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(from(sel(z0, z1)))) A__SEL(s(from(minus(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__minus(mark(z0), mark(z1))), mark(x2)), MARK(from(minus(z0, z1)))) A__SEL(s(from(quot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__quot(mark(z0), mark(z1))), mark(x2)), MARK(from(quot(z0, z1)))) A__SEL(s(from(zWquot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__zWquot(mark(z0), mark(z1))), mark(x2)), MARK(from(zWquot(z0, z1)))) A__SEL(s(from(cons(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(cons(mark(z0), z1)), mark(x2)), MARK(from(cons(z0, z1)))) A__SEL(s(from(s(z0))), cons(x1, x2)) -> c3(A__SEL(a__from(s(mark(z0))), mark(x2)), MARK(from(s(z0)))) A__SEL(s(from(0)), cons(x1, x2)) -> c3(A__SEL(a__from(0), mark(x2)), MARK(from(0))) A__SEL(s(from(nil)), cons(x1, x2)) -> c3(A__SEL(a__from(nil), mark(x2)), MARK(from(nil))) A__SEL(s(from(x0)), cons(x1, x2)) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, s(z0))) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, 0)) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, nil)) -> c3(MARK(from(x0))) A__SEL(s(sel(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__from(mark(z0))), mark(x3)), MARK(sel(x0, from(z0)))) A__SEL(s(sel(x0, sel(z0, z1))), cons(x2, x3)) -> c3(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, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, minus(z0, z1)))) A__SEL(s(sel(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, quot(z0, z1)))) A__SEL(s(sel(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, zWquot(z0, z1)))) A__SEL(s(sel(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(sel(x0, cons(z0, z1)))) A__SEL(s(sel(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), s(mark(z0))), mark(x3)), MARK(sel(x0, s(z0)))) A__SEL(s(sel(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), 0), mark(x3)), MARK(sel(x0, 0))) A__SEL(s(sel(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), nil), mark(x3)), MARK(sel(x0, nil))) A__SEL(s(sel(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(sel(from(z0), x1))) A__SEL(s(sel(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(sel(z0, z1), x1))) A__SEL(s(sel(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(minus(z0, z1), x1))) A__SEL(s(sel(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(quot(z0, z1), x1))) A__SEL(s(sel(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(zWquot(z0, z1), x1))) A__SEL(s(sel(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(sel(cons(z0, z1), x1))) A__SEL(s(sel(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(s(mark(z0)), mark(x1)), mark(x3)), MARK(sel(s(z0), x1))) A__SEL(s(sel(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(0, mark(x1)), mark(x3)), MARK(sel(0, x1))) A__SEL(s(sel(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(nil, mark(x1)), mark(x3)), MARK(sel(nil, x1))) A__SEL(s(sel(x0, x1)), cons(x2, s(z0))) -> c3(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, 0)) -> c3(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, nil)) -> c3(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, x3)) -> c3(MARK(sel(x0, x1))) A__SEL(s(minus(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__from(mark(z0))), mark(x3)), MARK(minus(x0, from(z0)))) A__SEL(s(minus(x0, sel(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, sel(z0, z1)))) A__SEL(s(minus(x0, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, minus(z0, z1)))) A__SEL(s(minus(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, quot(z0, z1)))) A__SEL(s(minus(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, zWquot(z0, z1)))) A__SEL(s(minus(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(minus(x0, cons(z0, z1)))) A__SEL(s(minus(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), s(mark(z0))), mark(x3)), MARK(minus(x0, s(z0)))) A__SEL(s(minus(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), 0), mark(x3)), MARK(minus(x0, 0))) A__SEL(s(minus(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), nil), mark(x3)), MARK(minus(x0, nil))) A__SEL(s(minus(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(minus(from(z0), x1))) A__SEL(s(minus(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(sel(z0, z1), x1))) A__SEL(s(minus(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(minus(z0, z1), x1))) A__SEL(s(minus(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(quot(z0, z1), x1))) A__SEL(s(minus(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(zWquot(z0, z1), x1))) A__SEL(s(minus(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(minus(cons(z0, z1), x1))) A__SEL(s(minus(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(s(mark(z0)), mark(x1)), mark(x3)), MARK(minus(s(z0), x1))) A__SEL(s(minus(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(0, mark(x1)), mark(x3)), MARK(minus(0, x1))) A__SEL(s(minus(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(nil, mark(x1)), mark(x3)), MARK(minus(nil, x1))) A__SEL(s(minus(x0, x1)), cons(x2, s(z0))) -> c3(MARK(minus(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, 0)) -> c3(MARK(minus(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, nil)) -> c3(MARK(minus(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, x3)) -> c3(MARK(minus(x0, x1))) A__SEL(s(quot(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__from(mark(z0))), mark(x3)), MARK(quot(x0, from(z0)))) A__SEL(s(quot(x0, sel(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, sel(z0, z1)))) A__SEL(s(quot(x0, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, minus(z0, z1)))) A__SEL(s(quot(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, quot(z0, z1)))) A__SEL(s(quot(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, zWquot(z0, z1)))) A__SEL(s(quot(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(quot(x0, cons(z0, z1)))) A__SEL(s(quot(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), s(mark(z0))), mark(x3)), MARK(quot(x0, s(z0)))) A__SEL(s(quot(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), 0), mark(x3)), MARK(quot(x0, 0))) A__SEL(s(quot(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), nil), mark(x3)), MARK(quot(x0, nil))) A__SEL(s(quot(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(quot(from(z0), x1))) A__SEL(s(quot(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(sel(z0, z1), x1))) A__SEL(s(quot(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(minus(z0, z1), x1))) A__SEL(s(quot(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(quot(z0, z1), x1))) A__SEL(s(quot(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(zWquot(z0, z1), x1))) A__SEL(s(quot(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(quot(cons(z0, z1), x1))) A__SEL(s(quot(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(s(mark(z0)), mark(x1)), mark(x3)), MARK(quot(s(z0), x1))) A__SEL(s(quot(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(0, mark(x1)), mark(x3)), MARK(quot(0, x1))) A__SEL(s(quot(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(nil, mark(x1)), mark(x3)), MARK(quot(nil, x1))) A__SEL(s(quot(x0, x1)), cons(x2, s(z0))) -> c3(MARK(quot(x0, x1))) A__SEL(s(quot(x0, x1)), cons(x2, 0)) -> c3(MARK(quot(x0, x1))) A__SEL(s(quot(x0, x1)), cons(x2, nil)) -> c3(MARK(quot(x0, x1))) A__SEL(s(quot(x0, x1)), cons(x2, x3)) -> c3(MARK(quot(x0, x1))) A__SEL(s(zWquot(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__from(mark(z0))), mark(x3)), MARK(zWquot(x0, from(z0)))) A__SEL(s(zWquot(x0, sel(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, sel(z0, z1)))) A__SEL(s(zWquot(x0, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, minus(z0, z1)))) A__SEL(s(zWquot(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, quot(z0, z1)))) A__SEL(s(zWquot(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, zWquot(z0, z1)))) A__SEL(s(zWquot(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(zWquot(x0, cons(z0, z1)))) A__SEL(s(zWquot(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), s(mark(z0))), mark(x3)), MARK(zWquot(x0, s(z0)))) A__SEL(s(zWquot(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), 0), mark(x3)), MARK(zWquot(x0, 0))) A__SEL(s(zWquot(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), nil), mark(x3)), MARK(zWquot(x0, nil))) A__SEL(s(zWquot(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(zWquot(from(z0), x1))) A__SEL(s(zWquot(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(sel(z0, z1), x1))) A__SEL(s(zWquot(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(minus(z0, z1), x1))) A__SEL(s(zWquot(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(quot(z0, z1), x1))) A__SEL(s(zWquot(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(zWquot(z0, z1), x1))) A__SEL(s(zWquot(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(zWquot(cons(z0, z1), x1))) A__SEL(s(zWquot(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(s(mark(z0)), mark(x1)), mark(x3)), MARK(zWquot(s(z0), x1))) A__SEL(s(zWquot(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(0, mark(x1)), mark(x3)), MARK(zWquot(0, x1))) A__SEL(s(zWquot(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(nil, mark(x1)), mark(x3)), MARK(zWquot(nil, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, s(z0))) -> c3(MARK(zWquot(x0, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, 0)) -> c3(MARK(zWquot(x0, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, nil)) -> c3(MARK(zWquot(x0, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, x3)) -> c3(MARK(zWquot(x0, x1))) A__SEL(s(s(from(z0))), cons(x1, x2)) -> c3(A__SEL(s(a__from(mark(z0))), mark(x2)), MARK(s(from(z0)))) A__SEL(s(s(sel(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(s(sel(z0, z1)))) A__SEL(s(s(minus(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(a__minus(mark(z0), mark(z1))), mark(x2)), MARK(s(minus(z0, z1)))) A__SEL(s(s(quot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(a__quot(mark(z0), mark(z1))), mark(x2)), MARK(s(quot(z0, z1)))) A__SEL(s(s(zWquot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(a__zWquot(mark(z0), mark(z1))), mark(x2)), MARK(s(zWquot(z0, z1)))) A__SEL(s(s(cons(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(cons(mark(z0), z1)), mark(x2)), MARK(s(cons(z0, z1)))) A__SEL(s(s(s(z0))), cons(x1, x2)) -> c3(A__SEL(s(s(mark(z0))), mark(x2)), MARK(s(s(z0)))) A__SEL(s(s(0)), cons(x1, x2)) -> c3(A__SEL(s(0), mark(x2)), MARK(s(0))) A__SEL(s(s(nil)), cons(x1, x2)) -> c3(A__SEL(s(nil), mark(x2)), MARK(s(nil))) A__SEL(s(s(x0)), cons(x1, x2)) -> c3(MARK(s(x0))) A__SEL(s(s(x0)), cons(x1, s(z0))) -> c3(MARK(s(x0))) A__SEL(s(s(x0)), cons(x1, 0)) -> c3(MARK(s(x0))) A__SEL(s(s(x0)), cons(x1, nil)) -> c3(MARK(s(x0))) A__SEL(s(x0), cons(x1, from(x2))) -> c4(A__SEL(mark(x0), cons(mark(mark(x2)), from(s(mark(x2))))), MARK(from(x2))) A__SEL(s(x0), cons(x1, from(from(z0)))) -> c4(A__SEL(mark(x0), a__from(a__from(mark(z0)))), MARK(from(from(z0)))) A__SEL(s(x0), cons(x1, from(sel(z0, z1)))) -> c4(A__SEL(mark(x0), a__from(a__sel(mark(z0), mark(z1)))), MARK(from(sel(z0, z1)))) A__SEL(s(x0), cons(x1, from(minus(z0, z1)))) -> c4(A__SEL(mark(x0), a__from(a__minus(mark(z0), mark(z1)))), MARK(from(minus(z0, z1)))) A__SEL(s(x0), cons(x1, from(quot(z0, z1)))) -> c4(A__SEL(mark(x0), a__from(a__quot(mark(z0), mark(z1)))), MARK(from(quot(z0, z1)))) A__SEL(s(x0), cons(x1, from(zWquot(z0, z1)))) -> c4(A__SEL(mark(x0), a__from(a__zWquot(mark(z0), mark(z1)))), MARK(from(zWquot(z0, z1)))) A__SEL(s(x0), cons(x1, from(cons(z0, z1)))) -> c4(A__SEL(mark(x0), a__from(cons(mark(z0), z1))), MARK(from(cons(z0, z1)))) A__SEL(s(x0), cons(x1, from(s(z0)))) -> c4(A__SEL(mark(x0), a__from(s(mark(z0)))), MARK(from(s(z0)))) A__SEL(s(x0), cons(x1, from(0))) -> c4(A__SEL(mark(x0), a__from(0)), MARK(from(0))) A__SEL(s(x0), cons(x1, from(nil))) -> c4(A__SEL(mark(x0), a__from(nil)), MARK(from(nil))) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c4(A__SEL(a__from(mark(z0)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(minus(z0, z1)), cons(x1, from(x2))) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(quot(z0, z1)), cons(x1, from(x2))) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(zWquot(z0, z1)), cons(x1, from(x2))) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c4(A__SEL(s(mark(z0)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(0), cons(x1, from(x2))) -> c4(A__SEL(0, a__from(mark(x2))), MARK(from(x2))) A__SEL(s(x0), cons(x1, from(x2))) -> c4(MARK(from(x2))) A__SEL(s(cons(z0, z1)), cons(x1, from(x2))) -> c4(MARK(from(x2))) A__SEL(s(nil), cons(x1, from(x2))) -> c4(MARK(from(x2))) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), a__from(mark(z0)))), MARK(sel(x2, from(z0)))) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(sel(x2, sel(z0, z1)))) A__SEL(s(x0), cons(x1, sel(x2, minus(z0, z1)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(sel(x2, minus(z0, z1)))) A__SEL(s(x0), cons(x1, sel(x2, quot(z0, z1)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(sel(x2, quot(z0, z1)))) A__SEL(s(x0), cons(x1, sel(x2, zWquot(z0, z1)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(sel(x2, zWquot(z0, z1)))) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), cons(mark(z0), z1))), MARK(sel(x2, cons(z0, z1)))) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), s(mark(z0)))), MARK(sel(x2, s(z0)))) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(sel(x2, 0))) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(sel(x2, nil))) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c4(A__SEL(mark(x0), a__sel(a__from(mark(z0)), mark(x3))), MARK(sel(from(z0), x3))) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(sel(sel(z0, z1), x3))) A__SEL(s(x0), cons(x1, sel(minus(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__sel(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(sel(minus(z0, z1), x3))) A__SEL(s(x0), cons(x1, sel(quot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__sel(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(sel(quot(z0, z1), x3))) A__SEL(s(x0), cons(x1, sel(zWquot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__sel(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(sel(zWquot(z0, z1), x3))) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__sel(cons(mark(z0), z1), mark(x3))), MARK(sel(cons(z0, z1), x3))) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c4(A__SEL(mark(x0), a__sel(s(mark(z0)), mark(x3))), MARK(sel(s(z0), x3))) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c4(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(sel(0, x3))) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c4(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(sel(nil, x3))) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c4(A__SEL(a__from(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(minus(z0, z1)), cons(x1, sel(x2, x3))) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(quot(z0, z1)), cons(x1, sel(x2, x3))) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(zWquot(z0, z1)), cons(x1, sel(x2, x3))) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c4(A__SEL(s(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c4(A__SEL(0, a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c4(MARK(sel(x2, x3))) A__SEL(s(cons(z0, z1)), cons(x1, sel(x2, x3))) -> c4(MARK(sel(x2, x3))) A__SEL(s(nil), cons(x1, sel(x2, x3))) -> c4(MARK(sel(x2, x3))) A__SEL(s(x0), cons(x1, minus(x2, x3))) -> c4(A__SEL(mark(x0), minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(x0), cons(x1, minus(x2, from(z0)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), a__from(mark(z0)))), MARK(minus(x2, from(z0)))) A__SEL(s(x0), cons(x1, minus(x2, sel(z0, z1)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(minus(x2, sel(z0, z1)))) A__SEL(s(x0), cons(x1, minus(x2, minus(z0, z1)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(minus(x2, minus(z0, z1)))) A__SEL(s(x0), cons(x1, minus(x2, quot(z0, z1)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(minus(x2, quot(z0, z1)))) A__SEL(s(x0), cons(x1, minus(x2, zWquot(z0, z1)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(minus(x2, zWquot(z0, z1)))) A__SEL(s(x0), cons(x1, minus(x2, cons(z0, z1)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), cons(mark(z0), z1))), MARK(minus(x2, cons(z0, z1)))) A__SEL(s(x0), cons(x1, minus(x2, s(z0)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), s(mark(z0)))), MARK(minus(x2, s(z0)))) A__SEL(s(x0), cons(x1, minus(x2, 0))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), 0)), MARK(minus(x2, 0))) A__SEL(s(x0), cons(x1, minus(x2, nil))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), nil)), MARK(minus(x2, nil))) A__SEL(s(x0), cons(x1, minus(from(z0), x3))) -> c4(A__SEL(mark(x0), a__minus(a__from(mark(z0)), mark(x3))), MARK(minus(from(z0), x3))) A__SEL(s(x0), cons(x1, minus(sel(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__minus(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(minus(sel(z0, z1), x3))) A__SEL(s(x0), cons(x1, minus(minus(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__minus(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(minus(minus(z0, z1), x3))) A__SEL(s(x0), cons(x1, minus(quot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__minus(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(minus(quot(z0, z1), x3))) A__SEL(s(x0), cons(x1, minus(zWquot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__minus(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(minus(zWquot(z0, z1), x3))) A__SEL(s(x0), cons(x1, minus(cons(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__minus(cons(mark(z0), z1), mark(x3))), MARK(minus(cons(z0, z1), x3))) A__SEL(s(x0), cons(x1, minus(s(z0), x3))) -> c4(A__SEL(mark(x0), a__minus(s(mark(z0)), mark(x3))), MARK(minus(s(z0), x3))) A__SEL(s(x0), cons(x1, minus(0, x3))) -> c4(A__SEL(mark(x0), a__minus(0, mark(x3))), MARK(minus(0, x3))) A__SEL(s(x0), cons(x1, minus(nil, x3))) -> c4(A__SEL(mark(x0), a__minus(nil, mark(x3))), MARK(minus(nil, x3))) A__SEL(s(from(z0)), cons(x1, minus(x2, x3))) -> c4(A__SEL(a__from(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(sel(z0, z1)), cons(x1, minus(x2, x3))) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(minus(z0, z1)), cons(x1, minus(x2, x3))) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(quot(z0, z1)), cons(x1, minus(x2, x3))) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(zWquot(z0, z1)), cons(x1, minus(x2, x3))) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(cons(z0, z1)), cons(x1, minus(x2, x3))) -> c4(A__SEL(cons(mark(z0), z1), a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(s(z0)), cons(x1, minus(x2, x3))) -> c4(A__SEL(s(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(0), cons(x1, minus(x2, x3))) -> c4(A__SEL(0, a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(nil), cons(x1, minus(x2, x3))) -> c4(A__SEL(nil, a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) K tuples:none Defined Rule Symbols: a__from_1, a__sel_2, a__minus_2, a__quot_2, a__zWquot_2, mark_1 Defined Pair Symbols: A__FROM_1, A__SEL_2, MARK_1, A__MINUS_2, A__QUOT_2, A__ZWQUOT_2 Compound Symbols: c_1, c2_1, c20_2, c29_1, c30_1, c3_1, c4_2, c4_1, c7_2, c7_1, c8_2, c8_1, c11_3, c11_2, c12_3, c12_2, c13_2, c13_1, c17_2, c17_1, c18_2, c18_1, c21_2, c21_1, c22_2, c22_1, c23_2, c23_1, c24_2, c24_1, c25_2, c25_1, c26_2, c26_1, c27_2, c27_1, c28_2, c28_1, c3_2 ---------------------------------------- (195) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 3 trailing tuple parts ---------------------------------------- (196) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(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__minus(z0, 0) -> 0 a__minus(s(z0), s(z1)) -> a__minus(mark(z0), mark(z1)) a__minus(z0, z1) -> minus(z0, z1) a__quot(0, s(z0)) -> 0 a__quot(s(z0), s(z1)) -> s(a__quot(a__minus(mark(z0), mark(z1)), s(mark(z1)))) a__quot(z0, z1) -> quot(z0, z1) a__zWquot(z0, nil) -> nil a__zWquot(nil, z0) -> nil a__zWquot(cons(z0, z1), cons(z2, z3)) -> cons(a__quot(mark(z0), mark(z2)), zWquot(z1, z3)) a__zWquot(z0, z1) -> zWquot(z0, z1) mark(from(z0)) -> a__from(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(minus(z0, z1)) -> a__minus(mark(z0), mark(z1)) mark(quot(z0, z1)) -> a__quot(mark(z0), mark(z1)) mark(zWquot(z0, z1)) -> a__zWquot(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 mark(nil) -> nil Tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(x1)) -> c12(A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c13(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c13(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(0), s(x1)) -> c13(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c13(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), mark(0)), s(0))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil))) A__QUOT(s(x0), s(x1)) -> c13(MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), 0), s(mark(0)))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), nil), s(mark(nil)))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c17(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c17(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c17(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c17(A__QUOT(s(mark(z0)), mark(x2)), MARK(s(z0))) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(0, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(nil, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c17(MARK(cons(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c18(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c18(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c18(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c18(A__QUOT(s(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c18(MARK(cons(z0, z1))) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(0, x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(nil, x1), cons(x2, x3)) -> c18(MARK(x2)) MARK(sel(x0, from(z0))) -> c21(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c21(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, minus(z0, z1))) -> c21(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quot(z0, z1))) -> c21(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, zWquot(z0, z1))) -> c21(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c21(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(sel(from(z0), x1)) -> c21(A__SEL(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(sel(sel(z0, z1), x1)) -> c21(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(minus(z0, z1), x1)) -> c21(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(sel(quot(z0, z1), x1)) -> c21(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(sel(zWquot(z0, z1), x1)) -> c21(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(sel(s(z0), x1)) -> c21(A__SEL(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(sel(x0, s(z0))) -> c21(MARK(x0)) MARK(sel(x0, 0)) -> c21(MARK(x0)) MARK(sel(x0, nil)) -> c21(MARK(x0)) MARK(sel(cons(z0, z1), x1)) -> c21(MARK(cons(z0, z1))) MARK(sel(0, x1)) -> c21(A__SEL(0, mark(x1))) MARK(sel(x0, from(z0))) -> c22(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(sel(x0, sel(z0, z1))) -> c22(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, minus(z0, z1))) -> c22(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(sel(x0, quot(z0, z1))) -> c22(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(sel(x0, zWquot(z0, z1))) -> c22(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(sel(x0, cons(z0, z1))) -> c22(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(sel(from(z0), x1)) -> c22(A__SEL(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c22(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(minus(z0, z1), x1)) -> c22(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quot(z0, z1), x1)) -> c22(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(zWquot(z0, z1), x1)) -> c22(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c22(A__SEL(s(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c22(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(x0, s(z0))) -> c22(MARK(s(z0))) MARK(sel(cons(z0, z1), x1)) -> c22(MARK(x1)) MARK(sel(nil, x1)) -> c22(MARK(x1)) MARK(minus(x0, from(z0))) -> c23(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(minus(x0, sel(z0, z1))) -> c23(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, minus(z0, z1))) -> c23(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, quot(z0, z1))) -> c23(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, zWquot(z0, z1))) -> c23(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, s(z0))) -> c23(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(minus(from(z0), x1)) -> c23(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(minus(sel(z0, z1), x1)) -> c23(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(minus(minus(z0, z1), x1)) -> c23(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(minus(quot(z0, z1), x1)) -> c23(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(minus(zWquot(z0, z1), x1)) -> c23(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(minus(s(z0), x1)) -> c23(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(minus(x0, cons(z0, z1))) -> c23(MARK(x0)) MARK(minus(x0, 0)) -> c23(MARK(x0)) MARK(minus(x0, nil)) -> c23(MARK(x0)) MARK(minus(cons(z0, z1), x1)) -> c23(MARK(cons(z0, z1))) MARK(minus(x0, from(z0))) -> c24(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(minus(x0, sel(z0, z1))) -> c24(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(minus(x0, minus(z0, z1))) -> c24(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(minus(x0, quot(z0, z1))) -> c24(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(minus(x0, zWquot(z0, z1))) -> c24(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(minus(x0, s(z0))) -> c24(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(minus(from(z0), x1)) -> c24(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(sel(z0, z1), x1)) -> c24(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(minus(z0, z1), x1)) -> c24(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(quot(z0, z1), x1)) -> c24(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(zWquot(z0, z1), x1)) -> c24(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(s(z0), x1)) -> c24(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(x0, cons(z0, z1))) -> c24(MARK(cons(z0, z1))) MARK(minus(cons(z0, z1), x1)) -> c24(MARK(x1)) MARK(minus(0, x1)) -> c24(MARK(x1)) MARK(minus(nil, x1)) -> c24(MARK(x1)) MARK(quot(x0, from(z0))) -> c25(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(quot(x0, sel(z0, z1))) -> c25(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, minus(z0, z1))) -> c25(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, quot(z0, z1))) -> c25(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, zWquot(z0, z1))) -> c25(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, s(z0))) -> c25(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) MARK(quot(from(z0), x1)) -> c25(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(quot(sel(z0, z1), x1)) -> c25(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(quot(minus(z0, z1), x1)) -> c25(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(quot(quot(z0, z1), x1)) -> c25(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(quot(zWquot(z0, z1), x1)) -> c25(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(quot(s(z0), x1)) -> c25(A__QUOT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(quot(x0, cons(z0, z1))) -> c25(MARK(x0)) MARK(quot(x0, 0)) -> c25(MARK(x0)) MARK(quot(x0, nil)) -> c25(MARK(x0)) MARK(quot(cons(z0, z1), x1)) -> c25(MARK(cons(z0, z1))) MARK(quot(x0, from(z0))) -> c26(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(quot(x0, sel(z0, z1))) -> c26(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quot(x0, minus(z0, z1))) -> c26(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(quot(x0, quot(z0, z1))) -> c26(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(quot(x0, zWquot(z0, z1))) -> c26(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(quot(x0, s(z0))) -> c26(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(quot(from(z0), x1)) -> c26(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(sel(z0, z1), x1)) -> c26(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(minus(z0, z1), x1)) -> c26(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(quot(z0, z1), x1)) -> c26(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(zWquot(z0, z1), x1)) -> c26(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(s(z0), x1)) -> c26(A__QUOT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(x0, cons(z0, z1))) -> c26(MARK(cons(z0, z1))) MARK(quot(cons(z0, z1), x1)) -> c26(MARK(x1)) MARK(quot(0, x1)) -> c26(MARK(x1)) MARK(quot(nil, x1)) -> c26(MARK(x1)) MARK(zWquot(x0, from(z0))) -> c27(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWquot(x0, sel(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, minus(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, quot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, zWquot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, cons(z0, z1))) -> c27(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWquot(from(z0), x1)) -> c27(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWquot(sel(z0, z1), x1)) -> c27(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(zWquot(minus(z0, z1), x1)) -> c27(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(zWquot(quot(z0, z1), x1)) -> c27(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(zWquot(zWquot(z0, z1), x1)) -> c27(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(zWquot(cons(z0, z1), x1)) -> c27(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWquot(x0, s(z0))) -> c27(MARK(x0)) MARK(zWquot(x0, 0)) -> c27(MARK(x0)) MARK(zWquot(x0, nil)) -> c27(MARK(x0)) MARK(zWquot(s(z0), x1)) -> c27(MARK(s(z0))) MARK(zWquot(x0, from(z0))) -> c28(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWquot(x0, sel(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(zWquot(x0, minus(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(zWquot(x0, quot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(zWquot(x0, zWquot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(zWquot(x0, cons(z0, z1))) -> c28(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWquot(from(z0), x1)) -> c28(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWquot(sel(z0, z1), x1)) -> c28(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(minus(z0, z1), x1)) -> c28(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(quot(z0, z1), x1)) -> c28(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(zWquot(z0, z1), x1)) -> c28(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(cons(z0, z1), x1)) -> c28(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWquot(x0, s(z0))) -> c28(MARK(s(z0))) MARK(zWquot(s(z0), x1)) -> c28(MARK(x1)) MARK(zWquot(0, x1)) -> c28(MARK(x1)) MARK(zWquot(nil, x1)) -> c28(MARK(x1)) A__SEL(s(x0), cons(x1, from(x2))) -> c3(A__SEL(mark(x0), cons(mark(mark(x2)), from(s(mark(x2))))), MARK(x0)) A__SEL(s(x0), cons(x1, from(from(z0)))) -> c3(A__SEL(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, from(s(z0)))) -> c3(A__SEL(mark(x0), a__from(s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(0))) -> c3(A__SEL(mark(x0), a__from(0)), MARK(x0)) A__SEL(s(x0), cons(x1, from(nil))) -> c3(A__SEL(mark(x0), a__from(nil)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c3(A__SEL(a__from(mark(z0)), a__from(mark(x2))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__from(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__from(mark(x2))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c3(A__SEL(s(mark(z0)), a__from(mark(x2))), MARK(s(z0))) A__SEL(s(x0), cons(x1, from(x2))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, from(x2))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, from(x2))) -> c3(A__SEL(0, a__from(mark(x2)))) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c3(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c3(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, sel(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c3(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, minus(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, 0))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, nil))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(from(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(s(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(0, x3))) -> c3(A__SEL(mark(x0), a__minus(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(nil, x3))) -> c3(A__SEL(mark(x0), a__minus(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, minus(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, minus(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, minus(x2, x3))) -> c3(A__SEL(0, a__minus(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, quot(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, 0))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, nil))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, quot(from(z0), x3))) -> c3(A__SEL(mark(x0), a__quot(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(s(z0), x3))) -> c3(A__SEL(mark(x0), a__quot(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(0, x3))) -> c3(A__SEL(mark(x0), a__quot(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(nil, x3))) -> c3(A__SEL(mark(x0), a__quot(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, quot(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, quot(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, quot(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, quot(x2, x3))) -> c3(A__SEL(0, a__quot(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, zWquot(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, 0))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, nil))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(from(z0), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(s(z0), x3))) -> c3(A__SEL(mark(x0), a__zWquot(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(0, x3))) -> c3(A__SEL(mark(x0), a__zWquot(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(nil, x3))) -> c3(A__SEL(mark(x0), a__zWquot(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, zWquot(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(0, a__zWquot(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, cons(from(z0), x3))) -> c3(A__SEL(mark(x0), cons(a__from(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__sel(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__minus(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__quot(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__zWquot(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(cons(mark(z0), z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(s(z0), x3))) -> c3(A__SEL(mark(x0), cons(s(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(0, x3))) -> c3(A__SEL(mark(x0), cons(0, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(nil, x3))) -> c3(A__SEL(mark(x0), cons(nil, x3)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), cons(mark(x2), x3)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, cons(x2, x3))) -> c3(A__SEL(s(mark(z0)), cons(mark(x2), x3)), MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, cons(x2, x3))) -> c3(A__SEL(0, cons(mark(x2), x3))) A__SEL(s(from(from(z0))), cons(x1, x2)) -> c3(A__SEL(a__from(a__from(mark(z0))), mark(x2)), MARK(from(from(z0)))) A__SEL(s(from(sel(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(from(sel(z0, z1)))) A__SEL(s(from(minus(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__minus(mark(z0), mark(z1))), mark(x2)), MARK(from(minus(z0, z1)))) A__SEL(s(from(quot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__quot(mark(z0), mark(z1))), mark(x2)), MARK(from(quot(z0, z1)))) A__SEL(s(from(zWquot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__zWquot(mark(z0), mark(z1))), mark(x2)), MARK(from(zWquot(z0, z1)))) A__SEL(s(from(cons(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(cons(mark(z0), z1)), mark(x2)), MARK(from(cons(z0, z1)))) A__SEL(s(from(s(z0))), cons(x1, x2)) -> c3(A__SEL(a__from(s(mark(z0))), mark(x2)), MARK(from(s(z0)))) A__SEL(s(from(0)), cons(x1, x2)) -> c3(A__SEL(a__from(0), mark(x2)), MARK(from(0))) A__SEL(s(from(nil)), cons(x1, x2)) -> c3(A__SEL(a__from(nil), mark(x2)), MARK(from(nil))) A__SEL(s(from(x0)), cons(x1, x2)) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, s(z0))) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, 0)) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, nil)) -> c3(MARK(from(x0))) A__SEL(s(sel(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__from(mark(z0))), mark(x3)), MARK(sel(x0, from(z0)))) A__SEL(s(sel(x0, sel(z0, z1))), cons(x2, x3)) -> c3(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, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, minus(z0, z1)))) A__SEL(s(sel(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, quot(z0, z1)))) A__SEL(s(sel(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, zWquot(z0, z1)))) A__SEL(s(sel(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(sel(x0, cons(z0, z1)))) A__SEL(s(sel(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), s(mark(z0))), mark(x3)), MARK(sel(x0, s(z0)))) A__SEL(s(sel(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), 0), mark(x3)), MARK(sel(x0, 0))) A__SEL(s(sel(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), nil), mark(x3)), MARK(sel(x0, nil))) A__SEL(s(sel(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(sel(from(z0), x1))) A__SEL(s(sel(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(sel(z0, z1), x1))) A__SEL(s(sel(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(minus(z0, z1), x1))) A__SEL(s(sel(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(quot(z0, z1), x1))) A__SEL(s(sel(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(zWquot(z0, z1), x1))) A__SEL(s(sel(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(sel(cons(z0, z1), x1))) A__SEL(s(sel(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(s(mark(z0)), mark(x1)), mark(x3)), MARK(sel(s(z0), x1))) A__SEL(s(sel(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(0, mark(x1)), mark(x3)), MARK(sel(0, x1))) A__SEL(s(sel(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(nil, mark(x1)), mark(x3)), MARK(sel(nil, x1))) A__SEL(s(sel(x0, x1)), cons(x2, s(z0))) -> c3(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, 0)) -> c3(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, nil)) -> c3(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, x3)) -> c3(MARK(sel(x0, x1))) A__SEL(s(minus(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__from(mark(z0))), mark(x3)), MARK(minus(x0, from(z0)))) A__SEL(s(minus(x0, sel(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, sel(z0, z1)))) A__SEL(s(minus(x0, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, minus(z0, z1)))) A__SEL(s(minus(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, quot(z0, z1)))) A__SEL(s(minus(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, zWquot(z0, z1)))) A__SEL(s(minus(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(minus(x0, cons(z0, z1)))) A__SEL(s(minus(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), s(mark(z0))), mark(x3)), MARK(minus(x0, s(z0)))) A__SEL(s(minus(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), 0), mark(x3)), MARK(minus(x0, 0))) A__SEL(s(minus(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), nil), mark(x3)), MARK(minus(x0, nil))) A__SEL(s(minus(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(minus(from(z0), x1))) A__SEL(s(minus(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(sel(z0, z1), x1))) A__SEL(s(minus(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(minus(z0, z1), x1))) A__SEL(s(minus(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(quot(z0, z1), x1))) A__SEL(s(minus(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(zWquot(z0, z1), x1))) A__SEL(s(minus(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(minus(cons(z0, z1), x1))) A__SEL(s(minus(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(s(mark(z0)), mark(x1)), mark(x3)), MARK(minus(s(z0), x1))) A__SEL(s(minus(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(0, mark(x1)), mark(x3)), MARK(minus(0, x1))) A__SEL(s(minus(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(nil, mark(x1)), mark(x3)), MARK(minus(nil, x1))) A__SEL(s(minus(x0, x1)), cons(x2, s(z0))) -> c3(MARK(minus(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, 0)) -> c3(MARK(minus(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, nil)) -> c3(MARK(minus(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, x3)) -> c3(MARK(minus(x0, x1))) A__SEL(s(quot(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__from(mark(z0))), mark(x3)), MARK(quot(x0, from(z0)))) A__SEL(s(quot(x0, sel(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, sel(z0, z1)))) A__SEL(s(quot(x0, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, minus(z0, z1)))) A__SEL(s(quot(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, quot(z0, z1)))) A__SEL(s(quot(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, zWquot(z0, z1)))) A__SEL(s(quot(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(quot(x0, cons(z0, z1)))) A__SEL(s(quot(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), s(mark(z0))), mark(x3)), MARK(quot(x0, s(z0)))) A__SEL(s(quot(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), 0), mark(x3)), MARK(quot(x0, 0))) A__SEL(s(quot(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), nil), mark(x3)), MARK(quot(x0, nil))) A__SEL(s(quot(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(quot(from(z0), x1))) A__SEL(s(quot(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(sel(z0, z1), x1))) A__SEL(s(quot(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(minus(z0, z1), x1))) A__SEL(s(quot(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(quot(z0, z1), x1))) A__SEL(s(quot(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(zWquot(z0, z1), x1))) A__SEL(s(quot(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(quot(cons(z0, z1), x1))) A__SEL(s(quot(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(s(mark(z0)), mark(x1)), mark(x3)), MARK(quot(s(z0), x1))) A__SEL(s(quot(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(0, mark(x1)), mark(x3)), MARK(quot(0, x1))) A__SEL(s(quot(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(nil, mark(x1)), mark(x3)), MARK(quot(nil, x1))) A__SEL(s(quot(x0, x1)), cons(x2, s(z0))) -> c3(MARK(quot(x0, x1))) A__SEL(s(quot(x0, x1)), cons(x2, 0)) -> c3(MARK(quot(x0, x1))) A__SEL(s(quot(x0, x1)), cons(x2, nil)) -> c3(MARK(quot(x0, x1))) A__SEL(s(quot(x0, x1)), cons(x2, x3)) -> c3(MARK(quot(x0, x1))) A__SEL(s(zWquot(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__from(mark(z0))), mark(x3)), MARK(zWquot(x0, from(z0)))) A__SEL(s(zWquot(x0, sel(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, sel(z0, z1)))) A__SEL(s(zWquot(x0, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, minus(z0, z1)))) A__SEL(s(zWquot(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, quot(z0, z1)))) A__SEL(s(zWquot(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, zWquot(z0, z1)))) A__SEL(s(zWquot(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(zWquot(x0, cons(z0, z1)))) A__SEL(s(zWquot(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), s(mark(z0))), mark(x3)), MARK(zWquot(x0, s(z0)))) A__SEL(s(zWquot(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), 0), mark(x3)), MARK(zWquot(x0, 0))) A__SEL(s(zWquot(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), nil), mark(x3)), MARK(zWquot(x0, nil))) A__SEL(s(zWquot(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(zWquot(from(z0), x1))) A__SEL(s(zWquot(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(sel(z0, z1), x1))) A__SEL(s(zWquot(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(minus(z0, z1), x1))) A__SEL(s(zWquot(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(quot(z0, z1), x1))) A__SEL(s(zWquot(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(zWquot(z0, z1), x1))) A__SEL(s(zWquot(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(zWquot(cons(z0, z1), x1))) A__SEL(s(zWquot(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(s(mark(z0)), mark(x1)), mark(x3)), MARK(zWquot(s(z0), x1))) A__SEL(s(zWquot(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(0, mark(x1)), mark(x3)), MARK(zWquot(0, x1))) A__SEL(s(zWquot(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(nil, mark(x1)), mark(x3)), MARK(zWquot(nil, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, s(z0))) -> c3(MARK(zWquot(x0, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, 0)) -> c3(MARK(zWquot(x0, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, nil)) -> c3(MARK(zWquot(x0, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, x3)) -> c3(MARK(zWquot(x0, x1))) A__SEL(s(s(from(z0))), cons(x1, x2)) -> c3(A__SEL(s(a__from(mark(z0))), mark(x2)), MARK(s(from(z0)))) A__SEL(s(s(sel(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(s(sel(z0, z1)))) A__SEL(s(s(minus(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(a__minus(mark(z0), mark(z1))), mark(x2)), MARK(s(minus(z0, z1)))) A__SEL(s(s(quot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(a__quot(mark(z0), mark(z1))), mark(x2)), MARK(s(quot(z0, z1)))) A__SEL(s(s(zWquot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(a__zWquot(mark(z0), mark(z1))), mark(x2)), MARK(s(zWquot(z0, z1)))) A__SEL(s(s(cons(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(cons(mark(z0), z1)), mark(x2)), MARK(s(cons(z0, z1)))) A__SEL(s(s(s(z0))), cons(x1, x2)) -> c3(A__SEL(s(s(mark(z0))), mark(x2)), MARK(s(s(z0)))) A__SEL(s(s(0)), cons(x1, x2)) -> c3(A__SEL(s(0), mark(x2)), MARK(s(0))) A__SEL(s(s(nil)), cons(x1, x2)) -> c3(A__SEL(s(nil), mark(x2)), MARK(s(nil))) A__SEL(s(s(x0)), cons(x1, x2)) -> c3(MARK(s(x0))) A__SEL(s(s(x0)), cons(x1, s(z0))) -> c3(MARK(s(x0))) A__SEL(s(s(x0)), cons(x1, 0)) -> c3(MARK(s(x0))) A__SEL(s(s(x0)), cons(x1, nil)) -> c3(MARK(s(x0))) A__SEL(s(x0), cons(x1, from(x2))) -> c4(A__SEL(mark(x0), cons(mark(mark(x2)), from(s(mark(x2))))), MARK(from(x2))) A__SEL(s(x0), cons(x1, from(from(z0)))) -> c4(A__SEL(mark(x0), a__from(a__from(mark(z0)))), MARK(from(from(z0)))) A__SEL(s(x0), cons(x1, from(sel(z0, z1)))) -> c4(A__SEL(mark(x0), a__from(a__sel(mark(z0), mark(z1)))), MARK(from(sel(z0, z1)))) A__SEL(s(x0), cons(x1, from(minus(z0, z1)))) -> c4(A__SEL(mark(x0), a__from(a__minus(mark(z0), mark(z1)))), MARK(from(minus(z0, z1)))) A__SEL(s(x0), cons(x1, from(quot(z0, z1)))) -> c4(A__SEL(mark(x0), a__from(a__quot(mark(z0), mark(z1)))), MARK(from(quot(z0, z1)))) A__SEL(s(x0), cons(x1, from(zWquot(z0, z1)))) -> c4(A__SEL(mark(x0), a__from(a__zWquot(mark(z0), mark(z1)))), MARK(from(zWquot(z0, z1)))) A__SEL(s(x0), cons(x1, from(cons(z0, z1)))) -> c4(A__SEL(mark(x0), a__from(cons(mark(z0), z1))), MARK(from(cons(z0, z1)))) A__SEL(s(x0), cons(x1, from(s(z0)))) -> c4(A__SEL(mark(x0), a__from(s(mark(z0)))), MARK(from(s(z0)))) A__SEL(s(x0), cons(x1, from(0))) -> c4(A__SEL(mark(x0), a__from(0)), MARK(from(0))) A__SEL(s(x0), cons(x1, from(nil))) -> c4(A__SEL(mark(x0), a__from(nil)), MARK(from(nil))) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c4(A__SEL(a__from(mark(z0)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(minus(z0, z1)), cons(x1, from(x2))) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(quot(z0, z1)), cons(x1, from(x2))) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(zWquot(z0, z1)), cons(x1, from(x2))) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c4(A__SEL(s(mark(z0)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(0), cons(x1, from(x2))) -> c4(A__SEL(0, a__from(mark(x2))), MARK(from(x2))) A__SEL(s(x0), cons(x1, from(x2))) -> c4(MARK(from(x2))) A__SEL(s(cons(z0, z1)), cons(x1, from(x2))) -> c4(MARK(from(x2))) A__SEL(s(nil), cons(x1, from(x2))) -> c4(MARK(from(x2))) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), a__from(mark(z0)))), MARK(sel(x2, from(z0)))) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(sel(x2, sel(z0, z1)))) A__SEL(s(x0), cons(x1, sel(x2, minus(z0, z1)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(sel(x2, minus(z0, z1)))) A__SEL(s(x0), cons(x1, sel(x2, quot(z0, z1)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(sel(x2, quot(z0, z1)))) A__SEL(s(x0), cons(x1, sel(x2, zWquot(z0, z1)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(sel(x2, zWquot(z0, z1)))) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), cons(mark(z0), z1))), MARK(sel(x2, cons(z0, z1)))) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), s(mark(z0)))), MARK(sel(x2, s(z0)))) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(sel(x2, 0))) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(sel(x2, nil))) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c4(A__SEL(mark(x0), a__sel(a__from(mark(z0)), mark(x3))), MARK(sel(from(z0), x3))) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(sel(sel(z0, z1), x3))) A__SEL(s(x0), cons(x1, sel(minus(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__sel(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(sel(minus(z0, z1), x3))) A__SEL(s(x0), cons(x1, sel(quot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__sel(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(sel(quot(z0, z1), x3))) A__SEL(s(x0), cons(x1, sel(zWquot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__sel(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(sel(zWquot(z0, z1), x3))) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__sel(cons(mark(z0), z1), mark(x3))), MARK(sel(cons(z0, z1), x3))) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c4(A__SEL(mark(x0), a__sel(s(mark(z0)), mark(x3))), MARK(sel(s(z0), x3))) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c4(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(sel(0, x3))) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c4(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(sel(nil, x3))) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c4(A__SEL(a__from(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(minus(z0, z1)), cons(x1, sel(x2, x3))) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(quot(z0, z1)), cons(x1, sel(x2, x3))) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(zWquot(z0, z1)), cons(x1, sel(x2, x3))) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c4(A__SEL(s(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c4(A__SEL(0, a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c4(MARK(sel(x2, x3))) A__SEL(s(cons(z0, z1)), cons(x1, sel(x2, x3))) -> c4(MARK(sel(x2, x3))) A__SEL(s(nil), cons(x1, sel(x2, x3))) -> c4(MARK(sel(x2, x3))) A__SEL(s(x0), cons(x1, minus(x2, from(z0)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), a__from(mark(z0)))), MARK(minus(x2, from(z0)))) A__SEL(s(x0), cons(x1, minus(x2, sel(z0, z1)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(minus(x2, sel(z0, z1)))) A__SEL(s(x0), cons(x1, minus(x2, minus(z0, z1)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(minus(x2, minus(z0, z1)))) A__SEL(s(x0), cons(x1, minus(x2, quot(z0, z1)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(minus(x2, quot(z0, z1)))) A__SEL(s(x0), cons(x1, minus(x2, zWquot(z0, z1)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(minus(x2, zWquot(z0, z1)))) A__SEL(s(x0), cons(x1, minus(x2, cons(z0, z1)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), cons(mark(z0), z1))), MARK(minus(x2, cons(z0, z1)))) A__SEL(s(x0), cons(x1, minus(x2, s(z0)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), s(mark(z0)))), MARK(minus(x2, s(z0)))) A__SEL(s(x0), cons(x1, minus(x2, 0))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), 0)), MARK(minus(x2, 0))) A__SEL(s(x0), cons(x1, minus(x2, nil))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), nil)), MARK(minus(x2, nil))) A__SEL(s(x0), cons(x1, minus(from(z0), x3))) -> c4(A__SEL(mark(x0), a__minus(a__from(mark(z0)), mark(x3))), MARK(minus(from(z0), x3))) A__SEL(s(x0), cons(x1, minus(sel(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__minus(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(minus(sel(z0, z1), x3))) A__SEL(s(x0), cons(x1, minus(minus(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__minus(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(minus(minus(z0, z1), x3))) A__SEL(s(x0), cons(x1, minus(quot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__minus(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(minus(quot(z0, z1), x3))) A__SEL(s(x0), cons(x1, minus(zWquot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__minus(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(minus(zWquot(z0, z1), x3))) A__SEL(s(x0), cons(x1, minus(cons(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__minus(cons(mark(z0), z1), mark(x3))), MARK(minus(cons(z0, z1), x3))) A__SEL(s(x0), cons(x1, minus(s(z0), x3))) -> c4(A__SEL(mark(x0), a__minus(s(mark(z0)), mark(x3))), MARK(minus(s(z0), x3))) A__SEL(s(x0), cons(x1, minus(0, x3))) -> c4(A__SEL(mark(x0), a__minus(0, mark(x3))), MARK(minus(0, x3))) A__SEL(s(x0), cons(x1, minus(nil, x3))) -> c4(A__SEL(mark(x0), a__minus(nil, mark(x3))), MARK(minus(nil, x3))) A__SEL(s(from(z0)), cons(x1, minus(x2, x3))) -> c4(A__SEL(a__from(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(sel(z0, z1)), cons(x1, minus(x2, x3))) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(minus(z0, z1)), cons(x1, minus(x2, x3))) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(quot(z0, z1)), cons(x1, minus(x2, x3))) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(zWquot(z0, z1)), cons(x1, minus(x2, x3))) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(s(z0)), cons(x1, minus(x2, x3))) -> c4(A__SEL(s(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(0), cons(x1, minus(x2, x3))) -> c4(A__SEL(0, a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(x0), cons(x1, minus(x2, x3))) -> c4(MARK(minus(x2, x3))) A__SEL(s(cons(z0, z1)), cons(x1, minus(x2, x3))) -> c4(MARK(minus(x2, x3))) A__SEL(s(nil), cons(x1, minus(x2, x3))) -> c4(MARK(minus(x2, x3))) S tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(x1)) -> c12(A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c13(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c13(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(0), s(x1)) -> c13(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c13(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), mark(0)), s(0))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil))) A__QUOT(s(x0), s(x1)) -> c13(MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), 0), s(mark(0)))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), nil), s(mark(nil)))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c17(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c17(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c17(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c17(A__QUOT(s(mark(z0)), mark(x2)), MARK(s(z0))) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(0, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(nil, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c17(MARK(cons(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c18(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c18(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c18(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c18(A__QUOT(s(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c18(MARK(cons(z0, z1))) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(0, x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(nil, x1), cons(x2, x3)) -> c18(MARK(x2)) MARK(sel(x0, from(z0))) -> c21(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c21(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, minus(z0, z1))) -> c21(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quot(z0, z1))) -> c21(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, zWquot(z0, z1))) -> c21(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c21(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(sel(from(z0), x1)) -> c21(A__SEL(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(sel(sel(z0, z1), x1)) -> c21(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(minus(z0, z1), x1)) -> c21(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(sel(quot(z0, z1), x1)) -> c21(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(sel(zWquot(z0, z1), x1)) -> c21(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(sel(s(z0), x1)) -> c21(A__SEL(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(sel(x0, s(z0))) -> c21(MARK(x0)) MARK(sel(x0, 0)) -> c21(MARK(x0)) MARK(sel(x0, nil)) -> c21(MARK(x0)) MARK(sel(cons(z0, z1), x1)) -> c21(MARK(cons(z0, z1))) MARK(sel(0, x1)) -> c21(A__SEL(0, mark(x1))) MARK(sel(x0, from(z0))) -> c22(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(sel(x0, sel(z0, z1))) -> c22(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, minus(z0, z1))) -> c22(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(sel(x0, quot(z0, z1))) -> c22(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(sel(x0, zWquot(z0, z1))) -> c22(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(sel(x0, cons(z0, z1))) -> c22(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(sel(from(z0), x1)) -> c22(A__SEL(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c22(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(minus(z0, z1), x1)) -> c22(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quot(z0, z1), x1)) -> c22(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(zWquot(z0, z1), x1)) -> c22(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c22(A__SEL(s(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c22(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(x0, s(z0))) -> c22(MARK(s(z0))) MARK(sel(cons(z0, z1), x1)) -> c22(MARK(x1)) MARK(sel(nil, x1)) -> c22(MARK(x1)) MARK(minus(x0, from(z0))) -> c23(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(minus(x0, sel(z0, z1))) -> c23(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, minus(z0, z1))) -> c23(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, quot(z0, z1))) -> c23(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, zWquot(z0, z1))) -> c23(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, s(z0))) -> c23(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(minus(from(z0), x1)) -> c23(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(minus(sel(z0, z1), x1)) -> c23(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(minus(minus(z0, z1), x1)) -> c23(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(minus(quot(z0, z1), x1)) -> c23(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(minus(zWquot(z0, z1), x1)) -> c23(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(minus(s(z0), x1)) -> c23(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(minus(x0, cons(z0, z1))) -> c23(MARK(x0)) MARK(minus(x0, 0)) -> c23(MARK(x0)) MARK(minus(x0, nil)) -> c23(MARK(x0)) MARK(minus(cons(z0, z1), x1)) -> c23(MARK(cons(z0, z1))) MARK(minus(x0, from(z0))) -> c24(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(minus(x0, sel(z0, z1))) -> c24(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(minus(x0, minus(z0, z1))) -> c24(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(minus(x0, quot(z0, z1))) -> c24(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(minus(x0, zWquot(z0, z1))) -> c24(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(minus(x0, s(z0))) -> c24(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(minus(from(z0), x1)) -> c24(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(sel(z0, z1), x1)) -> c24(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(minus(z0, z1), x1)) -> c24(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(quot(z0, z1), x1)) -> c24(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(zWquot(z0, z1), x1)) -> c24(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(s(z0), x1)) -> c24(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(x0, cons(z0, z1))) -> c24(MARK(cons(z0, z1))) MARK(minus(cons(z0, z1), x1)) -> c24(MARK(x1)) MARK(minus(0, x1)) -> c24(MARK(x1)) MARK(minus(nil, x1)) -> c24(MARK(x1)) MARK(quot(x0, from(z0))) -> c25(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(quot(x0, sel(z0, z1))) -> c25(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, minus(z0, z1))) -> c25(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, quot(z0, z1))) -> c25(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, zWquot(z0, z1))) -> c25(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, s(z0))) -> c25(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) MARK(quot(from(z0), x1)) -> c25(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(quot(sel(z0, z1), x1)) -> c25(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(quot(minus(z0, z1), x1)) -> c25(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(quot(quot(z0, z1), x1)) -> c25(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(quot(zWquot(z0, z1), x1)) -> c25(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(quot(s(z0), x1)) -> c25(A__QUOT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(quot(x0, cons(z0, z1))) -> c25(MARK(x0)) MARK(quot(x0, 0)) -> c25(MARK(x0)) MARK(quot(x0, nil)) -> c25(MARK(x0)) MARK(quot(cons(z0, z1), x1)) -> c25(MARK(cons(z0, z1))) MARK(quot(x0, from(z0))) -> c26(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(quot(x0, sel(z0, z1))) -> c26(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quot(x0, minus(z0, z1))) -> c26(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(quot(x0, quot(z0, z1))) -> c26(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(quot(x0, zWquot(z0, z1))) -> c26(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(quot(x0, s(z0))) -> c26(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(quot(from(z0), x1)) -> c26(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(sel(z0, z1), x1)) -> c26(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(minus(z0, z1), x1)) -> c26(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(quot(z0, z1), x1)) -> c26(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(zWquot(z0, z1), x1)) -> c26(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(s(z0), x1)) -> c26(A__QUOT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(x0, cons(z0, z1))) -> c26(MARK(cons(z0, z1))) MARK(quot(cons(z0, z1), x1)) -> c26(MARK(x1)) MARK(quot(0, x1)) -> c26(MARK(x1)) MARK(quot(nil, x1)) -> c26(MARK(x1)) MARK(zWquot(x0, from(z0))) -> c27(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWquot(x0, sel(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, minus(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, quot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, zWquot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, cons(z0, z1))) -> c27(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWquot(from(z0), x1)) -> c27(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWquot(sel(z0, z1), x1)) -> c27(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(zWquot(minus(z0, z1), x1)) -> c27(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(zWquot(quot(z0, z1), x1)) -> c27(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(zWquot(zWquot(z0, z1), x1)) -> c27(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(zWquot(cons(z0, z1), x1)) -> c27(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWquot(x0, s(z0))) -> c27(MARK(x0)) MARK(zWquot(x0, 0)) -> c27(MARK(x0)) MARK(zWquot(x0, nil)) -> c27(MARK(x0)) MARK(zWquot(s(z0), x1)) -> c27(MARK(s(z0))) MARK(zWquot(x0, from(z0))) -> c28(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWquot(x0, sel(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(zWquot(x0, minus(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(zWquot(x0, quot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(zWquot(x0, zWquot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(zWquot(x0, cons(z0, z1))) -> c28(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWquot(from(z0), x1)) -> c28(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWquot(sel(z0, z1), x1)) -> c28(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(minus(z0, z1), x1)) -> c28(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(quot(z0, z1), x1)) -> c28(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(zWquot(z0, z1), x1)) -> c28(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(cons(z0, z1), x1)) -> c28(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWquot(x0, s(z0))) -> c28(MARK(s(z0))) MARK(zWquot(s(z0), x1)) -> c28(MARK(x1)) MARK(zWquot(0, x1)) -> c28(MARK(x1)) MARK(zWquot(nil, x1)) -> c28(MARK(x1)) A__SEL(s(x0), cons(x1, from(x2))) -> c3(A__SEL(mark(x0), cons(mark(mark(x2)), from(s(mark(x2))))), MARK(x0)) A__SEL(s(x0), cons(x1, from(from(z0)))) -> c3(A__SEL(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, from(s(z0)))) -> c3(A__SEL(mark(x0), a__from(s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(0))) -> c3(A__SEL(mark(x0), a__from(0)), MARK(x0)) A__SEL(s(x0), cons(x1, from(nil))) -> c3(A__SEL(mark(x0), a__from(nil)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c3(A__SEL(a__from(mark(z0)), a__from(mark(x2))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__from(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__from(mark(x2))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c3(A__SEL(s(mark(z0)), a__from(mark(x2))), MARK(s(z0))) A__SEL(s(x0), cons(x1, from(x2))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, from(x2))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, from(x2))) -> c3(A__SEL(0, a__from(mark(x2)))) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c3(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c3(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, sel(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c3(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, minus(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, 0))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, nil))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(from(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(s(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(0, x3))) -> c3(A__SEL(mark(x0), a__minus(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(nil, x3))) -> c3(A__SEL(mark(x0), a__minus(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, minus(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, minus(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, minus(x2, x3))) -> c3(A__SEL(0, a__minus(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, quot(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, 0))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, nil))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, quot(from(z0), x3))) -> c3(A__SEL(mark(x0), a__quot(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(s(z0), x3))) -> c3(A__SEL(mark(x0), a__quot(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(0, x3))) -> c3(A__SEL(mark(x0), a__quot(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(nil, x3))) -> c3(A__SEL(mark(x0), a__quot(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, quot(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, quot(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, quot(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, quot(x2, x3))) -> c3(A__SEL(0, a__quot(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, zWquot(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, 0))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, nil))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(from(z0), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(s(z0), x3))) -> c3(A__SEL(mark(x0), a__zWquot(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(0, x3))) -> c3(A__SEL(mark(x0), a__zWquot(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(nil, x3))) -> c3(A__SEL(mark(x0), a__zWquot(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, zWquot(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(0, a__zWquot(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, cons(from(z0), x3))) -> c3(A__SEL(mark(x0), cons(a__from(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__sel(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__minus(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__quot(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__zWquot(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(cons(mark(z0), z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(s(z0), x3))) -> c3(A__SEL(mark(x0), cons(s(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(0, x3))) -> c3(A__SEL(mark(x0), cons(0, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(nil, x3))) -> c3(A__SEL(mark(x0), cons(nil, x3)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), cons(mark(x2), x3)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, cons(x2, x3))) -> c3(A__SEL(s(mark(z0)), cons(mark(x2), x3)), MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, cons(x2, x3))) -> c3(A__SEL(0, cons(mark(x2), x3))) A__SEL(s(from(from(z0))), cons(x1, x2)) -> c3(A__SEL(a__from(a__from(mark(z0))), mark(x2)), MARK(from(from(z0)))) A__SEL(s(from(sel(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(from(sel(z0, z1)))) A__SEL(s(from(minus(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__minus(mark(z0), mark(z1))), mark(x2)), MARK(from(minus(z0, z1)))) A__SEL(s(from(quot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__quot(mark(z0), mark(z1))), mark(x2)), MARK(from(quot(z0, z1)))) A__SEL(s(from(zWquot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__zWquot(mark(z0), mark(z1))), mark(x2)), MARK(from(zWquot(z0, z1)))) A__SEL(s(from(cons(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(cons(mark(z0), z1)), mark(x2)), MARK(from(cons(z0, z1)))) A__SEL(s(from(s(z0))), cons(x1, x2)) -> c3(A__SEL(a__from(s(mark(z0))), mark(x2)), MARK(from(s(z0)))) A__SEL(s(from(0)), cons(x1, x2)) -> c3(A__SEL(a__from(0), mark(x2)), MARK(from(0))) A__SEL(s(from(nil)), cons(x1, x2)) -> c3(A__SEL(a__from(nil), mark(x2)), MARK(from(nil))) A__SEL(s(from(x0)), cons(x1, x2)) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, s(z0))) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, 0)) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, nil)) -> c3(MARK(from(x0))) A__SEL(s(sel(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__from(mark(z0))), mark(x3)), MARK(sel(x0, from(z0)))) A__SEL(s(sel(x0, sel(z0, z1))), cons(x2, x3)) -> c3(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, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, minus(z0, z1)))) A__SEL(s(sel(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, quot(z0, z1)))) A__SEL(s(sel(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, zWquot(z0, z1)))) A__SEL(s(sel(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(sel(x0, cons(z0, z1)))) A__SEL(s(sel(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), s(mark(z0))), mark(x3)), MARK(sel(x0, s(z0)))) A__SEL(s(sel(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), 0), mark(x3)), MARK(sel(x0, 0))) A__SEL(s(sel(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), nil), mark(x3)), MARK(sel(x0, nil))) A__SEL(s(sel(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(sel(from(z0), x1))) A__SEL(s(sel(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(sel(z0, z1), x1))) A__SEL(s(sel(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(minus(z0, z1), x1))) A__SEL(s(sel(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(quot(z0, z1), x1))) A__SEL(s(sel(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(zWquot(z0, z1), x1))) A__SEL(s(sel(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(sel(cons(z0, z1), x1))) A__SEL(s(sel(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(s(mark(z0)), mark(x1)), mark(x3)), MARK(sel(s(z0), x1))) A__SEL(s(sel(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(0, mark(x1)), mark(x3)), MARK(sel(0, x1))) A__SEL(s(sel(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(nil, mark(x1)), mark(x3)), MARK(sel(nil, x1))) A__SEL(s(sel(x0, x1)), cons(x2, s(z0))) -> c3(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, 0)) -> c3(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, nil)) -> c3(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, x3)) -> c3(MARK(sel(x0, x1))) A__SEL(s(minus(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__from(mark(z0))), mark(x3)), MARK(minus(x0, from(z0)))) A__SEL(s(minus(x0, sel(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, sel(z0, z1)))) A__SEL(s(minus(x0, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, minus(z0, z1)))) A__SEL(s(minus(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, quot(z0, z1)))) A__SEL(s(minus(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, zWquot(z0, z1)))) A__SEL(s(minus(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(minus(x0, cons(z0, z1)))) A__SEL(s(minus(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), s(mark(z0))), mark(x3)), MARK(minus(x0, s(z0)))) A__SEL(s(minus(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), 0), mark(x3)), MARK(minus(x0, 0))) A__SEL(s(minus(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), nil), mark(x3)), MARK(minus(x0, nil))) A__SEL(s(minus(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(minus(from(z0), x1))) A__SEL(s(minus(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(sel(z0, z1), x1))) A__SEL(s(minus(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(minus(z0, z1), x1))) A__SEL(s(minus(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(quot(z0, z1), x1))) A__SEL(s(minus(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(zWquot(z0, z1), x1))) A__SEL(s(minus(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(minus(cons(z0, z1), x1))) A__SEL(s(minus(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(s(mark(z0)), mark(x1)), mark(x3)), MARK(minus(s(z0), x1))) A__SEL(s(minus(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(0, mark(x1)), mark(x3)), MARK(minus(0, x1))) A__SEL(s(minus(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(nil, mark(x1)), mark(x3)), MARK(minus(nil, x1))) A__SEL(s(minus(x0, x1)), cons(x2, s(z0))) -> c3(MARK(minus(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, 0)) -> c3(MARK(minus(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, nil)) -> c3(MARK(minus(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, x3)) -> c3(MARK(minus(x0, x1))) A__SEL(s(quot(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__from(mark(z0))), mark(x3)), MARK(quot(x0, from(z0)))) A__SEL(s(quot(x0, sel(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, sel(z0, z1)))) A__SEL(s(quot(x0, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, minus(z0, z1)))) A__SEL(s(quot(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, quot(z0, z1)))) A__SEL(s(quot(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, zWquot(z0, z1)))) A__SEL(s(quot(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(quot(x0, cons(z0, z1)))) A__SEL(s(quot(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), s(mark(z0))), mark(x3)), MARK(quot(x0, s(z0)))) A__SEL(s(quot(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), 0), mark(x3)), MARK(quot(x0, 0))) A__SEL(s(quot(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), nil), mark(x3)), MARK(quot(x0, nil))) A__SEL(s(quot(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(quot(from(z0), x1))) A__SEL(s(quot(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(sel(z0, z1), x1))) A__SEL(s(quot(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(minus(z0, z1), x1))) A__SEL(s(quot(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(quot(z0, z1), x1))) A__SEL(s(quot(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(zWquot(z0, z1), x1))) A__SEL(s(quot(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(quot(cons(z0, z1), x1))) A__SEL(s(quot(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(s(mark(z0)), mark(x1)), mark(x3)), MARK(quot(s(z0), x1))) A__SEL(s(quot(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(0, mark(x1)), mark(x3)), MARK(quot(0, x1))) A__SEL(s(quot(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(nil, mark(x1)), mark(x3)), MARK(quot(nil, x1))) A__SEL(s(quot(x0, x1)), cons(x2, s(z0))) -> c3(MARK(quot(x0, x1))) A__SEL(s(quot(x0, x1)), cons(x2, 0)) -> c3(MARK(quot(x0, x1))) A__SEL(s(quot(x0, x1)), cons(x2, nil)) -> c3(MARK(quot(x0, x1))) A__SEL(s(quot(x0, x1)), cons(x2, x3)) -> c3(MARK(quot(x0, x1))) A__SEL(s(zWquot(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__from(mark(z0))), mark(x3)), MARK(zWquot(x0, from(z0)))) A__SEL(s(zWquot(x0, sel(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, sel(z0, z1)))) A__SEL(s(zWquot(x0, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, minus(z0, z1)))) A__SEL(s(zWquot(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, quot(z0, z1)))) A__SEL(s(zWquot(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, zWquot(z0, z1)))) A__SEL(s(zWquot(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(zWquot(x0, cons(z0, z1)))) A__SEL(s(zWquot(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), s(mark(z0))), mark(x3)), MARK(zWquot(x0, s(z0)))) A__SEL(s(zWquot(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), 0), mark(x3)), MARK(zWquot(x0, 0))) A__SEL(s(zWquot(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), nil), mark(x3)), MARK(zWquot(x0, nil))) A__SEL(s(zWquot(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(zWquot(from(z0), x1))) A__SEL(s(zWquot(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(sel(z0, z1), x1))) A__SEL(s(zWquot(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(minus(z0, z1), x1))) A__SEL(s(zWquot(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(quot(z0, z1), x1))) A__SEL(s(zWquot(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(zWquot(z0, z1), x1))) A__SEL(s(zWquot(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(zWquot(cons(z0, z1), x1))) A__SEL(s(zWquot(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(s(mark(z0)), mark(x1)), mark(x3)), MARK(zWquot(s(z0), x1))) A__SEL(s(zWquot(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(0, mark(x1)), mark(x3)), MARK(zWquot(0, x1))) A__SEL(s(zWquot(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(nil, mark(x1)), mark(x3)), MARK(zWquot(nil, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, s(z0))) -> c3(MARK(zWquot(x0, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, 0)) -> c3(MARK(zWquot(x0, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, nil)) -> c3(MARK(zWquot(x0, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, x3)) -> c3(MARK(zWquot(x0, x1))) A__SEL(s(s(from(z0))), cons(x1, x2)) -> c3(A__SEL(s(a__from(mark(z0))), mark(x2)), MARK(s(from(z0)))) A__SEL(s(s(sel(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(s(sel(z0, z1)))) A__SEL(s(s(minus(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(a__minus(mark(z0), mark(z1))), mark(x2)), MARK(s(minus(z0, z1)))) A__SEL(s(s(quot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(a__quot(mark(z0), mark(z1))), mark(x2)), MARK(s(quot(z0, z1)))) A__SEL(s(s(zWquot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(a__zWquot(mark(z0), mark(z1))), mark(x2)), MARK(s(zWquot(z0, z1)))) A__SEL(s(s(cons(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(cons(mark(z0), z1)), mark(x2)), MARK(s(cons(z0, z1)))) A__SEL(s(s(s(z0))), cons(x1, x2)) -> c3(A__SEL(s(s(mark(z0))), mark(x2)), MARK(s(s(z0)))) A__SEL(s(s(0)), cons(x1, x2)) -> c3(A__SEL(s(0), mark(x2)), MARK(s(0))) A__SEL(s(s(nil)), cons(x1, x2)) -> c3(A__SEL(s(nil), mark(x2)), MARK(s(nil))) A__SEL(s(s(x0)), cons(x1, x2)) -> c3(MARK(s(x0))) A__SEL(s(s(x0)), cons(x1, s(z0))) -> c3(MARK(s(x0))) A__SEL(s(s(x0)), cons(x1, 0)) -> c3(MARK(s(x0))) A__SEL(s(s(x0)), cons(x1, nil)) -> c3(MARK(s(x0))) A__SEL(s(x0), cons(x1, from(x2))) -> c4(A__SEL(mark(x0), cons(mark(mark(x2)), from(s(mark(x2))))), MARK(from(x2))) A__SEL(s(x0), cons(x1, from(from(z0)))) -> c4(A__SEL(mark(x0), a__from(a__from(mark(z0)))), MARK(from(from(z0)))) A__SEL(s(x0), cons(x1, from(sel(z0, z1)))) -> c4(A__SEL(mark(x0), a__from(a__sel(mark(z0), mark(z1)))), MARK(from(sel(z0, z1)))) A__SEL(s(x0), cons(x1, from(minus(z0, z1)))) -> c4(A__SEL(mark(x0), a__from(a__minus(mark(z0), mark(z1)))), MARK(from(minus(z0, z1)))) A__SEL(s(x0), cons(x1, from(quot(z0, z1)))) -> c4(A__SEL(mark(x0), a__from(a__quot(mark(z0), mark(z1)))), MARK(from(quot(z0, z1)))) A__SEL(s(x0), cons(x1, from(zWquot(z0, z1)))) -> c4(A__SEL(mark(x0), a__from(a__zWquot(mark(z0), mark(z1)))), MARK(from(zWquot(z0, z1)))) A__SEL(s(x0), cons(x1, from(cons(z0, z1)))) -> c4(A__SEL(mark(x0), a__from(cons(mark(z0), z1))), MARK(from(cons(z0, z1)))) A__SEL(s(x0), cons(x1, from(s(z0)))) -> c4(A__SEL(mark(x0), a__from(s(mark(z0)))), MARK(from(s(z0)))) A__SEL(s(x0), cons(x1, from(0))) -> c4(A__SEL(mark(x0), a__from(0)), MARK(from(0))) A__SEL(s(x0), cons(x1, from(nil))) -> c4(A__SEL(mark(x0), a__from(nil)), MARK(from(nil))) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c4(A__SEL(a__from(mark(z0)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(minus(z0, z1)), cons(x1, from(x2))) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(quot(z0, z1)), cons(x1, from(x2))) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(zWquot(z0, z1)), cons(x1, from(x2))) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c4(A__SEL(s(mark(z0)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(0), cons(x1, from(x2))) -> c4(A__SEL(0, a__from(mark(x2))), MARK(from(x2))) A__SEL(s(x0), cons(x1, from(x2))) -> c4(MARK(from(x2))) A__SEL(s(cons(z0, z1)), cons(x1, from(x2))) -> c4(MARK(from(x2))) A__SEL(s(nil), cons(x1, from(x2))) -> c4(MARK(from(x2))) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), a__from(mark(z0)))), MARK(sel(x2, from(z0)))) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(sel(x2, sel(z0, z1)))) A__SEL(s(x0), cons(x1, sel(x2, minus(z0, z1)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(sel(x2, minus(z0, z1)))) A__SEL(s(x0), cons(x1, sel(x2, quot(z0, z1)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(sel(x2, quot(z0, z1)))) A__SEL(s(x0), cons(x1, sel(x2, zWquot(z0, z1)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(sel(x2, zWquot(z0, z1)))) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), cons(mark(z0), z1))), MARK(sel(x2, cons(z0, z1)))) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), s(mark(z0)))), MARK(sel(x2, s(z0)))) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(sel(x2, 0))) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(sel(x2, nil))) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c4(A__SEL(mark(x0), a__sel(a__from(mark(z0)), mark(x3))), MARK(sel(from(z0), x3))) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(sel(sel(z0, z1), x3))) A__SEL(s(x0), cons(x1, sel(minus(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__sel(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(sel(minus(z0, z1), x3))) A__SEL(s(x0), cons(x1, sel(quot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__sel(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(sel(quot(z0, z1), x3))) A__SEL(s(x0), cons(x1, sel(zWquot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__sel(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(sel(zWquot(z0, z1), x3))) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__sel(cons(mark(z0), z1), mark(x3))), MARK(sel(cons(z0, z1), x3))) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c4(A__SEL(mark(x0), a__sel(s(mark(z0)), mark(x3))), MARK(sel(s(z0), x3))) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c4(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(sel(0, x3))) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c4(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(sel(nil, x3))) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c4(A__SEL(a__from(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(minus(z0, z1)), cons(x1, sel(x2, x3))) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(quot(z0, z1)), cons(x1, sel(x2, x3))) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(zWquot(z0, z1)), cons(x1, sel(x2, x3))) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c4(A__SEL(s(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c4(A__SEL(0, a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c4(MARK(sel(x2, x3))) A__SEL(s(cons(z0, z1)), cons(x1, sel(x2, x3))) -> c4(MARK(sel(x2, x3))) A__SEL(s(nil), cons(x1, sel(x2, x3))) -> c4(MARK(sel(x2, x3))) A__SEL(s(x0), cons(x1, minus(x2, from(z0)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), a__from(mark(z0)))), MARK(minus(x2, from(z0)))) A__SEL(s(x0), cons(x1, minus(x2, sel(z0, z1)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(minus(x2, sel(z0, z1)))) A__SEL(s(x0), cons(x1, minus(x2, minus(z0, z1)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(minus(x2, minus(z0, z1)))) A__SEL(s(x0), cons(x1, minus(x2, quot(z0, z1)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(minus(x2, quot(z0, z1)))) A__SEL(s(x0), cons(x1, minus(x2, zWquot(z0, z1)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(minus(x2, zWquot(z0, z1)))) A__SEL(s(x0), cons(x1, minus(x2, cons(z0, z1)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), cons(mark(z0), z1))), MARK(minus(x2, cons(z0, z1)))) A__SEL(s(x0), cons(x1, minus(x2, s(z0)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), s(mark(z0)))), MARK(minus(x2, s(z0)))) A__SEL(s(x0), cons(x1, minus(x2, 0))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), 0)), MARK(minus(x2, 0))) A__SEL(s(x0), cons(x1, minus(x2, nil))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), nil)), MARK(minus(x2, nil))) A__SEL(s(x0), cons(x1, minus(from(z0), x3))) -> c4(A__SEL(mark(x0), a__minus(a__from(mark(z0)), mark(x3))), MARK(minus(from(z0), x3))) A__SEL(s(x0), cons(x1, minus(sel(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__minus(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(minus(sel(z0, z1), x3))) A__SEL(s(x0), cons(x1, minus(minus(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__minus(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(minus(minus(z0, z1), x3))) A__SEL(s(x0), cons(x1, minus(quot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__minus(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(minus(quot(z0, z1), x3))) A__SEL(s(x0), cons(x1, minus(zWquot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__minus(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(minus(zWquot(z0, z1), x3))) A__SEL(s(x0), cons(x1, minus(cons(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__minus(cons(mark(z0), z1), mark(x3))), MARK(minus(cons(z0, z1), x3))) A__SEL(s(x0), cons(x1, minus(s(z0), x3))) -> c4(A__SEL(mark(x0), a__minus(s(mark(z0)), mark(x3))), MARK(minus(s(z0), x3))) A__SEL(s(x0), cons(x1, minus(0, x3))) -> c4(A__SEL(mark(x0), a__minus(0, mark(x3))), MARK(minus(0, x3))) A__SEL(s(x0), cons(x1, minus(nil, x3))) -> c4(A__SEL(mark(x0), a__minus(nil, mark(x3))), MARK(minus(nil, x3))) A__SEL(s(from(z0)), cons(x1, minus(x2, x3))) -> c4(A__SEL(a__from(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(sel(z0, z1)), cons(x1, minus(x2, x3))) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(minus(z0, z1)), cons(x1, minus(x2, x3))) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(quot(z0, z1)), cons(x1, minus(x2, x3))) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(zWquot(z0, z1)), cons(x1, minus(x2, x3))) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(s(z0)), cons(x1, minus(x2, x3))) -> c4(A__SEL(s(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(0), cons(x1, minus(x2, x3))) -> c4(A__SEL(0, a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(x0), cons(x1, minus(x2, x3))) -> c4(MARK(minus(x2, x3))) A__SEL(s(cons(z0, z1)), cons(x1, minus(x2, x3))) -> c4(MARK(minus(x2, x3))) A__SEL(s(nil), cons(x1, minus(x2, x3))) -> c4(MARK(minus(x2, x3))) K tuples:none Defined Rule Symbols: a__from_1, a__sel_2, a__minus_2, a__quot_2, a__zWquot_2, mark_1 Defined Pair Symbols: A__FROM_1, A__SEL_2, MARK_1, A__MINUS_2, A__QUOT_2, A__ZWQUOT_2 Compound Symbols: c_1, c2_1, c20_2, c29_1, c30_1, c3_1, c4_2, c4_1, c7_2, c7_1, c8_2, c8_1, c11_3, c11_2, c12_3, c12_2, c13_2, c13_1, c17_2, c17_1, c18_2, c18_1, c21_2, c21_1, c22_2, c22_1, c23_2, c23_1, c24_2, c24_1, c25_2, c25_1, c26_2, c26_1, c27_2, c27_1, c28_2, c28_1, c3_2 ---------------------------------------- (197) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__SEL(s(x0), cons(x1, quot(z0, z1))) -> c4(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) by A__SEL(s(x0), cons(x1, quot(x2, x3))) -> c4(A__SEL(mark(x0), quot(mark(x2), mark(x3))), MARK(quot(x2, x3))) A__SEL(s(x0), cons(x1, quot(x2, from(z0)))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), a__from(mark(z0)))), MARK(quot(x2, from(z0)))) A__SEL(s(x0), cons(x1, quot(x2, sel(z0, z1)))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(quot(x2, sel(z0, z1)))) A__SEL(s(x0), cons(x1, quot(x2, minus(z0, z1)))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(quot(x2, minus(z0, z1)))) A__SEL(s(x0), cons(x1, quot(x2, quot(z0, z1)))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(quot(x2, quot(z0, z1)))) A__SEL(s(x0), cons(x1, quot(x2, zWquot(z0, z1)))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(quot(x2, zWquot(z0, z1)))) A__SEL(s(x0), cons(x1, quot(x2, cons(z0, z1)))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), cons(mark(z0), z1))), MARK(quot(x2, cons(z0, z1)))) A__SEL(s(x0), cons(x1, quot(x2, s(z0)))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), s(mark(z0)))), MARK(quot(x2, s(z0)))) A__SEL(s(x0), cons(x1, quot(x2, 0))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), 0)), MARK(quot(x2, 0))) A__SEL(s(x0), cons(x1, quot(x2, nil))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), nil)), MARK(quot(x2, nil))) A__SEL(s(x0), cons(x1, quot(from(z0), x3))) -> c4(A__SEL(mark(x0), a__quot(a__from(mark(z0)), mark(x3))), MARK(quot(from(z0), x3))) A__SEL(s(x0), cons(x1, quot(sel(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__quot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(quot(sel(z0, z1), x3))) A__SEL(s(x0), cons(x1, quot(minus(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__quot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(quot(minus(z0, z1), x3))) A__SEL(s(x0), cons(x1, quot(quot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__quot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(quot(quot(z0, z1), x3))) A__SEL(s(x0), cons(x1, quot(zWquot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__quot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(quot(zWquot(z0, z1), x3))) A__SEL(s(x0), cons(x1, quot(cons(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__quot(cons(mark(z0), z1), mark(x3))), MARK(quot(cons(z0, z1), x3))) A__SEL(s(x0), cons(x1, quot(s(z0), x3))) -> c4(A__SEL(mark(x0), a__quot(s(mark(z0)), mark(x3))), MARK(quot(s(z0), x3))) A__SEL(s(x0), cons(x1, quot(0, x3))) -> c4(A__SEL(mark(x0), a__quot(0, mark(x3))), MARK(quot(0, x3))) A__SEL(s(x0), cons(x1, quot(nil, x3))) -> c4(A__SEL(mark(x0), a__quot(nil, mark(x3))), MARK(quot(nil, x3))) A__SEL(s(from(z0)), cons(x1, quot(x2, x3))) -> c4(A__SEL(a__from(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(quot(x2, x3))) A__SEL(s(sel(z0, z1)), cons(x1, quot(x2, x3))) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(quot(x2, x3))) A__SEL(s(minus(z0, z1)), cons(x1, quot(x2, x3))) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(quot(x2, x3))) A__SEL(s(quot(z0, z1)), cons(x1, quot(x2, x3))) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(quot(x2, x3))) A__SEL(s(zWquot(z0, z1)), cons(x1, quot(x2, x3))) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(quot(x2, x3))) A__SEL(s(cons(z0, z1)), cons(x1, quot(x2, x3))) -> c4(A__SEL(cons(mark(z0), z1), a__quot(mark(x2), mark(x3))), MARK(quot(x2, x3))) A__SEL(s(s(z0)), cons(x1, quot(x2, x3))) -> c4(A__SEL(s(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(quot(x2, x3))) A__SEL(s(0), cons(x1, quot(x2, x3))) -> c4(A__SEL(0, a__quot(mark(x2), mark(x3))), MARK(quot(x2, x3))) A__SEL(s(nil), cons(x1, quot(x2, x3))) -> c4(A__SEL(nil, a__quot(mark(x2), mark(x3))), MARK(quot(x2, x3))) ---------------------------------------- (198) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(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__minus(z0, 0) -> 0 a__minus(s(z0), s(z1)) -> a__minus(mark(z0), mark(z1)) a__minus(z0, z1) -> minus(z0, z1) a__quot(0, s(z0)) -> 0 a__quot(s(z0), s(z1)) -> s(a__quot(a__minus(mark(z0), mark(z1)), s(mark(z1)))) a__quot(z0, z1) -> quot(z0, z1) a__zWquot(z0, nil) -> nil a__zWquot(nil, z0) -> nil a__zWquot(cons(z0, z1), cons(z2, z3)) -> cons(a__quot(mark(z0), mark(z2)), zWquot(z1, z3)) a__zWquot(z0, z1) -> zWquot(z0, z1) mark(from(z0)) -> a__from(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(minus(z0, z1)) -> a__minus(mark(z0), mark(z1)) mark(quot(z0, z1)) -> a__quot(mark(z0), mark(z1)) mark(zWquot(z0, z1)) -> a__zWquot(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 mark(nil) -> nil Tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(x1)) -> c12(A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c13(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c13(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(0), s(x1)) -> c13(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c13(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), mark(0)), s(0))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil))) A__QUOT(s(x0), s(x1)) -> c13(MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), 0), s(mark(0)))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), nil), s(mark(nil)))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c17(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c17(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c17(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c17(A__QUOT(s(mark(z0)), mark(x2)), MARK(s(z0))) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(0, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(nil, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c17(MARK(cons(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c18(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c18(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c18(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c18(A__QUOT(s(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c18(MARK(cons(z0, z1))) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(0, x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(nil, x1), cons(x2, x3)) -> c18(MARK(x2)) MARK(sel(x0, from(z0))) -> c21(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c21(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, minus(z0, z1))) -> c21(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quot(z0, z1))) -> c21(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, zWquot(z0, z1))) -> c21(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c21(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(sel(from(z0), x1)) -> c21(A__SEL(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(sel(sel(z0, z1), x1)) -> c21(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(minus(z0, z1), x1)) -> c21(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(sel(quot(z0, z1), x1)) -> c21(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(sel(zWquot(z0, z1), x1)) -> c21(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(sel(s(z0), x1)) -> c21(A__SEL(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(sel(x0, s(z0))) -> c21(MARK(x0)) MARK(sel(x0, 0)) -> c21(MARK(x0)) MARK(sel(x0, nil)) -> c21(MARK(x0)) MARK(sel(cons(z0, z1), x1)) -> c21(MARK(cons(z0, z1))) MARK(sel(0, x1)) -> c21(A__SEL(0, mark(x1))) MARK(sel(x0, from(z0))) -> c22(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(sel(x0, sel(z0, z1))) -> c22(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, minus(z0, z1))) -> c22(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(sel(x0, quot(z0, z1))) -> c22(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(sel(x0, zWquot(z0, z1))) -> c22(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(sel(x0, cons(z0, z1))) -> c22(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(sel(from(z0), x1)) -> c22(A__SEL(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c22(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(minus(z0, z1), x1)) -> c22(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quot(z0, z1), x1)) -> c22(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(zWquot(z0, z1), x1)) -> c22(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c22(A__SEL(s(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c22(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(x0, s(z0))) -> c22(MARK(s(z0))) MARK(sel(cons(z0, z1), x1)) -> c22(MARK(x1)) MARK(sel(nil, x1)) -> c22(MARK(x1)) MARK(minus(x0, from(z0))) -> c23(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(minus(x0, sel(z0, z1))) -> c23(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, minus(z0, z1))) -> c23(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, quot(z0, z1))) -> c23(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, zWquot(z0, z1))) -> c23(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, s(z0))) -> c23(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(minus(from(z0), x1)) -> c23(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(minus(sel(z0, z1), x1)) -> c23(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(minus(minus(z0, z1), x1)) -> c23(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(minus(quot(z0, z1), x1)) -> c23(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(minus(zWquot(z0, z1), x1)) -> c23(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(minus(s(z0), x1)) -> c23(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(minus(x0, cons(z0, z1))) -> c23(MARK(x0)) MARK(minus(x0, 0)) -> c23(MARK(x0)) MARK(minus(x0, nil)) -> c23(MARK(x0)) MARK(minus(cons(z0, z1), x1)) -> c23(MARK(cons(z0, z1))) MARK(minus(x0, from(z0))) -> c24(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(minus(x0, sel(z0, z1))) -> c24(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(minus(x0, minus(z0, z1))) -> c24(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(minus(x0, quot(z0, z1))) -> c24(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(minus(x0, zWquot(z0, z1))) -> c24(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(minus(x0, s(z0))) -> c24(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(minus(from(z0), x1)) -> c24(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(sel(z0, z1), x1)) -> c24(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(minus(z0, z1), x1)) -> c24(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(quot(z0, z1), x1)) -> c24(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(zWquot(z0, z1), x1)) -> c24(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(s(z0), x1)) -> c24(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(x0, cons(z0, z1))) -> c24(MARK(cons(z0, z1))) MARK(minus(cons(z0, z1), x1)) -> c24(MARK(x1)) MARK(minus(0, x1)) -> c24(MARK(x1)) MARK(minus(nil, x1)) -> c24(MARK(x1)) MARK(quot(x0, from(z0))) -> c25(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(quot(x0, sel(z0, z1))) -> c25(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, minus(z0, z1))) -> c25(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, quot(z0, z1))) -> c25(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, zWquot(z0, z1))) -> c25(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, s(z0))) -> c25(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) MARK(quot(from(z0), x1)) -> c25(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(quot(sel(z0, z1), x1)) -> c25(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(quot(minus(z0, z1), x1)) -> c25(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(quot(quot(z0, z1), x1)) -> c25(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(quot(zWquot(z0, z1), x1)) -> c25(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(quot(s(z0), x1)) -> c25(A__QUOT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(quot(x0, cons(z0, z1))) -> c25(MARK(x0)) MARK(quot(x0, 0)) -> c25(MARK(x0)) MARK(quot(x0, nil)) -> c25(MARK(x0)) MARK(quot(cons(z0, z1), x1)) -> c25(MARK(cons(z0, z1))) MARK(quot(x0, from(z0))) -> c26(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(quot(x0, sel(z0, z1))) -> c26(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quot(x0, minus(z0, z1))) -> c26(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(quot(x0, quot(z0, z1))) -> c26(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(quot(x0, zWquot(z0, z1))) -> c26(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(quot(x0, s(z0))) -> c26(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(quot(from(z0), x1)) -> c26(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(sel(z0, z1), x1)) -> c26(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(minus(z0, z1), x1)) -> c26(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(quot(z0, z1), x1)) -> c26(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(zWquot(z0, z1), x1)) -> c26(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(s(z0), x1)) -> c26(A__QUOT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(x0, cons(z0, z1))) -> c26(MARK(cons(z0, z1))) MARK(quot(cons(z0, z1), x1)) -> c26(MARK(x1)) MARK(quot(0, x1)) -> c26(MARK(x1)) MARK(quot(nil, x1)) -> c26(MARK(x1)) MARK(zWquot(x0, from(z0))) -> c27(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWquot(x0, sel(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, minus(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, quot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, zWquot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, cons(z0, z1))) -> c27(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWquot(from(z0), x1)) -> c27(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWquot(sel(z0, z1), x1)) -> c27(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(zWquot(minus(z0, z1), x1)) -> c27(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(zWquot(quot(z0, z1), x1)) -> c27(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(zWquot(zWquot(z0, z1), x1)) -> c27(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(zWquot(cons(z0, z1), x1)) -> c27(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWquot(x0, s(z0))) -> c27(MARK(x0)) MARK(zWquot(x0, 0)) -> c27(MARK(x0)) MARK(zWquot(x0, nil)) -> c27(MARK(x0)) MARK(zWquot(s(z0), x1)) -> c27(MARK(s(z0))) MARK(zWquot(x0, from(z0))) -> c28(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWquot(x0, sel(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(zWquot(x0, minus(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(zWquot(x0, quot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(zWquot(x0, zWquot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(zWquot(x0, cons(z0, z1))) -> c28(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWquot(from(z0), x1)) -> c28(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWquot(sel(z0, z1), x1)) -> c28(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(minus(z0, z1), x1)) -> c28(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(quot(z0, z1), x1)) -> c28(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(zWquot(z0, z1), x1)) -> c28(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(cons(z0, z1), x1)) -> c28(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWquot(x0, s(z0))) -> c28(MARK(s(z0))) MARK(zWquot(s(z0), x1)) -> c28(MARK(x1)) MARK(zWquot(0, x1)) -> c28(MARK(x1)) MARK(zWquot(nil, x1)) -> c28(MARK(x1)) A__SEL(s(x0), cons(x1, from(x2))) -> c3(A__SEL(mark(x0), cons(mark(mark(x2)), from(s(mark(x2))))), MARK(x0)) A__SEL(s(x0), cons(x1, from(from(z0)))) -> c3(A__SEL(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, from(s(z0)))) -> c3(A__SEL(mark(x0), a__from(s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(0))) -> c3(A__SEL(mark(x0), a__from(0)), MARK(x0)) A__SEL(s(x0), cons(x1, from(nil))) -> c3(A__SEL(mark(x0), a__from(nil)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c3(A__SEL(a__from(mark(z0)), a__from(mark(x2))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__from(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__from(mark(x2))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c3(A__SEL(s(mark(z0)), a__from(mark(x2))), MARK(s(z0))) A__SEL(s(x0), cons(x1, from(x2))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, from(x2))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, from(x2))) -> c3(A__SEL(0, a__from(mark(x2)))) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c3(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c3(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, sel(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c3(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, minus(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, 0))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, nil))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(from(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(s(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(0, x3))) -> c3(A__SEL(mark(x0), a__minus(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(nil, x3))) -> c3(A__SEL(mark(x0), a__minus(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, minus(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, minus(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, minus(x2, x3))) -> c3(A__SEL(0, a__minus(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, quot(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, 0))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, nil))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, quot(from(z0), x3))) -> c3(A__SEL(mark(x0), a__quot(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(s(z0), x3))) -> c3(A__SEL(mark(x0), a__quot(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(0, x3))) -> c3(A__SEL(mark(x0), a__quot(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(nil, x3))) -> c3(A__SEL(mark(x0), a__quot(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, quot(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, quot(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, quot(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, quot(x2, x3))) -> c3(A__SEL(0, a__quot(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, zWquot(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, 0))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, nil))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(from(z0), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(s(z0), x3))) -> c3(A__SEL(mark(x0), a__zWquot(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(0, x3))) -> c3(A__SEL(mark(x0), a__zWquot(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(nil, x3))) -> c3(A__SEL(mark(x0), a__zWquot(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, zWquot(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(0, a__zWquot(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, cons(from(z0), x3))) -> c3(A__SEL(mark(x0), cons(a__from(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__sel(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__minus(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__quot(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__zWquot(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(cons(mark(z0), z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(s(z0), x3))) -> c3(A__SEL(mark(x0), cons(s(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(0, x3))) -> c3(A__SEL(mark(x0), cons(0, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(nil, x3))) -> c3(A__SEL(mark(x0), cons(nil, x3)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), cons(mark(x2), x3)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, cons(x2, x3))) -> c3(A__SEL(s(mark(z0)), cons(mark(x2), x3)), MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, cons(x2, x3))) -> c3(A__SEL(0, cons(mark(x2), x3))) A__SEL(s(from(from(z0))), cons(x1, x2)) -> c3(A__SEL(a__from(a__from(mark(z0))), mark(x2)), MARK(from(from(z0)))) A__SEL(s(from(sel(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(from(sel(z0, z1)))) A__SEL(s(from(minus(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__minus(mark(z0), mark(z1))), mark(x2)), MARK(from(minus(z0, z1)))) A__SEL(s(from(quot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__quot(mark(z0), mark(z1))), mark(x2)), MARK(from(quot(z0, z1)))) A__SEL(s(from(zWquot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__zWquot(mark(z0), mark(z1))), mark(x2)), MARK(from(zWquot(z0, z1)))) A__SEL(s(from(cons(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(cons(mark(z0), z1)), mark(x2)), MARK(from(cons(z0, z1)))) A__SEL(s(from(s(z0))), cons(x1, x2)) -> c3(A__SEL(a__from(s(mark(z0))), mark(x2)), MARK(from(s(z0)))) A__SEL(s(from(0)), cons(x1, x2)) -> c3(A__SEL(a__from(0), mark(x2)), MARK(from(0))) A__SEL(s(from(nil)), cons(x1, x2)) -> c3(A__SEL(a__from(nil), mark(x2)), MARK(from(nil))) A__SEL(s(from(x0)), cons(x1, x2)) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, s(z0))) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, 0)) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, nil)) -> c3(MARK(from(x0))) A__SEL(s(sel(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__from(mark(z0))), mark(x3)), MARK(sel(x0, from(z0)))) A__SEL(s(sel(x0, sel(z0, z1))), cons(x2, x3)) -> c3(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, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, minus(z0, z1)))) A__SEL(s(sel(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, quot(z0, z1)))) A__SEL(s(sel(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, zWquot(z0, z1)))) A__SEL(s(sel(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(sel(x0, cons(z0, z1)))) A__SEL(s(sel(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), s(mark(z0))), mark(x3)), MARK(sel(x0, s(z0)))) A__SEL(s(sel(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), 0), mark(x3)), MARK(sel(x0, 0))) A__SEL(s(sel(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), nil), mark(x3)), MARK(sel(x0, nil))) A__SEL(s(sel(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(sel(from(z0), x1))) A__SEL(s(sel(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(sel(z0, z1), x1))) A__SEL(s(sel(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(minus(z0, z1), x1))) A__SEL(s(sel(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(quot(z0, z1), x1))) A__SEL(s(sel(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(zWquot(z0, z1), x1))) A__SEL(s(sel(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(sel(cons(z0, z1), x1))) A__SEL(s(sel(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(s(mark(z0)), mark(x1)), mark(x3)), MARK(sel(s(z0), x1))) A__SEL(s(sel(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(0, mark(x1)), mark(x3)), MARK(sel(0, x1))) A__SEL(s(sel(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(nil, mark(x1)), mark(x3)), MARK(sel(nil, x1))) A__SEL(s(sel(x0, x1)), cons(x2, s(z0))) -> c3(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, 0)) -> c3(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, nil)) -> c3(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, x3)) -> c3(MARK(sel(x0, x1))) A__SEL(s(minus(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__from(mark(z0))), mark(x3)), MARK(minus(x0, from(z0)))) A__SEL(s(minus(x0, sel(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, sel(z0, z1)))) A__SEL(s(minus(x0, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, minus(z0, z1)))) A__SEL(s(minus(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, quot(z0, z1)))) A__SEL(s(minus(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, zWquot(z0, z1)))) A__SEL(s(minus(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(minus(x0, cons(z0, z1)))) A__SEL(s(minus(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), s(mark(z0))), mark(x3)), MARK(minus(x0, s(z0)))) A__SEL(s(minus(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), 0), mark(x3)), MARK(minus(x0, 0))) A__SEL(s(minus(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), nil), mark(x3)), MARK(minus(x0, nil))) A__SEL(s(minus(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(minus(from(z0), x1))) A__SEL(s(minus(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(sel(z0, z1), x1))) A__SEL(s(minus(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(minus(z0, z1), x1))) A__SEL(s(minus(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(quot(z0, z1), x1))) A__SEL(s(minus(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(zWquot(z0, z1), x1))) A__SEL(s(minus(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(minus(cons(z0, z1), x1))) A__SEL(s(minus(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(s(mark(z0)), mark(x1)), mark(x3)), MARK(minus(s(z0), x1))) A__SEL(s(minus(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(0, mark(x1)), mark(x3)), MARK(minus(0, x1))) A__SEL(s(minus(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(nil, mark(x1)), mark(x3)), MARK(minus(nil, x1))) A__SEL(s(minus(x0, x1)), cons(x2, s(z0))) -> c3(MARK(minus(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, 0)) -> c3(MARK(minus(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, nil)) -> c3(MARK(minus(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, x3)) -> c3(MARK(minus(x0, x1))) A__SEL(s(quot(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__from(mark(z0))), mark(x3)), MARK(quot(x0, from(z0)))) A__SEL(s(quot(x0, sel(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, sel(z0, z1)))) A__SEL(s(quot(x0, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, minus(z0, z1)))) A__SEL(s(quot(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, quot(z0, z1)))) A__SEL(s(quot(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, zWquot(z0, z1)))) A__SEL(s(quot(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(quot(x0, cons(z0, z1)))) A__SEL(s(quot(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), s(mark(z0))), mark(x3)), MARK(quot(x0, s(z0)))) A__SEL(s(quot(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), 0), mark(x3)), MARK(quot(x0, 0))) A__SEL(s(quot(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), nil), mark(x3)), MARK(quot(x0, nil))) A__SEL(s(quot(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(quot(from(z0), x1))) A__SEL(s(quot(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(sel(z0, z1), x1))) A__SEL(s(quot(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(minus(z0, z1), x1))) A__SEL(s(quot(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(quot(z0, z1), x1))) A__SEL(s(quot(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(zWquot(z0, z1), x1))) A__SEL(s(quot(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(quot(cons(z0, z1), x1))) A__SEL(s(quot(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(s(mark(z0)), mark(x1)), mark(x3)), MARK(quot(s(z0), x1))) A__SEL(s(quot(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(0, mark(x1)), mark(x3)), MARK(quot(0, x1))) A__SEL(s(quot(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(nil, mark(x1)), mark(x3)), MARK(quot(nil, x1))) A__SEL(s(quot(x0, x1)), cons(x2, s(z0))) -> c3(MARK(quot(x0, x1))) A__SEL(s(quot(x0, x1)), cons(x2, 0)) -> c3(MARK(quot(x0, x1))) A__SEL(s(quot(x0, x1)), cons(x2, nil)) -> c3(MARK(quot(x0, x1))) A__SEL(s(quot(x0, x1)), cons(x2, x3)) -> c3(MARK(quot(x0, x1))) A__SEL(s(zWquot(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__from(mark(z0))), mark(x3)), MARK(zWquot(x0, from(z0)))) A__SEL(s(zWquot(x0, sel(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, sel(z0, z1)))) A__SEL(s(zWquot(x0, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, minus(z0, z1)))) A__SEL(s(zWquot(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, quot(z0, z1)))) A__SEL(s(zWquot(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, zWquot(z0, z1)))) A__SEL(s(zWquot(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(zWquot(x0, cons(z0, z1)))) A__SEL(s(zWquot(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), s(mark(z0))), mark(x3)), MARK(zWquot(x0, s(z0)))) A__SEL(s(zWquot(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), 0), mark(x3)), MARK(zWquot(x0, 0))) A__SEL(s(zWquot(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), nil), mark(x3)), MARK(zWquot(x0, nil))) A__SEL(s(zWquot(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(zWquot(from(z0), x1))) A__SEL(s(zWquot(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(sel(z0, z1), x1))) A__SEL(s(zWquot(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(minus(z0, z1), x1))) A__SEL(s(zWquot(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(quot(z0, z1), x1))) A__SEL(s(zWquot(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(zWquot(z0, z1), x1))) A__SEL(s(zWquot(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(zWquot(cons(z0, z1), x1))) A__SEL(s(zWquot(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(s(mark(z0)), mark(x1)), mark(x3)), MARK(zWquot(s(z0), x1))) A__SEL(s(zWquot(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(0, mark(x1)), mark(x3)), MARK(zWquot(0, x1))) A__SEL(s(zWquot(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(nil, mark(x1)), mark(x3)), MARK(zWquot(nil, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, s(z0))) -> c3(MARK(zWquot(x0, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, 0)) -> c3(MARK(zWquot(x0, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, nil)) -> c3(MARK(zWquot(x0, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, x3)) -> c3(MARK(zWquot(x0, x1))) A__SEL(s(s(from(z0))), cons(x1, x2)) -> c3(A__SEL(s(a__from(mark(z0))), mark(x2)), MARK(s(from(z0)))) A__SEL(s(s(sel(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(s(sel(z0, z1)))) A__SEL(s(s(minus(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(a__minus(mark(z0), mark(z1))), mark(x2)), MARK(s(minus(z0, z1)))) A__SEL(s(s(quot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(a__quot(mark(z0), mark(z1))), mark(x2)), MARK(s(quot(z0, z1)))) A__SEL(s(s(zWquot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(a__zWquot(mark(z0), mark(z1))), mark(x2)), MARK(s(zWquot(z0, z1)))) A__SEL(s(s(cons(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(cons(mark(z0), z1)), mark(x2)), MARK(s(cons(z0, z1)))) A__SEL(s(s(s(z0))), cons(x1, x2)) -> c3(A__SEL(s(s(mark(z0))), mark(x2)), MARK(s(s(z0)))) A__SEL(s(s(0)), cons(x1, x2)) -> c3(A__SEL(s(0), mark(x2)), MARK(s(0))) A__SEL(s(s(nil)), cons(x1, x2)) -> c3(A__SEL(s(nil), mark(x2)), MARK(s(nil))) A__SEL(s(s(x0)), cons(x1, x2)) -> c3(MARK(s(x0))) A__SEL(s(s(x0)), cons(x1, s(z0))) -> c3(MARK(s(x0))) A__SEL(s(s(x0)), cons(x1, 0)) -> c3(MARK(s(x0))) A__SEL(s(s(x0)), cons(x1, nil)) -> c3(MARK(s(x0))) A__SEL(s(x0), cons(x1, from(x2))) -> c4(A__SEL(mark(x0), cons(mark(mark(x2)), from(s(mark(x2))))), MARK(from(x2))) A__SEL(s(x0), cons(x1, from(from(z0)))) -> c4(A__SEL(mark(x0), a__from(a__from(mark(z0)))), MARK(from(from(z0)))) A__SEL(s(x0), cons(x1, from(sel(z0, z1)))) -> c4(A__SEL(mark(x0), a__from(a__sel(mark(z0), mark(z1)))), MARK(from(sel(z0, z1)))) A__SEL(s(x0), cons(x1, from(minus(z0, z1)))) -> c4(A__SEL(mark(x0), a__from(a__minus(mark(z0), mark(z1)))), MARK(from(minus(z0, z1)))) A__SEL(s(x0), cons(x1, from(quot(z0, z1)))) -> c4(A__SEL(mark(x0), a__from(a__quot(mark(z0), mark(z1)))), MARK(from(quot(z0, z1)))) A__SEL(s(x0), cons(x1, from(zWquot(z0, z1)))) -> c4(A__SEL(mark(x0), a__from(a__zWquot(mark(z0), mark(z1)))), MARK(from(zWquot(z0, z1)))) A__SEL(s(x0), cons(x1, from(cons(z0, z1)))) -> c4(A__SEL(mark(x0), a__from(cons(mark(z0), z1))), MARK(from(cons(z0, z1)))) A__SEL(s(x0), cons(x1, from(s(z0)))) -> c4(A__SEL(mark(x0), a__from(s(mark(z0)))), MARK(from(s(z0)))) A__SEL(s(x0), cons(x1, from(0))) -> c4(A__SEL(mark(x0), a__from(0)), MARK(from(0))) A__SEL(s(x0), cons(x1, from(nil))) -> c4(A__SEL(mark(x0), a__from(nil)), MARK(from(nil))) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c4(A__SEL(a__from(mark(z0)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(minus(z0, z1)), cons(x1, from(x2))) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(quot(z0, z1)), cons(x1, from(x2))) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(zWquot(z0, z1)), cons(x1, from(x2))) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c4(A__SEL(s(mark(z0)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(0), cons(x1, from(x2))) -> c4(A__SEL(0, a__from(mark(x2))), MARK(from(x2))) A__SEL(s(x0), cons(x1, from(x2))) -> c4(MARK(from(x2))) A__SEL(s(cons(z0, z1)), cons(x1, from(x2))) -> c4(MARK(from(x2))) A__SEL(s(nil), cons(x1, from(x2))) -> c4(MARK(from(x2))) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), a__from(mark(z0)))), MARK(sel(x2, from(z0)))) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(sel(x2, sel(z0, z1)))) A__SEL(s(x0), cons(x1, sel(x2, minus(z0, z1)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(sel(x2, minus(z0, z1)))) A__SEL(s(x0), cons(x1, sel(x2, quot(z0, z1)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(sel(x2, quot(z0, z1)))) A__SEL(s(x0), cons(x1, sel(x2, zWquot(z0, z1)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(sel(x2, zWquot(z0, z1)))) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), cons(mark(z0), z1))), MARK(sel(x2, cons(z0, z1)))) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), s(mark(z0)))), MARK(sel(x2, s(z0)))) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(sel(x2, 0))) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(sel(x2, nil))) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c4(A__SEL(mark(x0), a__sel(a__from(mark(z0)), mark(x3))), MARK(sel(from(z0), x3))) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(sel(sel(z0, z1), x3))) A__SEL(s(x0), cons(x1, sel(minus(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__sel(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(sel(minus(z0, z1), x3))) A__SEL(s(x0), cons(x1, sel(quot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__sel(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(sel(quot(z0, z1), x3))) A__SEL(s(x0), cons(x1, sel(zWquot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__sel(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(sel(zWquot(z0, z1), x3))) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__sel(cons(mark(z0), z1), mark(x3))), MARK(sel(cons(z0, z1), x3))) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c4(A__SEL(mark(x0), a__sel(s(mark(z0)), mark(x3))), MARK(sel(s(z0), x3))) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c4(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(sel(0, x3))) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c4(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(sel(nil, x3))) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c4(A__SEL(a__from(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(minus(z0, z1)), cons(x1, sel(x2, x3))) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(quot(z0, z1)), cons(x1, sel(x2, x3))) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(zWquot(z0, z1)), cons(x1, sel(x2, x3))) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c4(A__SEL(s(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c4(A__SEL(0, a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c4(MARK(sel(x2, x3))) A__SEL(s(cons(z0, z1)), cons(x1, sel(x2, x3))) -> c4(MARK(sel(x2, x3))) A__SEL(s(nil), cons(x1, sel(x2, x3))) -> c4(MARK(sel(x2, x3))) A__SEL(s(x0), cons(x1, minus(x2, from(z0)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), a__from(mark(z0)))), MARK(minus(x2, from(z0)))) A__SEL(s(x0), cons(x1, minus(x2, sel(z0, z1)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(minus(x2, sel(z0, z1)))) A__SEL(s(x0), cons(x1, minus(x2, minus(z0, z1)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(minus(x2, minus(z0, z1)))) A__SEL(s(x0), cons(x1, minus(x2, quot(z0, z1)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(minus(x2, quot(z0, z1)))) A__SEL(s(x0), cons(x1, minus(x2, zWquot(z0, z1)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(minus(x2, zWquot(z0, z1)))) A__SEL(s(x0), cons(x1, minus(x2, cons(z0, z1)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), cons(mark(z0), z1))), MARK(minus(x2, cons(z0, z1)))) A__SEL(s(x0), cons(x1, minus(x2, s(z0)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), s(mark(z0)))), MARK(minus(x2, s(z0)))) A__SEL(s(x0), cons(x1, minus(x2, 0))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), 0)), MARK(minus(x2, 0))) A__SEL(s(x0), cons(x1, minus(x2, nil))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), nil)), MARK(minus(x2, nil))) A__SEL(s(x0), cons(x1, minus(from(z0), x3))) -> c4(A__SEL(mark(x0), a__minus(a__from(mark(z0)), mark(x3))), MARK(minus(from(z0), x3))) A__SEL(s(x0), cons(x1, minus(sel(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__minus(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(minus(sel(z0, z1), x3))) A__SEL(s(x0), cons(x1, minus(minus(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__minus(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(minus(minus(z0, z1), x3))) A__SEL(s(x0), cons(x1, minus(quot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__minus(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(minus(quot(z0, z1), x3))) A__SEL(s(x0), cons(x1, minus(zWquot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__minus(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(minus(zWquot(z0, z1), x3))) A__SEL(s(x0), cons(x1, minus(cons(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__minus(cons(mark(z0), z1), mark(x3))), MARK(minus(cons(z0, z1), x3))) A__SEL(s(x0), cons(x1, minus(s(z0), x3))) -> c4(A__SEL(mark(x0), a__minus(s(mark(z0)), mark(x3))), MARK(minus(s(z0), x3))) A__SEL(s(x0), cons(x1, minus(0, x3))) -> c4(A__SEL(mark(x0), a__minus(0, mark(x3))), MARK(minus(0, x3))) A__SEL(s(x0), cons(x1, minus(nil, x3))) -> c4(A__SEL(mark(x0), a__minus(nil, mark(x3))), MARK(minus(nil, x3))) A__SEL(s(from(z0)), cons(x1, minus(x2, x3))) -> c4(A__SEL(a__from(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(sel(z0, z1)), cons(x1, minus(x2, x3))) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(minus(z0, z1)), cons(x1, minus(x2, x3))) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(quot(z0, z1)), cons(x1, minus(x2, x3))) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(zWquot(z0, z1)), cons(x1, minus(x2, x3))) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(s(z0)), cons(x1, minus(x2, x3))) -> c4(A__SEL(s(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(0), cons(x1, minus(x2, x3))) -> c4(A__SEL(0, a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(x0), cons(x1, minus(x2, x3))) -> c4(MARK(minus(x2, x3))) A__SEL(s(cons(z0, z1)), cons(x1, minus(x2, x3))) -> c4(MARK(minus(x2, x3))) A__SEL(s(nil), cons(x1, minus(x2, x3))) -> c4(MARK(minus(x2, x3))) A__SEL(s(x0), cons(x1, quot(x2, x3))) -> c4(A__SEL(mark(x0), quot(mark(x2), mark(x3))), MARK(quot(x2, x3))) A__SEL(s(x0), cons(x1, quot(x2, from(z0)))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), a__from(mark(z0)))), MARK(quot(x2, from(z0)))) A__SEL(s(x0), cons(x1, quot(x2, sel(z0, z1)))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(quot(x2, sel(z0, z1)))) A__SEL(s(x0), cons(x1, quot(x2, minus(z0, z1)))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(quot(x2, minus(z0, z1)))) A__SEL(s(x0), cons(x1, quot(x2, quot(z0, z1)))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(quot(x2, quot(z0, z1)))) A__SEL(s(x0), cons(x1, quot(x2, zWquot(z0, z1)))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(quot(x2, zWquot(z0, z1)))) A__SEL(s(x0), cons(x1, quot(x2, cons(z0, z1)))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), cons(mark(z0), z1))), MARK(quot(x2, cons(z0, z1)))) A__SEL(s(x0), cons(x1, quot(x2, s(z0)))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), s(mark(z0)))), MARK(quot(x2, s(z0)))) A__SEL(s(x0), cons(x1, quot(x2, 0))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), 0)), MARK(quot(x2, 0))) A__SEL(s(x0), cons(x1, quot(x2, nil))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), nil)), MARK(quot(x2, nil))) A__SEL(s(x0), cons(x1, quot(from(z0), x3))) -> c4(A__SEL(mark(x0), a__quot(a__from(mark(z0)), mark(x3))), MARK(quot(from(z0), x3))) A__SEL(s(x0), cons(x1, quot(sel(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__quot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(quot(sel(z0, z1), x3))) A__SEL(s(x0), cons(x1, quot(minus(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__quot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(quot(minus(z0, z1), x3))) A__SEL(s(x0), cons(x1, quot(quot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__quot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(quot(quot(z0, z1), x3))) A__SEL(s(x0), cons(x1, quot(zWquot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__quot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(quot(zWquot(z0, z1), x3))) A__SEL(s(x0), cons(x1, quot(cons(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__quot(cons(mark(z0), z1), mark(x3))), MARK(quot(cons(z0, z1), x3))) A__SEL(s(x0), cons(x1, quot(s(z0), x3))) -> c4(A__SEL(mark(x0), a__quot(s(mark(z0)), mark(x3))), MARK(quot(s(z0), x3))) A__SEL(s(x0), cons(x1, quot(0, x3))) -> c4(A__SEL(mark(x0), a__quot(0, mark(x3))), MARK(quot(0, x3))) A__SEL(s(x0), cons(x1, quot(nil, x3))) -> c4(A__SEL(mark(x0), a__quot(nil, mark(x3))), MARK(quot(nil, x3))) A__SEL(s(from(z0)), cons(x1, quot(x2, x3))) -> c4(A__SEL(a__from(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(quot(x2, x3))) A__SEL(s(sel(z0, z1)), cons(x1, quot(x2, x3))) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(quot(x2, x3))) A__SEL(s(minus(z0, z1)), cons(x1, quot(x2, x3))) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(quot(x2, x3))) A__SEL(s(quot(z0, z1)), cons(x1, quot(x2, x3))) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(quot(x2, x3))) A__SEL(s(zWquot(z0, z1)), cons(x1, quot(x2, x3))) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(quot(x2, x3))) A__SEL(s(cons(z0, z1)), cons(x1, quot(x2, x3))) -> c4(A__SEL(cons(mark(z0), z1), a__quot(mark(x2), mark(x3))), MARK(quot(x2, x3))) A__SEL(s(s(z0)), cons(x1, quot(x2, x3))) -> c4(A__SEL(s(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(quot(x2, x3))) A__SEL(s(0), cons(x1, quot(x2, x3))) -> c4(A__SEL(0, a__quot(mark(x2), mark(x3))), MARK(quot(x2, x3))) A__SEL(s(nil), cons(x1, quot(x2, x3))) -> c4(A__SEL(nil, a__quot(mark(x2), mark(x3))), MARK(quot(x2, x3))) S tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(x1)) -> c12(A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c13(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c13(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(0), s(x1)) -> c13(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c13(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), mark(0)), s(0))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil))) A__QUOT(s(x0), s(x1)) -> c13(MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), 0), s(mark(0)))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), nil), s(mark(nil)))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c17(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c17(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c17(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c17(A__QUOT(s(mark(z0)), mark(x2)), MARK(s(z0))) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(0, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(nil, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c17(MARK(cons(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c18(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c18(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c18(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c18(A__QUOT(s(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c18(MARK(cons(z0, z1))) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(0, x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(nil, x1), cons(x2, x3)) -> c18(MARK(x2)) MARK(sel(x0, from(z0))) -> c21(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c21(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, minus(z0, z1))) -> c21(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quot(z0, z1))) -> c21(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, zWquot(z0, z1))) -> c21(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c21(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(sel(from(z0), x1)) -> c21(A__SEL(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(sel(sel(z0, z1), x1)) -> c21(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(minus(z0, z1), x1)) -> c21(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(sel(quot(z0, z1), x1)) -> c21(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(sel(zWquot(z0, z1), x1)) -> c21(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(sel(s(z0), x1)) -> c21(A__SEL(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(sel(x0, s(z0))) -> c21(MARK(x0)) MARK(sel(x0, 0)) -> c21(MARK(x0)) MARK(sel(x0, nil)) -> c21(MARK(x0)) MARK(sel(cons(z0, z1), x1)) -> c21(MARK(cons(z0, z1))) MARK(sel(0, x1)) -> c21(A__SEL(0, mark(x1))) MARK(sel(x0, from(z0))) -> c22(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(sel(x0, sel(z0, z1))) -> c22(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, minus(z0, z1))) -> c22(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(sel(x0, quot(z0, z1))) -> c22(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(sel(x0, zWquot(z0, z1))) -> c22(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(sel(x0, cons(z0, z1))) -> c22(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(sel(from(z0), x1)) -> c22(A__SEL(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c22(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(minus(z0, z1), x1)) -> c22(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quot(z0, z1), x1)) -> c22(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(zWquot(z0, z1), x1)) -> c22(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c22(A__SEL(s(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c22(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(x0, s(z0))) -> c22(MARK(s(z0))) MARK(sel(cons(z0, z1), x1)) -> c22(MARK(x1)) MARK(sel(nil, x1)) -> c22(MARK(x1)) MARK(minus(x0, from(z0))) -> c23(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(minus(x0, sel(z0, z1))) -> c23(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, minus(z0, z1))) -> c23(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, quot(z0, z1))) -> c23(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, zWquot(z0, z1))) -> c23(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, s(z0))) -> c23(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(minus(from(z0), x1)) -> c23(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(minus(sel(z0, z1), x1)) -> c23(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(minus(minus(z0, z1), x1)) -> c23(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(minus(quot(z0, z1), x1)) -> c23(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(minus(zWquot(z0, z1), x1)) -> c23(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(minus(s(z0), x1)) -> c23(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(minus(x0, cons(z0, z1))) -> c23(MARK(x0)) MARK(minus(x0, 0)) -> c23(MARK(x0)) MARK(minus(x0, nil)) -> c23(MARK(x0)) MARK(minus(cons(z0, z1), x1)) -> c23(MARK(cons(z0, z1))) MARK(minus(x0, from(z0))) -> c24(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(minus(x0, sel(z0, z1))) -> c24(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(minus(x0, minus(z0, z1))) -> c24(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(minus(x0, quot(z0, z1))) -> c24(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(minus(x0, zWquot(z0, z1))) -> c24(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(minus(x0, s(z0))) -> c24(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(minus(from(z0), x1)) -> c24(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(sel(z0, z1), x1)) -> c24(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(minus(z0, z1), x1)) -> c24(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(quot(z0, z1), x1)) -> c24(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(zWquot(z0, z1), x1)) -> c24(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(s(z0), x1)) -> c24(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(x0, cons(z0, z1))) -> c24(MARK(cons(z0, z1))) MARK(minus(cons(z0, z1), x1)) -> c24(MARK(x1)) MARK(minus(0, x1)) -> c24(MARK(x1)) MARK(minus(nil, x1)) -> c24(MARK(x1)) MARK(quot(x0, from(z0))) -> c25(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(quot(x0, sel(z0, z1))) -> c25(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, minus(z0, z1))) -> c25(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, quot(z0, z1))) -> c25(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, zWquot(z0, z1))) -> c25(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, s(z0))) -> c25(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) MARK(quot(from(z0), x1)) -> c25(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(quot(sel(z0, z1), x1)) -> c25(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(quot(minus(z0, z1), x1)) -> c25(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(quot(quot(z0, z1), x1)) -> c25(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(quot(zWquot(z0, z1), x1)) -> c25(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(quot(s(z0), x1)) -> c25(A__QUOT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(quot(x0, cons(z0, z1))) -> c25(MARK(x0)) MARK(quot(x0, 0)) -> c25(MARK(x0)) MARK(quot(x0, nil)) -> c25(MARK(x0)) MARK(quot(cons(z0, z1), x1)) -> c25(MARK(cons(z0, z1))) MARK(quot(x0, from(z0))) -> c26(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(quot(x0, sel(z0, z1))) -> c26(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quot(x0, minus(z0, z1))) -> c26(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(quot(x0, quot(z0, z1))) -> c26(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(quot(x0, zWquot(z0, z1))) -> c26(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(quot(x0, s(z0))) -> c26(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(quot(from(z0), x1)) -> c26(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(sel(z0, z1), x1)) -> c26(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(minus(z0, z1), x1)) -> c26(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(quot(z0, z1), x1)) -> c26(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(zWquot(z0, z1), x1)) -> c26(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(s(z0), x1)) -> c26(A__QUOT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(x0, cons(z0, z1))) -> c26(MARK(cons(z0, z1))) MARK(quot(cons(z0, z1), x1)) -> c26(MARK(x1)) MARK(quot(0, x1)) -> c26(MARK(x1)) MARK(quot(nil, x1)) -> c26(MARK(x1)) MARK(zWquot(x0, from(z0))) -> c27(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWquot(x0, sel(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, minus(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, quot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, zWquot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, cons(z0, z1))) -> c27(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWquot(from(z0), x1)) -> c27(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWquot(sel(z0, z1), x1)) -> c27(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(zWquot(minus(z0, z1), x1)) -> c27(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(zWquot(quot(z0, z1), x1)) -> c27(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(zWquot(zWquot(z0, z1), x1)) -> c27(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(zWquot(cons(z0, z1), x1)) -> c27(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWquot(x0, s(z0))) -> c27(MARK(x0)) MARK(zWquot(x0, 0)) -> c27(MARK(x0)) MARK(zWquot(x0, nil)) -> c27(MARK(x0)) MARK(zWquot(s(z0), x1)) -> c27(MARK(s(z0))) MARK(zWquot(x0, from(z0))) -> c28(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWquot(x0, sel(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(zWquot(x0, minus(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(zWquot(x0, quot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(zWquot(x0, zWquot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(zWquot(x0, cons(z0, z1))) -> c28(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWquot(from(z0), x1)) -> c28(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWquot(sel(z0, z1), x1)) -> c28(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(minus(z0, z1), x1)) -> c28(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(quot(z0, z1), x1)) -> c28(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(zWquot(z0, z1), x1)) -> c28(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(cons(z0, z1), x1)) -> c28(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWquot(x0, s(z0))) -> c28(MARK(s(z0))) MARK(zWquot(s(z0), x1)) -> c28(MARK(x1)) MARK(zWquot(0, x1)) -> c28(MARK(x1)) MARK(zWquot(nil, x1)) -> c28(MARK(x1)) A__SEL(s(x0), cons(x1, from(x2))) -> c3(A__SEL(mark(x0), cons(mark(mark(x2)), from(s(mark(x2))))), MARK(x0)) A__SEL(s(x0), cons(x1, from(from(z0)))) -> c3(A__SEL(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, from(s(z0)))) -> c3(A__SEL(mark(x0), a__from(s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(0))) -> c3(A__SEL(mark(x0), a__from(0)), MARK(x0)) A__SEL(s(x0), cons(x1, from(nil))) -> c3(A__SEL(mark(x0), a__from(nil)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c3(A__SEL(a__from(mark(z0)), a__from(mark(x2))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__from(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__from(mark(x2))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c3(A__SEL(s(mark(z0)), a__from(mark(x2))), MARK(s(z0))) A__SEL(s(x0), cons(x1, from(x2))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, from(x2))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, from(x2))) -> c3(A__SEL(0, a__from(mark(x2)))) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c3(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c3(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, sel(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c3(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, minus(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, 0))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, nil))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(from(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(s(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(0, x3))) -> c3(A__SEL(mark(x0), a__minus(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(nil, x3))) -> c3(A__SEL(mark(x0), a__minus(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, minus(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, minus(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, minus(x2, x3))) -> c3(A__SEL(0, a__minus(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, quot(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, 0))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, nil))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, quot(from(z0), x3))) -> c3(A__SEL(mark(x0), a__quot(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(s(z0), x3))) -> c3(A__SEL(mark(x0), a__quot(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(0, x3))) -> c3(A__SEL(mark(x0), a__quot(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(nil, x3))) -> c3(A__SEL(mark(x0), a__quot(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, quot(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, quot(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, quot(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, quot(x2, x3))) -> c3(A__SEL(0, a__quot(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, zWquot(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, 0))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, nil))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(from(z0), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(s(z0), x3))) -> c3(A__SEL(mark(x0), a__zWquot(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(0, x3))) -> c3(A__SEL(mark(x0), a__zWquot(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(nil, x3))) -> c3(A__SEL(mark(x0), a__zWquot(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, zWquot(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(0, a__zWquot(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, cons(from(z0), x3))) -> c3(A__SEL(mark(x0), cons(a__from(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__sel(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__minus(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__quot(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__zWquot(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(cons(mark(z0), z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(s(z0), x3))) -> c3(A__SEL(mark(x0), cons(s(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(0, x3))) -> c3(A__SEL(mark(x0), cons(0, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(nil, x3))) -> c3(A__SEL(mark(x0), cons(nil, x3)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), cons(mark(x2), x3)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, cons(x2, x3))) -> c3(A__SEL(s(mark(z0)), cons(mark(x2), x3)), MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, cons(x2, x3))) -> c3(A__SEL(0, cons(mark(x2), x3))) A__SEL(s(from(from(z0))), cons(x1, x2)) -> c3(A__SEL(a__from(a__from(mark(z0))), mark(x2)), MARK(from(from(z0)))) A__SEL(s(from(sel(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(from(sel(z0, z1)))) A__SEL(s(from(minus(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__minus(mark(z0), mark(z1))), mark(x2)), MARK(from(minus(z0, z1)))) A__SEL(s(from(quot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__quot(mark(z0), mark(z1))), mark(x2)), MARK(from(quot(z0, z1)))) A__SEL(s(from(zWquot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__zWquot(mark(z0), mark(z1))), mark(x2)), MARK(from(zWquot(z0, z1)))) A__SEL(s(from(cons(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(cons(mark(z0), z1)), mark(x2)), MARK(from(cons(z0, z1)))) A__SEL(s(from(s(z0))), cons(x1, x2)) -> c3(A__SEL(a__from(s(mark(z0))), mark(x2)), MARK(from(s(z0)))) A__SEL(s(from(0)), cons(x1, x2)) -> c3(A__SEL(a__from(0), mark(x2)), MARK(from(0))) A__SEL(s(from(nil)), cons(x1, x2)) -> c3(A__SEL(a__from(nil), mark(x2)), MARK(from(nil))) A__SEL(s(from(x0)), cons(x1, x2)) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, s(z0))) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, 0)) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, nil)) -> c3(MARK(from(x0))) A__SEL(s(sel(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__from(mark(z0))), mark(x3)), MARK(sel(x0, from(z0)))) A__SEL(s(sel(x0, sel(z0, z1))), cons(x2, x3)) -> c3(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, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, minus(z0, z1)))) A__SEL(s(sel(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, quot(z0, z1)))) A__SEL(s(sel(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, zWquot(z0, z1)))) A__SEL(s(sel(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(sel(x0, cons(z0, z1)))) A__SEL(s(sel(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), s(mark(z0))), mark(x3)), MARK(sel(x0, s(z0)))) A__SEL(s(sel(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), 0), mark(x3)), MARK(sel(x0, 0))) A__SEL(s(sel(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), nil), mark(x3)), MARK(sel(x0, nil))) A__SEL(s(sel(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(sel(from(z0), x1))) A__SEL(s(sel(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(sel(z0, z1), x1))) A__SEL(s(sel(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(minus(z0, z1), x1))) A__SEL(s(sel(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(quot(z0, z1), x1))) A__SEL(s(sel(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(zWquot(z0, z1), x1))) A__SEL(s(sel(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(sel(cons(z0, z1), x1))) A__SEL(s(sel(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(s(mark(z0)), mark(x1)), mark(x3)), MARK(sel(s(z0), x1))) A__SEL(s(sel(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(0, mark(x1)), mark(x3)), MARK(sel(0, x1))) A__SEL(s(sel(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(nil, mark(x1)), mark(x3)), MARK(sel(nil, x1))) A__SEL(s(sel(x0, x1)), cons(x2, s(z0))) -> c3(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, 0)) -> c3(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, nil)) -> c3(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, x3)) -> c3(MARK(sel(x0, x1))) A__SEL(s(minus(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__from(mark(z0))), mark(x3)), MARK(minus(x0, from(z0)))) A__SEL(s(minus(x0, sel(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, sel(z0, z1)))) A__SEL(s(minus(x0, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, minus(z0, z1)))) A__SEL(s(minus(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, quot(z0, z1)))) A__SEL(s(minus(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, zWquot(z0, z1)))) A__SEL(s(minus(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(minus(x0, cons(z0, z1)))) A__SEL(s(minus(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), s(mark(z0))), mark(x3)), MARK(minus(x0, s(z0)))) A__SEL(s(minus(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), 0), mark(x3)), MARK(minus(x0, 0))) A__SEL(s(minus(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), nil), mark(x3)), MARK(minus(x0, nil))) A__SEL(s(minus(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(minus(from(z0), x1))) A__SEL(s(minus(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(sel(z0, z1), x1))) A__SEL(s(minus(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(minus(z0, z1), x1))) A__SEL(s(minus(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(quot(z0, z1), x1))) A__SEL(s(minus(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(zWquot(z0, z1), x1))) A__SEL(s(minus(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(minus(cons(z0, z1), x1))) A__SEL(s(minus(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(s(mark(z0)), mark(x1)), mark(x3)), MARK(minus(s(z0), x1))) A__SEL(s(minus(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(0, mark(x1)), mark(x3)), MARK(minus(0, x1))) A__SEL(s(minus(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(nil, mark(x1)), mark(x3)), MARK(minus(nil, x1))) A__SEL(s(minus(x0, x1)), cons(x2, s(z0))) -> c3(MARK(minus(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, 0)) -> c3(MARK(minus(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, nil)) -> c3(MARK(minus(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, x3)) -> c3(MARK(minus(x0, x1))) A__SEL(s(quot(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__from(mark(z0))), mark(x3)), MARK(quot(x0, from(z0)))) A__SEL(s(quot(x0, sel(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, sel(z0, z1)))) A__SEL(s(quot(x0, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, minus(z0, z1)))) A__SEL(s(quot(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, quot(z0, z1)))) A__SEL(s(quot(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, zWquot(z0, z1)))) A__SEL(s(quot(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(quot(x0, cons(z0, z1)))) A__SEL(s(quot(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), s(mark(z0))), mark(x3)), MARK(quot(x0, s(z0)))) A__SEL(s(quot(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), 0), mark(x3)), MARK(quot(x0, 0))) A__SEL(s(quot(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), nil), mark(x3)), MARK(quot(x0, nil))) A__SEL(s(quot(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(quot(from(z0), x1))) A__SEL(s(quot(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(sel(z0, z1), x1))) A__SEL(s(quot(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(minus(z0, z1), x1))) A__SEL(s(quot(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(quot(z0, z1), x1))) A__SEL(s(quot(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(zWquot(z0, z1), x1))) A__SEL(s(quot(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(quot(cons(z0, z1), x1))) A__SEL(s(quot(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(s(mark(z0)), mark(x1)), mark(x3)), MARK(quot(s(z0), x1))) A__SEL(s(quot(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(0, mark(x1)), mark(x3)), MARK(quot(0, x1))) A__SEL(s(quot(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(nil, mark(x1)), mark(x3)), MARK(quot(nil, x1))) A__SEL(s(quot(x0, x1)), cons(x2, s(z0))) -> c3(MARK(quot(x0, x1))) A__SEL(s(quot(x0, x1)), cons(x2, 0)) -> c3(MARK(quot(x0, x1))) A__SEL(s(quot(x0, x1)), cons(x2, nil)) -> c3(MARK(quot(x0, x1))) A__SEL(s(quot(x0, x1)), cons(x2, x3)) -> c3(MARK(quot(x0, x1))) A__SEL(s(zWquot(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__from(mark(z0))), mark(x3)), MARK(zWquot(x0, from(z0)))) A__SEL(s(zWquot(x0, sel(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, sel(z0, z1)))) A__SEL(s(zWquot(x0, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, minus(z0, z1)))) A__SEL(s(zWquot(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, quot(z0, z1)))) A__SEL(s(zWquot(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, zWquot(z0, z1)))) A__SEL(s(zWquot(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(zWquot(x0, cons(z0, z1)))) A__SEL(s(zWquot(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), s(mark(z0))), mark(x3)), MARK(zWquot(x0, s(z0)))) A__SEL(s(zWquot(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), 0), mark(x3)), MARK(zWquot(x0, 0))) A__SEL(s(zWquot(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), nil), mark(x3)), MARK(zWquot(x0, nil))) A__SEL(s(zWquot(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(zWquot(from(z0), x1))) A__SEL(s(zWquot(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(sel(z0, z1), x1))) A__SEL(s(zWquot(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(minus(z0, z1), x1))) A__SEL(s(zWquot(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(quot(z0, z1), x1))) A__SEL(s(zWquot(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(zWquot(z0, z1), x1))) A__SEL(s(zWquot(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(zWquot(cons(z0, z1), x1))) A__SEL(s(zWquot(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(s(mark(z0)), mark(x1)), mark(x3)), MARK(zWquot(s(z0), x1))) A__SEL(s(zWquot(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(0, mark(x1)), mark(x3)), MARK(zWquot(0, x1))) A__SEL(s(zWquot(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(nil, mark(x1)), mark(x3)), MARK(zWquot(nil, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, s(z0))) -> c3(MARK(zWquot(x0, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, 0)) -> c3(MARK(zWquot(x0, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, nil)) -> c3(MARK(zWquot(x0, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, x3)) -> c3(MARK(zWquot(x0, x1))) A__SEL(s(s(from(z0))), cons(x1, x2)) -> c3(A__SEL(s(a__from(mark(z0))), mark(x2)), MARK(s(from(z0)))) A__SEL(s(s(sel(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(s(sel(z0, z1)))) A__SEL(s(s(minus(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(a__minus(mark(z0), mark(z1))), mark(x2)), MARK(s(minus(z0, z1)))) A__SEL(s(s(quot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(a__quot(mark(z0), mark(z1))), mark(x2)), MARK(s(quot(z0, z1)))) A__SEL(s(s(zWquot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(a__zWquot(mark(z0), mark(z1))), mark(x2)), MARK(s(zWquot(z0, z1)))) A__SEL(s(s(cons(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(cons(mark(z0), z1)), mark(x2)), MARK(s(cons(z0, z1)))) A__SEL(s(s(s(z0))), cons(x1, x2)) -> c3(A__SEL(s(s(mark(z0))), mark(x2)), MARK(s(s(z0)))) A__SEL(s(s(0)), cons(x1, x2)) -> c3(A__SEL(s(0), mark(x2)), MARK(s(0))) A__SEL(s(s(nil)), cons(x1, x2)) -> c3(A__SEL(s(nil), mark(x2)), MARK(s(nil))) A__SEL(s(s(x0)), cons(x1, x2)) -> c3(MARK(s(x0))) A__SEL(s(s(x0)), cons(x1, s(z0))) -> c3(MARK(s(x0))) A__SEL(s(s(x0)), cons(x1, 0)) -> c3(MARK(s(x0))) A__SEL(s(s(x0)), cons(x1, nil)) -> c3(MARK(s(x0))) A__SEL(s(x0), cons(x1, from(x2))) -> c4(A__SEL(mark(x0), cons(mark(mark(x2)), from(s(mark(x2))))), MARK(from(x2))) A__SEL(s(x0), cons(x1, from(from(z0)))) -> c4(A__SEL(mark(x0), a__from(a__from(mark(z0)))), MARK(from(from(z0)))) A__SEL(s(x0), cons(x1, from(sel(z0, z1)))) -> c4(A__SEL(mark(x0), a__from(a__sel(mark(z0), mark(z1)))), MARK(from(sel(z0, z1)))) A__SEL(s(x0), cons(x1, from(minus(z0, z1)))) -> c4(A__SEL(mark(x0), a__from(a__minus(mark(z0), mark(z1)))), MARK(from(minus(z0, z1)))) A__SEL(s(x0), cons(x1, from(quot(z0, z1)))) -> c4(A__SEL(mark(x0), a__from(a__quot(mark(z0), mark(z1)))), MARK(from(quot(z0, z1)))) A__SEL(s(x0), cons(x1, from(zWquot(z0, z1)))) -> c4(A__SEL(mark(x0), a__from(a__zWquot(mark(z0), mark(z1)))), MARK(from(zWquot(z0, z1)))) A__SEL(s(x0), cons(x1, from(cons(z0, z1)))) -> c4(A__SEL(mark(x0), a__from(cons(mark(z0), z1))), MARK(from(cons(z0, z1)))) A__SEL(s(x0), cons(x1, from(s(z0)))) -> c4(A__SEL(mark(x0), a__from(s(mark(z0)))), MARK(from(s(z0)))) A__SEL(s(x0), cons(x1, from(0))) -> c4(A__SEL(mark(x0), a__from(0)), MARK(from(0))) A__SEL(s(x0), cons(x1, from(nil))) -> c4(A__SEL(mark(x0), a__from(nil)), MARK(from(nil))) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c4(A__SEL(a__from(mark(z0)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(minus(z0, z1)), cons(x1, from(x2))) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(quot(z0, z1)), cons(x1, from(x2))) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(zWquot(z0, z1)), cons(x1, from(x2))) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c4(A__SEL(s(mark(z0)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(0), cons(x1, from(x2))) -> c4(A__SEL(0, a__from(mark(x2))), MARK(from(x2))) A__SEL(s(x0), cons(x1, from(x2))) -> c4(MARK(from(x2))) A__SEL(s(cons(z0, z1)), cons(x1, from(x2))) -> c4(MARK(from(x2))) A__SEL(s(nil), cons(x1, from(x2))) -> c4(MARK(from(x2))) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), a__from(mark(z0)))), MARK(sel(x2, from(z0)))) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(sel(x2, sel(z0, z1)))) A__SEL(s(x0), cons(x1, sel(x2, minus(z0, z1)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(sel(x2, minus(z0, z1)))) A__SEL(s(x0), cons(x1, sel(x2, quot(z0, z1)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(sel(x2, quot(z0, z1)))) A__SEL(s(x0), cons(x1, sel(x2, zWquot(z0, z1)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(sel(x2, zWquot(z0, z1)))) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), cons(mark(z0), z1))), MARK(sel(x2, cons(z0, z1)))) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), s(mark(z0)))), MARK(sel(x2, s(z0)))) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(sel(x2, 0))) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(sel(x2, nil))) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c4(A__SEL(mark(x0), a__sel(a__from(mark(z0)), mark(x3))), MARK(sel(from(z0), x3))) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(sel(sel(z0, z1), x3))) A__SEL(s(x0), cons(x1, sel(minus(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__sel(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(sel(minus(z0, z1), x3))) A__SEL(s(x0), cons(x1, sel(quot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__sel(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(sel(quot(z0, z1), x3))) A__SEL(s(x0), cons(x1, sel(zWquot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__sel(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(sel(zWquot(z0, z1), x3))) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__sel(cons(mark(z0), z1), mark(x3))), MARK(sel(cons(z0, z1), x3))) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c4(A__SEL(mark(x0), a__sel(s(mark(z0)), mark(x3))), MARK(sel(s(z0), x3))) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c4(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(sel(0, x3))) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c4(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(sel(nil, x3))) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c4(A__SEL(a__from(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(minus(z0, z1)), cons(x1, sel(x2, x3))) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(quot(z0, z1)), cons(x1, sel(x2, x3))) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(zWquot(z0, z1)), cons(x1, sel(x2, x3))) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c4(A__SEL(s(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c4(A__SEL(0, a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c4(MARK(sel(x2, x3))) A__SEL(s(cons(z0, z1)), cons(x1, sel(x2, x3))) -> c4(MARK(sel(x2, x3))) A__SEL(s(nil), cons(x1, sel(x2, x3))) -> c4(MARK(sel(x2, x3))) A__SEL(s(x0), cons(x1, minus(x2, from(z0)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), a__from(mark(z0)))), MARK(minus(x2, from(z0)))) A__SEL(s(x0), cons(x1, minus(x2, sel(z0, z1)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(minus(x2, sel(z0, z1)))) A__SEL(s(x0), cons(x1, minus(x2, minus(z0, z1)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(minus(x2, minus(z0, z1)))) A__SEL(s(x0), cons(x1, minus(x2, quot(z0, z1)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(minus(x2, quot(z0, z1)))) A__SEL(s(x0), cons(x1, minus(x2, zWquot(z0, z1)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(minus(x2, zWquot(z0, z1)))) A__SEL(s(x0), cons(x1, minus(x2, cons(z0, z1)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), cons(mark(z0), z1))), MARK(minus(x2, cons(z0, z1)))) A__SEL(s(x0), cons(x1, minus(x2, s(z0)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), s(mark(z0)))), MARK(minus(x2, s(z0)))) A__SEL(s(x0), cons(x1, minus(x2, 0))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), 0)), MARK(minus(x2, 0))) A__SEL(s(x0), cons(x1, minus(x2, nil))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), nil)), MARK(minus(x2, nil))) A__SEL(s(x0), cons(x1, minus(from(z0), x3))) -> c4(A__SEL(mark(x0), a__minus(a__from(mark(z0)), mark(x3))), MARK(minus(from(z0), x3))) A__SEL(s(x0), cons(x1, minus(sel(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__minus(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(minus(sel(z0, z1), x3))) A__SEL(s(x0), cons(x1, minus(minus(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__minus(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(minus(minus(z0, z1), x3))) A__SEL(s(x0), cons(x1, minus(quot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__minus(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(minus(quot(z0, z1), x3))) A__SEL(s(x0), cons(x1, minus(zWquot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__minus(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(minus(zWquot(z0, z1), x3))) A__SEL(s(x0), cons(x1, minus(cons(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__minus(cons(mark(z0), z1), mark(x3))), MARK(minus(cons(z0, z1), x3))) A__SEL(s(x0), cons(x1, minus(s(z0), x3))) -> c4(A__SEL(mark(x0), a__minus(s(mark(z0)), mark(x3))), MARK(minus(s(z0), x3))) A__SEL(s(x0), cons(x1, minus(0, x3))) -> c4(A__SEL(mark(x0), a__minus(0, mark(x3))), MARK(minus(0, x3))) A__SEL(s(x0), cons(x1, minus(nil, x3))) -> c4(A__SEL(mark(x0), a__minus(nil, mark(x3))), MARK(minus(nil, x3))) A__SEL(s(from(z0)), cons(x1, minus(x2, x3))) -> c4(A__SEL(a__from(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(sel(z0, z1)), cons(x1, minus(x2, x3))) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(minus(z0, z1)), cons(x1, minus(x2, x3))) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(quot(z0, z1)), cons(x1, minus(x2, x3))) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(zWquot(z0, z1)), cons(x1, minus(x2, x3))) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(s(z0)), cons(x1, minus(x2, x3))) -> c4(A__SEL(s(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(0), cons(x1, minus(x2, x3))) -> c4(A__SEL(0, a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(x0), cons(x1, minus(x2, x3))) -> c4(MARK(minus(x2, x3))) A__SEL(s(cons(z0, z1)), cons(x1, minus(x2, x3))) -> c4(MARK(minus(x2, x3))) A__SEL(s(nil), cons(x1, minus(x2, x3))) -> c4(MARK(minus(x2, x3))) A__SEL(s(x0), cons(x1, quot(x2, x3))) -> c4(A__SEL(mark(x0), quot(mark(x2), mark(x3))), MARK(quot(x2, x3))) A__SEL(s(x0), cons(x1, quot(x2, from(z0)))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), a__from(mark(z0)))), MARK(quot(x2, from(z0)))) A__SEL(s(x0), cons(x1, quot(x2, sel(z0, z1)))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(quot(x2, sel(z0, z1)))) A__SEL(s(x0), cons(x1, quot(x2, minus(z0, z1)))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(quot(x2, minus(z0, z1)))) A__SEL(s(x0), cons(x1, quot(x2, quot(z0, z1)))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(quot(x2, quot(z0, z1)))) A__SEL(s(x0), cons(x1, quot(x2, zWquot(z0, z1)))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(quot(x2, zWquot(z0, z1)))) A__SEL(s(x0), cons(x1, quot(x2, cons(z0, z1)))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), cons(mark(z0), z1))), MARK(quot(x2, cons(z0, z1)))) A__SEL(s(x0), cons(x1, quot(x2, s(z0)))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), s(mark(z0)))), MARK(quot(x2, s(z0)))) A__SEL(s(x0), cons(x1, quot(x2, 0))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), 0)), MARK(quot(x2, 0))) A__SEL(s(x0), cons(x1, quot(x2, nil))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), nil)), MARK(quot(x2, nil))) A__SEL(s(x0), cons(x1, quot(from(z0), x3))) -> c4(A__SEL(mark(x0), a__quot(a__from(mark(z0)), mark(x3))), MARK(quot(from(z0), x3))) A__SEL(s(x0), cons(x1, quot(sel(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__quot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(quot(sel(z0, z1), x3))) A__SEL(s(x0), cons(x1, quot(minus(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__quot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(quot(minus(z0, z1), x3))) A__SEL(s(x0), cons(x1, quot(quot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__quot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(quot(quot(z0, z1), x3))) A__SEL(s(x0), cons(x1, quot(zWquot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__quot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(quot(zWquot(z0, z1), x3))) A__SEL(s(x0), cons(x1, quot(cons(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__quot(cons(mark(z0), z1), mark(x3))), MARK(quot(cons(z0, z1), x3))) A__SEL(s(x0), cons(x1, quot(s(z0), x3))) -> c4(A__SEL(mark(x0), a__quot(s(mark(z0)), mark(x3))), MARK(quot(s(z0), x3))) A__SEL(s(x0), cons(x1, quot(0, x3))) -> c4(A__SEL(mark(x0), a__quot(0, mark(x3))), MARK(quot(0, x3))) A__SEL(s(x0), cons(x1, quot(nil, x3))) -> c4(A__SEL(mark(x0), a__quot(nil, mark(x3))), MARK(quot(nil, x3))) A__SEL(s(from(z0)), cons(x1, quot(x2, x3))) -> c4(A__SEL(a__from(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(quot(x2, x3))) A__SEL(s(sel(z0, z1)), cons(x1, quot(x2, x3))) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(quot(x2, x3))) A__SEL(s(minus(z0, z1)), cons(x1, quot(x2, x3))) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(quot(x2, x3))) A__SEL(s(quot(z0, z1)), cons(x1, quot(x2, x3))) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(quot(x2, x3))) A__SEL(s(zWquot(z0, z1)), cons(x1, quot(x2, x3))) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(quot(x2, x3))) A__SEL(s(cons(z0, z1)), cons(x1, quot(x2, x3))) -> c4(A__SEL(cons(mark(z0), z1), a__quot(mark(x2), mark(x3))), MARK(quot(x2, x3))) A__SEL(s(s(z0)), cons(x1, quot(x2, x3))) -> c4(A__SEL(s(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(quot(x2, x3))) A__SEL(s(0), cons(x1, quot(x2, x3))) -> c4(A__SEL(0, a__quot(mark(x2), mark(x3))), MARK(quot(x2, x3))) A__SEL(s(nil), cons(x1, quot(x2, x3))) -> c4(A__SEL(nil, a__quot(mark(x2), mark(x3))), MARK(quot(x2, x3))) K tuples:none Defined Rule Symbols: a__from_1, a__sel_2, a__minus_2, a__quot_2, a__zWquot_2, mark_1 Defined Pair Symbols: A__FROM_1, A__SEL_2, MARK_1, A__MINUS_2, A__QUOT_2, A__ZWQUOT_2 Compound Symbols: c_1, c2_1, c20_2, c29_1, c30_1, c3_1, c4_2, c4_1, c7_2, c7_1, c8_2, c8_1, c11_3, c11_2, c12_3, c12_2, c13_2, c13_1, c17_2, c17_1, c18_2, c18_1, c21_2, c21_1, c22_2, c22_1, c23_2, c23_1, c24_2, c24_1, c25_2, c25_1, c26_2, c26_1, c27_2, c27_1, c28_2, c28_1, c3_2 ---------------------------------------- (199) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 3 trailing tuple parts ---------------------------------------- (200) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(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__minus(z0, 0) -> 0 a__minus(s(z0), s(z1)) -> a__minus(mark(z0), mark(z1)) a__minus(z0, z1) -> minus(z0, z1) a__quot(0, s(z0)) -> 0 a__quot(s(z0), s(z1)) -> s(a__quot(a__minus(mark(z0), mark(z1)), s(mark(z1)))) a__quot(z0, z1) -> quot(z0, z1) a__zWquot(z0, nil) -> nil a__zWquot(nil, z0) -> nil a__zWquot(cons(z0, z1), cons(z2, z3)) -> cons(a__quot(mark(z0), mark(z2)), zWquot(z1, z3)) a__zWquot(z0, z1) -> zWquot(z0, z1) mark(from(z0)) -> a__from(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(minus(z0, z1)) -> a__minus(mark(z0), mark(z1)) mark(quot(z0, z1)) -> a__quot(mark(z0), mark(z1)) mark(zWquot(z0, z1)) -> a__zWquot(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 mark(nil) -> nil Tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(x1)) -> c12(A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c13(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c13(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(0), s(x1)) -> c13(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c13(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), mark(0)), s(0))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil))) A__QUOT(s(x0), s(x1)) -> c13(MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), 0), s(mark(0)))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), nil), s(mark(nil)))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c17(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c17(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c17(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c17(A__QUOT(s(mark(z0)), mark(x2)), MARK(s(z0))) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(0, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(nil, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c17(MARK(cons(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c18(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c18(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c18(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c18(A__QUOT(s(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c18(MARK(cons(z0, z1))) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(0, x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(nil, x1), cons(x2, x3)) -> c18(MARK(x2)) MARK(sel(x0, from(z0))) -> c21(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c21(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, minus(z0, z1))) -> c21(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quot(z0, z1))) -> c21(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, zWquot(z0, z1))) -> c21(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c21(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(sel(from(z0), x1)) -> c21(A__SEL(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(sel(sel(z0, z1), x1)) -> c21(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(minus(z0, z1), x1)) -> c21(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(sel(quot(z0, z1), x1)) -> c21(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(sel(zWquot(z0, z1), x1)) -> c21(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(sel(s(z0), x1)) -> c21(A__SEL(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(sel(x0, s(z0))) -> c21(MARK(x0)) MARK(sel(x0, 0)) -> c21(MARK(x0)) MARK(sel(x0, nil)) -> c21(MARK(x0)) MARK(sel(cons(z0, z1), x1)) -> c21(MARK(cons(z0, z1))) MARK(sel(0, x1)) -> c21(A__SEL(0, mark(x1))) MARK(sel(x0, from(z0))) -> c22(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(sel(x0, sel(z0, z1))) -> c22(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, minus(z0, z1))) -> c22(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(sel(x0, quot(z0, z1))) -> c22(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(sel(x0, zWquot(z0, z1))) -> c22(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(sel(x0, cons(z0, z1))) -> c22(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(sel(from(z0), x1)) -> c22(A__SEL(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c22(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(minus(z0, z1), x1)) -> c22(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quot(z0, z1), x1)) -> c22(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(zWquot(z0, z1), x1)) -> c22(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c22(A__SEL(s(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c22(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(x0, s(z0))) -> c22(MARK(s(z0))) MARK(sel(cons(z0, z1), x1)) -> c22(MARK(x1)) MARK(sel(nil, x1)) -> c22(MARK(x1)) MARK(minus(x0, from(z0))) -> c23(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(minus(x0, sel(z0, z1))) -> c23(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, minus(z0, z1))) -> c23(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, quot(z0, z1))) -> c23(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, zWquot(z0, z1))) -> c23(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, s(z0))) -> c23(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(minus(from(z0), x1)) -> c23(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(minus(sel(z0, z1), x1)) -> c23(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(minus(minus(z0, z1), x1)) -> c23(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(minus(quot(z0, z1), x1)) -> c23(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(minus(zWquot(z0, z1), x1)) -> c23(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(minus(s(z0), x1)) -> c23(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(minus(x0, cons(z0, z1))) -> c23(MARK(x0)) MARK(minus(x0, 0)) -> c23(MARK(x0)) MARK(minus(x0, nil)) -> c23(MARK(x0)) MARK(minus(cons(z0, z1), x1)) -> c23(MARK(cons(z0, z1))) MARK(minus(x0, from(z0))) -> c24(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(minus(x0, sel(z0, z1))) -> c24(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(minus(x0, minus(z0, z1))) -> c24(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(minus(x0, quot(z0, z1))) -> c24(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(minus(x0, zWquot(z0, z1))) -> c24(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(minus(x0, s(z0))) -> c24(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(minus(from(z0), x1)) -> c24(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(sel(z0, z1), x1)) -> c24(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(minus(z0, z1), x1)) -> c24(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(quot(z0, z1), x1)) -> c24(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(zWquot(z0, z1), x1)) -> c24(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(s(z0), x1)) -> c24(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(x0, cons(z0, z1))) -> c24(MARK(cons(z0, z1))) MARK(minus(cons(z0, z1), x1)) -> c24(MARK(x1)) MARK(minus(0, x1)) -> c24(MARK(x1)) MARK(minus(nil, x1)) -> c24(MARK(x1)) MARK(quot(x0, from(z0))) -> c25(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(quot(x0, sel(z0, z1))) -> c25(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, minus(z0, z1))) -> c25(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, quot(z0, z1))) -> c25(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, zWquot(z0, z1))) -> c25(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, s(z0))) -> c25(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) MARK(quot(from(z0), x1)) -> c25(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(quot(sel(z0, z1), x1)) -> c25(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(quot(minus(z0, z1), x1)) -> c25(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(quot(quot(z0, z1), x1)) -> c25(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(quot(zWquot(z0, z1), x1)) -> c25(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(quot(s(z0), x1)) -> c25(A__QUOT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(quot(x0, cons(z0, z1))) -> c25(MARK(x0)) MARK(quot(x0, 0)) -> c25(MARK(x0)) MARK(quot(x0, nil)) -> c25(MARK(x0)) MARK(quot(cons(z0, z1), x1)) -> c25(MARK(cons(z0, z1))) MARK(quot(x0, from(z0))) -> c26(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(quot(x0, sel(z0, z1))) -> c26(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quot(x0, minus(z0, z1))) -> c26(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(quot(x0, quot(z0, z1))) -> c26(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(quot(x0, zWquot(z0, z1))) -> c26(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(quot(x0, s(z0))) -> c26(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(quot(from(z0), x1)) -> c26(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(sel(z0, z1), x1)) -> c26(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(minus(z0, z1), x1)) -> c26(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(quot(z0, z1), x1)) -> c26(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(zWquot(z0, z1), x1)) -> c26(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(s(z0), x1)) -> c26(A__QUOT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(x0, cons(z0, z1))) -> c26(MARK(cons(z0, z1))) MARK(quot(cons(z0, z1), x1)) -> c26(MARK(x1)) MARK(quot(0, x1)) -> c26(MARK(x1)) MARK(quot(nil, x1)) -> c26(MARK(x1)) MARK(zWquot(x0, from(z0))) -> c27(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWquot(x0, sel(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, minus(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, quot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, zWquot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, cons(z0, z1))) -> c27(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWquot(from(z0), x1)) -> c27(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWquot(sel(z0, z1), x1)) -> c27(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(zWquot(minus(z0, z1), x1)) -> c27(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(zWquot(quot(z0, z1), x1)) -> c27(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(zWquot(zWquot(z0, z1), x1)) -> c27(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(zWquot(cons(z0, z1), x1)) -> c27(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWquot(x0, s(z0))) -> c27(MARK(x0)) MARK(zWquot(x0, 0)) -> c27(MARK(x0)) MARK(zWquot(x0, nil)) -> c27(MARK(x0)) MARK(zWquot(s(z0), x1)) -> c27(MARK(s(z0))) MARK(zWquot(x0, from(z0))) -> c28(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWquot(x0, sel(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(zWquot(x0, minus(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(zWquot(x0, quot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(zWquot(x0, zWquot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(zWquot(x0, cons(z0, z1))) -> c28(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWquot(from(z0), x1)) -> c28(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWquot(sel(z0, z1), x1)) -> c28(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(minus(z0, z1), x1)) -> c28(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(quot(z0, z1), x1)) -> c28(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(zWquot(z0, z1), x1)) -> c28(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(cons(z0, z1), x1)) -> c28(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWquot(x0, s(z0))) -> c28(MARK(s(z0))) MARK(zWquot(s(z0), x1)) -> c28(MARK(x1)) MARK(zWquot(0, x1)) -> c28(MARK(x1)) MARK(zWquot(nil, x1)) -> c28(MARK(x1)) A__SEL(s(x0), cons(x1, from(x2))) -> c3(A__SEL(mark(x0), cons(mark(mark(x2)), from(s(mark(x2))))), MARK(x0)) A__SEL(s(x0), cons(x1, from(from(z0)))) -> c3(A__SEL(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, from(s(z0)))) -> c3(A__SEL(mark(x0), a__from(s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(0))) -> c3(A__SEL(mark(x0), a__from(0)), MARK(x0)) A__SEL(s(x0), cons(x1, from(nil))) -> c3(A__SEL(mark(x0), a__from(nil)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c3(A__SEL(a__from(mark(z0)), a__from(mark(x2))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__from(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__from(mark(x2))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c3(A__SEL(s(mark(z0)), a__from(mark(x2))), MARK(s(z0))) A__SEL(s(x0), cons(x1, from(x2))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, from(x2))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, from(x2))) -> c3(A__SEL(0, a__from(mark(x2)))) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c3(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c3(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, sel(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c3(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, minus(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, 0))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, nil))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(from(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(s(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(0, x3))) -> c3(A__SEL(mark(x0), a__minus(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(nil, x3))) -> c3(A__SEL(mark(x0), a__minus(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, minus(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, minus(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, minus(x2, x3))) -> c3(A__SEL(0, a__minus(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, quot(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, 0))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, nil))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, quot(from(z0), x3))) -> c3(A__SEL(mark(x0), a__quot(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(s(z0), x3))) -> c3(A__SEL(mark(x0), a__quot(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(0, x3))) -> c3(A__SEL(mark(x0), a__quot(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(nil, x3))) -> c3(A__SEL(mark(x0), a__quot(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, quot(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, quot(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, quot(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, quot(x2, x3))) -> c3(A__SEL(0, a__quot(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, zWquot(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, 0))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, nil))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(from(z0), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(s(z0), x3))) -> c3(A__SEL(mark(x0), a__zWquot(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(0, x3))) -> c3(A__SEL(mark(x0), a__zWquot(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(nil, x3))) -> c3(A__SEL(mark(x0), a__zWquot(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, zWquot(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(0, a__zWquot(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, cons(from(z0), x3))) -> c3(A__SEL(mark(x0), cons(a__from(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__sel(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__minus(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__quot(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__zWquot(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(cons(mark(z0), z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(s(z0), x3))) -> c3(A__SEL(mark(x0), cons(s(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(0, x3))) -> c3(A__SEL(mark(x0), cons(0, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(nil, x3))) -> c3(A__SEL(mark(x0), cons(nil, x3)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), cons(mark(x2), x3)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, cons(x2, x3))) -> c3(A__SEL(s(mark(z0)), cons(mark(x2), x3)), MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, cons(x2, x3))) -> c3(A__SEL(0, cons(mark(x2), x3))) A__SEL(s(from(from(z0))), cons(x1, x2)) -> c3(A__SEL(a__from(a__from(mark(z0))), mark(x2)), MARK(from(from(z0)))) A__SEL(s(from(sel(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(from(sel(z0, z1)))) A__SEL(s(from(minus(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__minus(mark(z0), mark(z1))), mark(x2)), MARK(from(minus(z0, z1)))) A__SEL(s(from(quot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__quot(mark(z0), mark(z1))), mark(x2)), MARK(from(quot(z0, z1)))) A__SEL(s(from(zWquot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__zWquot(mark(z0), mark(z1))), mark(x2)), MARK(from(zWquot(z0, z1)))) A__SEL(s(from(cons(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(cons(mark(z0), z1)), mark(x2)), MARK(from(cons(z0, z1)))) A__SEL(s(from(s(z0))), cons(x1, x2)) -> c3(A__SEL(a__from(s(mark(z0))), mark(x2)), MARK(from(s(z0)))) A__SEL(s(from(0)), cons(x1, x2)) -> c3(A__SEL(a__from(0), mark(x2)), MARK(from(0))) A__SEL(s(from(nil)), cons(x1, x2)) -> c3(A__SEL(a__from(nil), mark(x2)), MARK(from(nil))) A__SEL(s(from(x0)), cons(x1, x2)) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, s(z0))) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, 0)) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, nil)) -> c3(MARK(from(x0))) A__SEL(s(sel(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__from(mark(z0))), mark(x3)), MARK(sel(x0, from(z0)))) A__SEL(s(sel(x0, sel(z0, z1))), cons(x2, x3)) -> c3(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, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, minus(z0, z1)))) A__SEL(s(sel(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, quot(z0, z1)))) A__SEL(s(sel(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, zWquot(z0, z1)))) A__SEL(s(sel(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(sel(x0, cons(z0, z1)))) A__SEL(s(sel(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), s(mark(z0))), mark(x3)), MARK(sel(x0, s(z0)))) A__SEL(s(sel(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), 0), mark(x3)), MARK(sel(x0, 0))) A__SEL(s(sel(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), nil), mark(x3)), MARK(sel(x0, nil))) A__SEL(s(sel(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(sel(from(z0), x1))) A__SEL(s(sel(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(sel(z0, z1), x1))) A__SEL(s(sel(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(minus(z0, z1), x1))) A__SEL(s(sel(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(quot(z0, z1), x1))) A__SEL(s(sel(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(zWquot(z0, z1), x1))) A__SEL(s(sel(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(sel(cons(z0, z1), x1))) A__SEL(s(sel(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(s(mark(z0)), mark(x1)), mark(x3)), MARK(sel(s(z0), x1))) A__SEL(s(sel(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(0, mark(x1)), mark(x3)), MARK(sel(0, x1))) A__SEL(s(sel(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(nil, mark(x1)), mark(x3)), MARK(sel(nil, x1))) A__SEL(s(sel(x0, x1)), cons(x2, s(z0))) -> c3(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, 0)) -> c3(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, nil)) -> c3(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, x3)) -> c3(MARK(sel(x0, x1))) A__SEL(s(minus(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__from(mark(z0))), mark(x3)), MARK(minus(x0, from(z0)))) A__SEL(s(minus(x0, sel(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, sel(z0, z1)))) A__SEL(s(minus(x0, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, minus(z0, z1)))) A__SEL(s(minus(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, quot(z0, z1)))) A__SEL(s(minus(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, zWquot(z0, z1)))) A__SEL(s(minus(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(minus(x0, cons(z0, z1)))) A__SEL(s(minus(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), s(mark(z0))), mark(x3)), MARK(minus(x0, s(z0)))) A__SEL(s(minus(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), 0), mark(x3)), MARK(minus(x0, 0))) A__SEL(s(minus(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), nil), mark(x3)), MARK(minus(x0, nil))) A__SEL(s(minus(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(minus(from(z0), x1))) A__SEL(s(minus(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(sel(z0, z1), x1))) A__SEL(s(minus(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(minus(z0, z1), x1))) A__SEL(s(minus(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(quot(z0, z1), x1))) A__SEL(s(minus(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(zWquot(z0, z1), x1))) A__SEL(s(minus(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(minus(cons(z0, z1), x1))) A__SEL(s(minus(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(s(mark(z0)), mark(x1)), mark(x3)), MARK(minus(s(z0), x1))) A__SEL(s(minus(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(0, mark(x1)), mark(x3)), MARK(minus(0, x1))) A__SEL(s(minus(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(nil, mark(x1)), mark(x3)), MARK(minus(nil, x1))) A__SEL(s(minus(x0, x1)), cons(x2, s(z0))) -> c3(MARK(minus(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, 0)) -> c3(MARK(minus(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, nil)) -> c3(MARK(minus(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, x3)) -> c3(MARK(minus(x0, x1))) A__SEL(s(quot(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__from(mark(z0))), mark(x3)), MARK(quot(x0, from(z0)))) A__SEL(s(quot(x0, sel(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, sel(z0, z1)))) A__SEL(s(quot(x0, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, minus(z0, z1)))) A__SEL(s(quot(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, quot(z0, z1)))) A__SEL(s(quot(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, zWquot(z0, z1)))) A__SEL(s(quot(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(quot(x0, cons(z0, z1)))) A__SEL(s(quot(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), s(mark(z0))), mark(x3)), MARK(quot(x0, s(z0)))) A__SEL(s(quot(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), 0), mark(x3)), MARK(quot(x0, 0))) A__SEL(s(quot(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), nil), mark(x3)), MARK(quot(x0, nil))) A__SEL(s(quot(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(quot(from(z0), x1))) A__SEL(s(quot(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(sel(z0, z1), x1))) A__SEL(s(quot(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(minus(z0, z1), x1))) A__SEL(s(quot(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(quot(z0, z1), x1))) A__SEL(s(quot(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(zWquot(z0, z1), x1))) A__SEL(s(quot(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(quot(cons(z0, z1), x1))) A__SEL(s(quot(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(s(mark(z0)), mark(x1)), mark(x3)), MARK(quot(s(z0), x1))) A__SEL(s(quot(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(0, mark(x1)), mark(x3)), MARK(quot(0, x1))) A__SEL(s(quot(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(nil, mark(x1)), mark(x3)), MARK(quot(nil, x1))) A__SEL(s(quot(x0, x1)), cons(x2, s(z0))) -> c3(MARK(quot(x0, x1))) A__SEL(s(quot(x0, x1)), cons(x2, 0)) -> c3(MARK(quot(x0, x1))) A__SEL(s(quot(x0, x1)), cons(x2, nil)) -> c3(MARK(quot(x0, x1))) A__SEL(s(quot(x0, x1)), cons(x2, x3)) -> c3(MARK(quot(x0, x1))) A__SEL(s(zWquot(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__from(mark(z0))), mark(x3)), MARK(zWquot(x0, from(z0)))) A__SEL(s(zWquot(x0, sel(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, sel(z0, z1)))) A__SEL(s(zWquot(x0, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, minus(z0, z1)))) A__SEL(s(zWquot(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, quot(z0, z1)))) A__SEL(s(zWquot(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, zWquot(z0, z1)))) A__SEL(s(zWquot(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(zWquot(x0, cons(z0, z1)))) A__SEL(s(zWquot(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), s(mark(z0))), mark(x3)), MARK(zWquot(x0, s(z0)))) A__SEL(s(zWquot(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), 0), mark(x3)), MARK(zWquot(x0, 0))) A__SEL(s(zWquot(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), nil), mark(x3)), MARK(zWquot(x0, nil))) A__SEL(s(zWquot(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(zWquot(from(z0), x1))) A__SEL(s(zWquot(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(sel(z0, z1), x1))) A__SEL(s(zWquot(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(minus(z0, z1), x1))) A__SEL(s(zWquot(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(quot(z0, z1), x1))) A__SEL(s(zWquot(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(zWquot(z0, z1), x1))) A__SEL(s(zWquot(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(zWquot(cons(z0, z1), x1))) A__SEL(s(zWquot(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(s(mark(z0)), mark(x1)), mark(x3)), MARK(zWquot(s(z0), x1))) A__SEL(s(zWquot(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(0, mark(x1)), mark(x3)), MARK(zWquot(0, x1))) A__SEL(s(zWquot(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(nil, mark(x1)), mark(x3)), MARK(zWquot(nil, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, s(z0))) -> c3(MARK(zWquot(x0, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, 0)) -> c3(MARK(zWquot(x0, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, nil)) -> c3(MARK(zWquot(x0, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, x3)) -> c3(MARK(zWquot(x0, x1))) A__SEL(s(s(from(z0))), cons(x1, x2)) -> c3(A__SEL(s(a__from(mark(z0))), mark(x2)), MARK(s(from(z0)))) A__SEL(s(s(sel(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(s(sel(z0, z1)))) A__SEL(s(s(minus(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(a__minus(mark(z0), mark(z1))), mark(x2)), MARK(s(minus(z0, z1)))) A__SEL(s(s(quot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(a__quot(mark(z0), mark(z1))), mark(x2)), MARK(s(quot(z0, z1)))) A__SEL(s(s(zWquot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(a__zWquot(mark(z0), mark(z1))), mark(x2)), MARK(s(zWquot(z0, z1)))) A__SEL(s(s(cons(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(cons(mark(z0), z1)), mark(x2)), MARK(s(cons(z0, z1)))) A__SEL(s(s(s(z0))), cons(x1, x2)) -> c3(A__SEL(s(s(mark(z0))), mark(x2)), MARK(s(s(z0)))) A__SEL(s(s(0)), cons(x1, x2)) -> c3(A__SEL(s(0), mark(x2)), MARK(s(0))) A__SEL(s(s(nil)), cons(x1, x2)) -> c3(A__SEL(s(nil), mark(x2)), MARK(s(nil))) A__SEL(s(s(x0)), cons(x1, x2)) -> c3(MARK(s(x0))) A__SEL(s(s(x0)), cons(x1, s(z0))) -> c3(MARK(s(x0))) A__SEL(s(s(x0)), cons(x1, 0)) -> c3(MARK(s(x0))) A__SEL(s(s(x0)), cons(x1, nil)) -> c3(MARK(s(x0))) A__SEL(s(x0), cons(x1, from(x2))) -> c4(A__SEL(mark(x0), cons(mark(mark(x2)), from(s(mark(x2))))), MARK(from(x2))) A__SEL(s(x0), cons(x1, from(from(z0)))) -> c4(A__SEL(mark(x0), a__from(a__from(mark(z0)))), MARK(from(from(z0)))) A__SEL(s(x0), cons(x1, from(sel(z0, z1)))) -> c4(A__SEL(mark(x0), a__from(a__sel(mark(z0), mark(z1)))), MARK(from(sel(z0, z1)))) A__SEL(s(x0), cons(x1, from(minus(z0, z1)))) -> c4(A__SEL(mark(x0), a__from(a__minus(mark(z0), mark(z1)))), MARK(from(minus(z0, z1)))) A__SEL(s(x0), cons(x1, from(quot(z0, z1)))) -> c4(A__SEL(mark(x0), a__from(a__quot(mark(z0), mark(z1)))), MARK(from(quot(z0, z1)))) A__SEL(s(x0), cons(x1, from(zWquot(z0, z1)))) -> c4(A__SEL(mark(x0), a__from(a__zWquot(mark(z0), mark(z1)))), MARK(from(zWquot(z0, z1)))) A__SEL(s(x0), cons(x1, from(cons(z0, z1)))) -> c4(A__SEL(mark(x0), a__from(cons(mark(z0), z1))), MARK(from(cons(z0, z1)))) A__SEL(s(x0), cons(x1, from(s(z0)))) -> c4(A__SEL(mark(x0), a__from(s(mark(z0)))), MARK(from(s(z0)))) A__SEL(s(x0), cons(x1, from(0))) -> c4(A__SEL(mark(x0), a__from(0)), MARK(from(0))) A__SEL(s(x0), cons(x1, from(nil))) -> c4(A__SEL(mark(x0), a__from(nil)), MARK(from(nil))) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c4(A__SEL(a__from(mark(z0)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(minus(z0, z1)), cons(x1, from(x2))) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(quot(z0, z1)), cons(x1, from(x2))) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(zWquot(z0, z1)), cons(x1, from(x2))) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c4(A__SEL(s(mark(z0)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(0), cons(x1, from(x2))) -> c4(A__SEL(0, a__from(mark(x2))), MARK(from(x2))) A__SEL(s(x0), cons(x1, from(x2))) -> c4(MARK(from(x2))) A__SEL(s(cons(z0, z1)), cons(x1, from(x2))) -> c4(MARK(from(x2))) A__SEL(s(nil), cons(x1, from(x2))) -> c4(MARK(from(x2))) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), a__from(mark(z0)))), MARK(sel(x2, from(z0)))) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(sel(x2, sel(z0, z1)))) A__SEL(s(x0), cons(x1, sel(x2, minus(z0, z1)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(sel(x2, minus(z0, z1)))) A__SEL(s(x0), cons(x1, sel(x2, quot(z0, z1)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(sel(x2, quot(z0, z1)))) A__SEL(s(x0), cons(x1, sel(x2, zWquot(z0, z1)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(sel(x2, zWquot(z0, z1)))) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), cons(mark(z0), z1))), MARK(sel(x2, cons(z0, z1)))) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), s(mark(z0)))), MARK(sel(x2, s(z0)))) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(sel(x2, 0))) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(sel(x2, nil))) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c4(A__SEL(mark(x0), a__sel(a__from(mark(z0)), mark(x3))), MARK(sel(from(z0), x3))) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(sel(sel(z0, z1), x3))) A__SEL(s(x0), cons(x1, sel(minus(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__sel(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(sel(minus(z0, z1), x3))) A__SEL(s(x0), cons(x1, sel(quot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__sel(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(sel(quot(z0, z1), x3))) A__SEL(s(x0), cons(x1, sel(zWquot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__sel(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(sel(zWquot(z0, z1), x3))) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__sel(cons(mark(z0), z1), mark(x3))), MARK(sel(cons(z0, z1), x3))) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c4(A__SEL(mark(x0), a__sel(s(mark(z0)), mark(x3))), MARK(sel(s(z0), x3))) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c4(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(sel(0, x3))) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c4(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(sel(nil, x3))) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c4(A__SEL(a__from(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(minus(z0, z1)), cons(x1, sel(x2, x3))) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(quot(z0, z1)), cons(x1, sel(x2, x3))) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(zWquot(z0, z1)), cons(x1, sel(x2, x3))) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c4(A__SEL(s(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c4(A__SEL(0, a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c4(MARK(sel(x2, x3))) A__SEL(s(cons(z0, z1)), cons(x1, sel(x2, x3))) -> c4(MARK(sel(x2, x3))) A__SEL(s(nil), cons(x1, sel(x2, x3))) -> c4(MARK(sel(x2, x3))) A__SEL(s(x0), cons(x1, minus(x2, from(z0)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), a__from(mark(z0)))), MARK(minus(x2, from(z0)))) A__SEL(s(x0), cons(x1, minus(x2, sel(z0, z1)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(minus(x2, sel(z0, z1)))) A__SEL(s(x0), cons(x1, minus(x2, minus(z0, z1)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(minus(x2, minus(z0, z1)))) A__SEL(s(x0), cons(x1, minus(x2, quot(z0, z1)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(minus(x2, quot(z0, z1)))) A__SEL(s(x0), cons(x1, minus(x2, zWquot(z0, z1)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(minus(x2, zWquot(z0, z1)))) A__SEL(s(x0), cons(x1, minus(x2, cons(z0, z1)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), cons(mark(z0), z1))), MARK(minus(x2, cons(z0, z1)))) A__SEL(s(x0), cons(x1, minus(x2, s(z0)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), s(mark(z0)))), MARK(minus(x2, s(z0)))) A__SEL(s(x0), cons(x1, minus(x2, 0))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), 0)), MARK(minus(x2, 0))) A__SEL(s(x0), cons(x1, minus(x2, nil))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), nil)), MARK(minus(x2, nil))) A__SEL(s(x0), cons(x1, minus(from(z0), x3))) -> c4(A__SEL(mark(x0), a__minus(a__from(mark(z0)), mark(x3))), MARK(minus(from(z0), x3))) A__SEL(s(x0), cons(x1, minus(sel(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__minus(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(minus(sel(z0, z1), x3))) A__SEL(s(x0), cons(x1, minus(minus(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__minus(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(minus(minus(z0, z1), x3))) A__SEL(s(x0), cons(x1, minus(quot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__minus(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(minus(quot(z0, z1), x3))) A__SEL(s(x0), cons(x1, minus(zWquot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__minus(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(minus(zWquot(z0, z1), x3))) A__SEL(s(x0), cons(x1, minus(cons(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__minus(cons(mark(z0), z1), mark(x3))), MARK(minus(cons(z0, z1), x3))) A__SEL(s(x0), cons(x1, minus(s(z0), x3))) -> c4(A__SEL(mark(x0), a__minus(s(mark(z0)), mark(x3))), MARK(minus(s(z0), x3))) A__SEL(s(x0), cons(x1, minus(0, x3))) -> c4(A__SEL(mark(x0), a__minus(0, mark(x3))), MARK(minus(0, x3))) A__SEL(s(x0), cons(x1, minus(nil, x3))) -> c4(A__SEL(mark(x0), a__minus(nil, mark(x3))), MARK(minus(nil, x3))) A__SEL(s(from(z0)), cons(x1, minus(x2, x3))) -> c4(A__SEL(a__from(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(sel(z0, z1)), cons(x1, minus(x2, x3))) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(minus(z0, z1)), cons(x1, minus(x2, x3))) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(quot(z0, z1)), cons(x1, minus(x2, x3))) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(zWquot(z0, z1)), cons(x1, minus(x2, x3))) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(s(z0)), cons(x1, minus(x2, x3))) -> c4(A__SEL(s(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(0), cons(x1, minus(x2, x3))) -> c4(A__SEL(0, a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(x0), cons(x1, minus(x2, x3))) -> c4(MARK(minus(x2, x3))) A__SEL(s(cons(z0, z1)), cons(x1, minus(x2, x3))) -> c4(MARK(minus(x2, x3))) A__SEL(s(nil), cons(x1, minus(x2, x3))) -> c4(MARK(minus(x2, x3))) A__SEL(s(x0), cons(x1, quot(x2, from(z0)))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), a__from(mark(z0)))), MARK(quot(x2, from(z0)))) A__SEL(s(x0), cons(x1, quot(x2, sel(z0, z1)))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(quot(x2, sel(z0, z1)))) A__SEL(s(x0), cons(x1, quot(x2, minus(z0, z1)))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(quot(x2, minus(z0, z1)))) A__SEL(s(x0), cons(x1, quot(x2, quot(z0, z1)))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(quot(x2, quot(z0, z1)))) A__SEL(s(x0), cons(x1, quot(x2, zWquot(z0, z1)))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(quot(x2, zWquot(z0, z1)))) A__SEL(s(x0), cons(x1, quot(x2, cons(z0, z1)))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), cons(mark(z0), z1))), MARK(quot(x2, cons(z0, z1)))) A__SEL(s(x0), cons(x1, quot(x2, s(z0)))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), s(mark(z0)))), MARK(quot(x2, s(z0)))) A__SEL(s(x0), cons(x1, quot(x2, 0))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), 0)), MARK(quot(x2, 0))) A__SEL(s(x0), cons(x1, quot(x2, nil))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), nil)), MARK(quot(x2, nil))) A__SEL(s(x0), cons(x1, quot(from(z0), x3))) -> c4(A__SEL(mark(x0), a__quot(a__from(mark(z0)), mark(x3))), MARK(quot(from(z0), x3))) A__SEL(s(x0), cons(x1, quot(sel(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__quot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(quot(sel(z0, z1), x3))) A__SEL(s(x0), cons(x1, quot(minus(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__quot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(quot(minus(z0, z1), x3))) A__SEL(s(x0), cons(x1, quot(quot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__quot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(quot(quot(z0, z1), x3))) A__SEL(s(x0), cons(x1, quot(zWquot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__quot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(quot(zWquot(z0, z1), x3))) A__SEL(s(x0), cons(x1, quot(cons(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__quot(cons(mark(z0), z1), mark(x3))), MARK(quot(cons(z0, z1), x3))) A__SEL(s(x0), cons(x1, quot(s(z0), x3))) -> c4(A__SEL(mark(x0), a__quot(s(mark(z0)), mark(x3))), MARK(quot(s(z0), x3))) A__SEL(s(x0), cons(x1, quot(0, x3))) -> c4(A__SEL(mark(x0), a__quot(0, mark(x3))), MARK(quot(0, x3))) A__SEL(s(x0), cons(x1, quot(nil, x3))) -> c4(A__SEL(mark(x0), a__quot(nil, mark(x3))), MARK(quot(nil, x3))) A__SEL(s(from(z0)), cons(x1, quot(x2, x3))) -> c4(A__SEL(a__from(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(quot(x2, x3))) A__SEL(s(sel(z0, z1)), cons(x1, quot(x2, x3))) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(quot(x2, x3))) A__SEL(s(minus(z0, z1)), cons(x1, quot(x2, x3))) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(quot(x2, x3))) A__SEL(s(quot(z0, z1)), cons(x1, quot(x2, x3))) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(quot(x2, x3))) A__SEL(s(zWquot(z0, z1)), cons(x1, quot(x2, x3))) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(quot(x2, x3))) A__SEL(s(s(z0)), cons(x1, quot(x2, x3))) -> c4(A__SEL(s(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(quot(x2, x3))) A__SEL(s(0), cons(x1, quot(x2, x3))) -> c4(A__SEL(0, a__quot(mark(x2), mark(x3))), MARK(quot(x2, x3))) A__SEL(s(x0), cons(x1, quot(x2, x3))) -> c4(MARK(quot(x2, x3))) A__SEL(s(cons(z0, z1)), cons(x1, quot(x2, x3))) -> c4(MARK(quot(x2, x3))) A__SEL(s(nil), cons(x1, quot(x2, x3))) -> c4(MARK(quot(x2, x3))) S tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(x1)) -> c12(A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c13(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c13(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(0), s(x1)) -> c13(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c13(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), mark(0)), s(0))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil))) A__QUOT(s(x0), s(x1)) -> c13(MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), 0), s(mark(0)))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), nil), s(mark(nil)))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c17(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c17(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c17(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c17(A__QUOT(s(mark(z0)), mark(x2)), MARK(s(z0))) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(0, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(nil, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c17(MARK(cons(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c18(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c18(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c18(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c18(A__QUOT(s(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c18(MARK(cons(z0, z1))) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(0, x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(nil, x1), cons(x2, x3)) -> c18(MARK(x2)) MARK(sel(x0, from(z0))) -> c21(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c21(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, minus(z0, z1))) -> c21(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quot(z0, z1))) -> c21(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, zWquot(z0, z1))) -> c21(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c21(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(sel(from(z0), x1)) -> c21(A__SEL(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(sel(sel(z0, z1), x1)) -> c21(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(minus(z0, z1), x1)) -> c21(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(sel(quot(z0, z1), x1)) -> c21(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(sel(zWquot(z0, z1), x1)) -> c21(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(sel(s(z0), x1)) -> c21(A__SEL(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(sel(x0, s(z0))) -> c21(MARK(x0)) MARK(sel(x0, 0)) -> c21(MARK(x0)) MARK(sel(x0, nil)) -> c21(MARK(x0)) MARK(sel(cons(z0, z1), x1)) -> c21(MARK(cons(z0, z1))) MARK(sel(0, x1)) -> c21(A__SEL(0, mark(x1))) MARK(sel(x0, from(z0))) -> c22(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(sel(x0, sel(z0, z1))) -> c22(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, minus(z0, z1))) -> c22(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(sel(x0, quot(z0, z1))) -> c22(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(sel(x0, zWquot(z0, z1))) -> c22(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(sel(x0, cons(z0, z1))) -> c22(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(sel(from(z0), x1)) -> c22(A__SEL(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c22(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(minus(z0, z1), x1)) -> c22(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quot(z0, z1), x1)) -> c22(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(zWquot(z0, z1), x1)) -> c22(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c22(A__SEL(s(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c22(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(x0, s(z0))) -> c22(MARK(s(z0))) MARK(sel(cons(z0, z1), x1)) -> c22(MARK(x1)) MARK(sel(nil, x1)) -> c22(MARK(x1)) MARK(minus(x0, from(z0))) -> c23(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(minus(x0, sel(z0, z1))) -> c23(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, minus(z0, z1))) -> c23(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, quot(z0, z1))) -> c23(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, zWquot(z0, z1))) -> c23(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, s(z0))) -> c23(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(minus(from(z0), x1)) -> c23(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(minus(sel(z0, z1), x1)) -> c23(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(minus(minus(z0, z1), x1)) -> c23(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(minus(quot(z0, z1), x1)) -> c23(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(minus(zWquot(z0, z1), x1)) -> c23(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(minus(s(z0), x1)) -> c23(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(minus(x0, cons(z0, z1))) -> c23(MARK(x0)) MARK(minus(x0, 0)) -> c23(MARK(x0)) MARK(minus(x0, nil)) -> c23(MARK(x0)) MARK(minus(cons(z0, z1), x1)) -> c23(MARK(cons(z0, z1))) MARK(minus(x0, from(z0))) -> c24(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(minus(x0, sel(z0, z1))) -> c24(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(minus(x0, minus(z0, z1))) -> c24(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(minus(x0, quot(z0, z1))) -> c24(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(minus(x0, zWquot(z0, z1))) -> c24(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(minus(x0, s(z0))) -> c24(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(minus(from(z0), x1)) -> c24(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(sel(z0, z1), x1)) -> c24(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(minus(z0, z1), x1)) -> c24(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(quot(z0, z1), x1)) -> c24(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(zWquot(z0, z1), x1)) -> c24(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(s(z0), x1)) -> c24(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(x0, cons(z0, z1))) -> c24(MARK(cons(z0, z1))) MARK(minus(cons(z0, z1), x1)) -> c24(MARK(x1)) MARK(minus(0, x1)) -> c24(MARK(x1)) MARK(minus(nil, x1)) -> c24(MARK(x1)) MARK(quot(x0, from(z0))) -> c25(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(quot(x0, sel(z0, z1))) -> c25(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, minus(z0, z1))) -> c25(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, quot(z0, z1))) -> c25(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, zWquot(z0, z1))) -> c25(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, s(z0))) -> c25(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) MARK(quot(from(z0), x1)) -> c25(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(quot(sel(z0, z1), x1)) -> c25(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(quot(minus(z0, z1), x1)) -> c25(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(quot(quot(z0, z1), x1)) -> c25(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(quot(zWquot(z0, z1), x1)) -> c25(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(quot(s(z0), x1)) -> c25(A__QUOT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(quot(x0, cons(z0, z1))) -> c25(MARK(x0)) MARK(quot(x0, 0)) -> c25(MARK(x0)) MARK(quot(x0, nil)) -> c25(MARK(x0)) MARK(quot(cons(z0, z1), x1)) -> c25(MARK(cons(z0, z1))) MARK(quot(x0, from(z0))) -> c26(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(quot(x0, sel(z0, z1))) -> c26(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quot(x0, minus(z0, z1))) -> c26(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(quot(x0, quot(z0, z1))) -> c26(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(quot(x0, zWquot(z0, z1))) -> c26(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(quot(x0, s(z0))) -> c26(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(quot(from(z0), x1)) -> c26(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(sel(z0, z1), x1)) -> c26(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(minus(z0, z1), x1)) -> c26(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(quot(z0, z1), x1)) -> c26(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(zWquot(z0, z1), x1)) -> c26(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(s(z0), x1)) -> c26(A__QUOT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(x0, cons(z0, z1))) -> c26(MARK(cons(z0, z1))) MARK(quot(cons(z0, z1), x1)) -> c26(MARK(x1)) MARK(quot(0, x1)) -> c26(MARK(x1)) MARK(quot(nil, x1)) -> c26(MARK(x1)) MARK(zWquot(x0, from(z0))) -> c27(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWquot(x0, sel(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, minus(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, quot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, zWquot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, cons(z0, z1))) -> c27(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWquot(from(z0), x1)) -> c27(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWquot(sel(z0, z1), x1)) -> c27(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(zWquot(minus(z0, z1), x1)) -> c27(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(zWquot(quot(z0, z1), x1)) -> c27(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(zWquot(zWquot(z0, z1), x1)) -> c27(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(zWquot(cons(z0, z1), x1)) -> c27(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWquot(x0, s(z0))) -> c27(MARK(x0)) MARK(zWquot(x0, 0)) -> c27(MARK(x0)) MARK(zWquot(x0, nil)) -> c27(MARK(x0)) MARK(zWquot(s(z0), x1)) -> c27(MARK(s(z0))) MARK(zWquot(x0, from(z0))) -> c28(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWquot(x0, sel(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(zWquot(x0, minus(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(zWquot(x0, quot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(zWquot(x0, zWquot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(zWquot(x0, cons(z0, z1))) -> c28(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWquot(from(z0), x1)) -> c28(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWquot(sel(z0, z1), x1)) -> c28(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(minus(z0, z1), x1)) -> c28(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(quot(z0, z1), x1)) -> c28(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(zWquot(z0, z1), x1)) -> c28(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(cons(z0, z1), x1)) -> c28(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWquot(x0, s(z0))) -> c28(MARK(s(z0))) MARK(zWquot(s(z0), x1)) -> c28(MARK(x1)) MARK(zWquot(0, x1)) -> c28(MARK(x1)) MARK(zWquot(nil, x1)) -> c28(MARK(x1)) A__SEL(s(x0), cons(x1, from(x2))) -> c3(A__SEL(mark(x0), cons(mark(mark(x2)), from(s(mark(x2))))), MARK(x0)) A__SEL(s(x0), cons(x1, from(from(z0)))) -> c3(A__SEL(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, from(s(z0)))) -> c3(A__SEL(mark(x0), a__from(s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(0))) -> c3(A__SEL(mark(x0), a__from(0)), MARK(x0)) A__SEL(s(x0), cons(x1, from(nil))) -> c3(A__SEL(mark(x0), a__from(nil)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c3(A__SEL(a__from(mark(z0)), a__from(mark(x2))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__from(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__from(mark(x2))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c3(A__SEL(s(mark(z0)), a__from(mark(x2))), MARK(s(z0))) A__SEL(s(x0), cons(x1, from(x2))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, from(x2))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, from(x2))) -> c3(A__SEL(0, a__from(mark(x2)))) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c3(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c3(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, sel(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c3(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, minus(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, 0))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, nil))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(from(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(s(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(0, x3))) -> c3(A__SEL(mark(x0), a__minus(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(nil, x3))) -> c3(A__SEL(mark(x0), a__minus(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, minus(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, minus(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, minus(x2, x3))) -> c3(A__SEL(0, a__minus(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, quot(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, 0))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, nil))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, quot(from(z0), x3))) -> c3(A__SEL(mark(x0), a__quot(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(s(z0), x3))) -> c3(A__SEL(mark(x0), a__quot(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(0, x3))) -> c3(A__SEL(mark(x0), a__quot(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(nil, x3))) -> c3(A__SEL(mark(x0), a__quot(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, quot(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, quot(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, quot(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, quot(x2, x3))) -> c3(A__SEL(0, a__quot(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, zWquot(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, 0))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, nil))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(from(z0), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(s(z0), x3))) -> c3(A__SEL(mark(x0), a__zWquot(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(0, x3))) -> c3(A__SEL(mark(x0), a__zWquot(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(nil, x3))) -> c3(A__SEL(mark(x0), a__zWquot(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, zWquot(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(0, a__zWquot(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, cons(from(z0), x3))) -> c3(A__SEL(mark(x0), cons(a__from(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__sel(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__minus(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__quot(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__zWquot(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(cons(mark(z0), z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(s(z0), x3))) -> c3(A__SEL(mark(x0), cons(s(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(0, x3))) -> c3(A__SEL(mark(x0), cons(0, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(nil, x3))) -> c3(A__SEL(mark(x0), cons(nil, x3)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), cons(mark(x2), x3)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, cons(x2, x3))) -> c3(A__SEL(s(mark(z0)), cons(mark(x2), x3)), MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, cons(x2, x3))) -> c3(A__SEL(0, cons(mark(x2), x3))) A__SEL(s(from(from(z0))), cons(x1, x2)) -> c3(A__SEL(a__from(a__from(mark(z0))), mark(x2)), MARK(from(from(z0)))) A__SEL(s(from(sel(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(from(sel(z0, z1)))) A__SEL(s(from(minus(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__minus(mark(z0), mark(z1))), mark(x2)), MARK(from(minus(z0, z1)))) A__SEL(s(from(quot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__quot(mark(z0), mark(z1))), mark(x2)), MARK(from(quot(z0, z1)))) A__SEL(s(from(zWquot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__zWquot(mark(z0), mark(z1))), mark(x2)), MARK(from(zWquot(z0, z1)))) A__SEL(s(from(cons(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(cons(mark(z0), z1)), mark(x2)), MARK(from(cons(z0, z1)))) A__SEL(s(from(s(z0))), cons(x1, x2)) -> c3(A__SEL(a__from(s(mark(z0))), mark(x2)), MARK(from(s(z0)))) A__SEL(s(from(0)), cons(x1, x2)) -> c3(A__SEL(a__from(0), mark(x2)), MARK(from(0))) A__SEL(s(from(nil)), cons(x1, x2)) -> c3(A__SEL(a__from(nil), mark(x2)), MARK(from(nil))) A__SEL(s(from(x0)), cons(x1, x2)) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, s(z0))) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, 0)) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, nil)) -> c3(MARK(from(x0))) A__SEL(s(sel(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__from(mark(z0))), mark(x3)), MARK(sel(x0, from(z0)))) A__SEL(s(sel(x0, sel(z0, z1))), cons(x2, x3)) -> c3(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, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, minus(z0, z1)))) A__SEL(s(sel(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, quot(z0, z1)))) A__SEL(s(sel(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, zWquot(z0, z1)))) A__SEL(s(sel(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(sel(x0, cons(z0, z1)))) A__SEL(s(sel(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), s(mark(z0))), mark(x3)), MARK(sel(x0, s(z0)))) A__SEL(s(sel(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), 0), mark(x3)), MARK(sel(x0, 0))) A__SEL(s(sel(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), nil), mark(x3)), MARK(sel(x0, nil))) A__SEL(s(sel(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(sel(from(z0), x1))) A__SEL(s(sel(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(sel(z0, z1), x1))) A__SEL(s(sel(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(minus(z0, z1), x1))) A__SEL(s(sel(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(quot(z0, z1), x1))) A__SEL(s(sel(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(zWquot(z0, z1), x1))) A__SEL(s(sel(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(sel(cons(z0, z1), x1))) A__SEL(s(sel(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(s(mark(z0)), mark(x1)), mark(x3)), MARK(sel(s(z0), x1))) A__SEL(s(sel(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(0, mark(x1)), mark(x3)), MARK(sel(0, x1))) A__SEL(s(sel(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(nil, mark(x1)), mark(x3)), MARK(sel(nil, x1))) A__SEL(s(sel(x0, x1)), cons(x2, s(z0))) -> c3(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, 0)) -> c3(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, nil)) -> c3(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, x3)) -> c3(MARK(sel(x0, x1))) A__SEL(s(minus(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__from(mark(z0))), mark(x3)), MARK(minus(x0, from(z0)))) A__SEL(s(minus(x0, sel(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, sel(z0, z1)))) A__SEL(s(minus(x0, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, minus(z0, z1)))) A__SEL(s(minus(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, quot(z0, z1)))) A__SEL(s(minus(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, zWquot(z0, z1)))) A__SEL(s(minus(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(minus(x0, cons(z0, z1)))) A__SEL(s(minus(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), s(mark(z0))), mark(x3)), MARK(minus(x0, s(z0)))) A__SEL(s(minus(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), 0), mark(x3)), MARK(minus(x0, 0))) A__SEL(s(minus(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), nil), mark(x3)), MARK(minus(x0, nil))) A__SEL(s(minus(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(minus(from(z0), x1))) A__SEL(s(minus(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(sel(z0, z1), x1))) A__SEL(s(minus(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(minus(z0, z1), x1))) A__SEL(s(minus(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(quot(z0, z1), x1))) A__SEL(s(minus(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(zWquot(z0, z1), x1))) A__SEL(s(minus(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(minus(cons(z0, z1), x1))) A__SEL(s(minus(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(s(mark(z0)), mark(x1)), mark(x3)), MARK(minus(s(z0), x1))) A__SEL(s(minus(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(0, mark(x1)), mark(x3)), MARK(minus(0, x1))) A__SEL(s(minus(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(nil, mark(x1)), mark(x3)), MARK(minus(nil, x1))) A__SEL(s(minus(x0, x1)), cons(x2, s(z0))) -> c3(MARK(minus(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, 0)) -> c3(MARK(minus(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, nil)) -> c3(MARK(minus(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, x3)) -> c3(MARK(minus(x0, x1))) A__SEL(s(quot(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__from(mark(z0))), mark(x3)), MARK(quot(x0, from(z0)))) A__SEL(s(quot(x0, sel(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, sel(z0, z1)))) A__SEL(s(quot(x0, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, minus(z0, z1)))) A__SEL(s(quot(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, quot(z0, z1)))) A__SEL(s(quot(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, zWquot(z0, z1)))) A__SEL(s(quot(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(quot(x0, cons(z0, z1)))) A__SEL(s(quot(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), s(mark(z0))), mark(x3)), MARK(quot(x0, s(z0)))) A__SEL(s(quot(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), 0), mark(x3)), MARK(quot(x0, 0))) A__SEL(s(quot(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), nil), mark(x3)), MARK(quot(x0, nil))) A__SEL(s(quot(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(quot(from(z0), x1))) A__SEL(s(quot(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(sel(z0, z1), x1))) A__SEL(s(quot(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(minus(z0, z1), x1))) A__SEL(s(quot(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(quot(z0, z1), x1))) A__SEL(s(quot(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(zWquot(z0, z1), x1))) A__SEL(s(quot(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(quot(cons(z0, z1), x1))) A__SEL(s(quot(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(s(mark(z0)), mark(x1)), mark(x3)), MARK(quot(s(z0), x1))) A__SEL(s(quot(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(0, mark(x1)), mark(x3)), MARK(quot(0, x1))) A__SEL(s(quot(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(nil, mark(x1)), mark(x3)), MARK(quot(nil, x1))) A__SEL(s(quot(x0, x1)), cons(x2, s(z0))) -> c3(MARK(quot(x0, x1))) A__SEL(s(quot(x0, x1)), cons(x2, 0)) -> c3(MARK(quot(x0, x1))) A__SEL(s(quot(x0, x1)), cons(x2, nil)) -> c3(MARK(quot(x0, x1))) A__SEL(s(quot(x0, x1)), cons(x2, x3)) -> c3(MARK(quot(x0, x1))) A__SEL(s(zWquot(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__from(mark(z0))), mark(x3)), MARK(zWquot(x0, from(z0)))) A__SEL(s(zWquot(x0, sel(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, sel(z0, z1)))) A__SEL(s(zWquot(x0, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, minus(z0, z1)))) A__SEL(s(zWquot(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, quot(z0, z1)))) A__SEL(s(zWquot(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, zWquot(z0, z1)))) A__SEL(s(zWquot(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(zWquot(x0, cons(z0, z1)))) A__SEL(s(zWquot(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), s(mark(z0))), mark(x3)), MARK(zWquot(x0, s(z0)))) A__SEL(s(zWquot(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), 0), mark(x3)), MARK(zWquot(x0, 0))) A__SEL(s(zWquot(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), nil), mark(x3)), MARK(zWquot(x0, nil))) A__SEL(s(zWquot(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(zWquot(from(z0), x1))) A__SEL(s(zWquot(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(sel(z0, z1), x1))) A__SEL(s(zWquot(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(minus(z0, z1), x1))) A__SEL(s(zWquot(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(quot(z0, z1), x1))) A__SEL(s(zWquot(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(zWquot(z0, z1), x1))) A__SEL(s(zWquot(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(zWquot(cons(z0, z1), x1))) A__SEL(s(zWquot(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(s(mark(z0)), mark(x1)), mark(x3)), MARK(zWquot(s(z0), x1))) A__SEL(s(zWquot(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(0, mark(x1)), mark(x3)), MARK(zWquot(0, x1))) A__SEL(s(zWquot(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(nil, mark(x1)), mark(x3)), MARK(zWquot(nil, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, s(z0))) -> c3(MARK(zWquot(x0, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, 0)) -> c3(MARK(zWquot(x0, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, nil)) -> c3(MARK(zWquot(x0, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, x3)) -> c3(MARK(zWquot(x0, x1))) A__SEL(s(s(from(z0))), cons(x1, x2)) -> c3(A__SEL(s(a__from(mark(z0))), mark(x2)), MARK(s(from(z0)))) A__SEL(s(s(sel(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(s(sel(z0, z1)))) A__SEL(s(s(minus(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(a__minus(mark(z0), mark(z1))), mark(x2)), MARK(s(minus(z0, z1)))) A__SEL(s(s(quot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(a__quot(mark(z0), mark(z1))), mark(x2)), MARK(s(quot(z0, z1)))) A__SEL(s(s(zWquot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(a__zWquot(mark(z0), mark(z1))), mark(x2)), MARK(s(zWquot(z0, z1)))) A__SEL(s(s(cons(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(cons(mark(z0), z1)), mark(x2)), MARK(s(cons(z0, z1)))) A__SEL(s(s(s(z0))), cons(x1, x2)) -> c3(A__SEL(s(s(mark(z0))), mark(x2)), MARK(s(s(z0)))) A__SEL(s(s(0)), cons(x1, x2)) -> c3(A__SEL(s(0), mark(x2)), MARK(s(0))) A__SEL(s(s(nil)), cons(x1, x2)) -> c3(A__SEL(s(nil), mark(x2)), MARK(s(nil))) A__SEL(s(s(x0)), cons(x1, x2)) -> c3(MARK(s(x0))) A__SEL(s(s(x0)), cons(x1, s(z0))) -> c3(MARK(s(x0))) A__SEL(s(s(x0)), cons(x1, 0)) -> c3(MARK(s(x0))) A__SEL(s(s(x0)), cons(x1, nil)) -> c3(MARK(s(x0))) A__SEL(s(x0), cons(x1, from(x2))) -> c4(A__SEL(mark(x0), cons(mark(mark(x2)), from(s(mark(x2))))), MARK(from(x2))) A__SEL(s(x0), cons(x1, from(from(z0)))) -> c4(A__SEL(mark(x0), a__from(a__from(mark(z0)))), MARK(from(from(z0)))) A__SEL(s(x0), cons(x1, from(sel(z0, z1)))) -> c4(A__SEL(mark(x0), a__from(a__sel(mark(z0), mark(z1)))), MARK(from(sel(z0, z1)))) A__SEL(s(x0), cons(x1, from(minus(z0, z1)))) -> c4(A__SEL(mark(x0), a__from(a__minus(mark(z0), mark(z1)))), MARK(from(minus(z0, z1)))) A__SEL(s(x0), cons(x1, from(quot(z0, z1)))) -> c4(A__SEL(mark(x0), a__from(a__quot(mark(z0), mark(z1)))), MARK(from(quot(z0, z1)))) A__SEL(s(x0), cons(x1, from(zWquot(z0, z1)))) -> c4(A__SEL(mark(x0), a__from(a__zWquot(mark(z0), mark(z1)))), MARK(from(zWquot(z0, z1)))) A__SEL(s(x0), cons(x1, from(cons(z0, z1)))) -> c4(A__SEL(mark(x0), a__from(cons(mark(z0), z1))), MARK(from(cons(z0, z1)))) A__SEL(s(x0), cons(x1, from(s(z0)))) -> c4(A__SEL(mark(x0), a__from(s(mark(z0)))), MARK(from(s(z0)))) A__SEL(s(x0), cons(x1, from(0))) -> c4(A__SEL(mark(x0), a__from(0)), MARK(from(0))) A__SEL(s(x0), cons(x1, from(nil))) -> c4(A__SEL(mark(x0), a__from(nil)), MARK(from(nil))) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c4(A__SEL(a__from(mark(z0)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(minus(z0, z1)), cons(x1, from(x2))) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(quot(z0, z1)), cons(x1, from(x2))) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(zWquot(z0, z1)), cons(x1, from(x2))) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c4(A__SEL(s(mark(z0)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(0), cons(x1, from(x2))) -> c4(A__SEL(0, a__from(mark(x2))), MARK(from(x2))) A__SEL(s(x0), cons(x1, from(x2))) -> c4(MARK(from(x2))) A__SEL(s(cons(z0, z1)), cons(x1, from(x2))) -> c4(MARK(from(x2))) A__SEL(s(nil), cons(x1, from(x2))) -> c4(MARK(from(x2))) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), a__from(mark(z0)))), MARK(sel(x2, from(z0)))) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(sel(x2, sel(z0, z1)))) A__SEL(s(x0), cons(x1, sel(x2, minus(z0, z1)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(sel(x2, minus(z0, z1)))) A__SEL(s(x0), cons(x1, sel(x2, quot(z0, z1)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(sel(x2, quot(z0, z1)))) A__SEL(s(x0), cons(x1, sel(x2, zWquot(z0, z1)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(sel(x2, zWquot(z0, z1)))) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), cons(mark(z0), z1))), MARK(sel(x2, cons(z0, z1)))) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), s(mark(z0)))), MARK(sel(x2, s(z0)))) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(sel(x2, 0))) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(sel(x2, nil))) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c4(A__SEL(mark(x0), a__sel(a__from(mark(z0)), mark(x3))), MARK(sel(from(z0), x3))) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(sel(sel(z0, z1), x3))) A__SEL(s(x0), cons(x1, sel(minus(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__sel(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(sel(minus(z0, z1), x3))) A__SEL(s(x0), cons(x1, sel(quot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__sel(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(sel(quot(z0, z1), x3))) A__SEL(s(x0), cons(x1, sel(zWquot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__sel(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(sel(zWquot(z0, z1), x3))) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__sel(cons(mark(z0), z1), mark(x3))), MARK(sel(cons(z0, z1), x3))) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c4(A__SEL(mark(x0), a__sel(s(mark(z0)), mark(x3))), MARK(sel(s(z0), x3))) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c4(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(sel(0, x3))) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c4(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(sel(nil, x3))) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c4(A__SEL(a__from(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(minus(z0, z1)), cons(x1, sel(x2, x3))) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(quot(z0, z1)), cons(x1, sel(x2, x3))) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(zWquot(z0, z1)), cons(x1, sel(x2, x3))) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c4(A__SEL(s(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c4(A__SEL(0, a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c4(MARK(sel(x2, x3))) A__SEL(s(cons(z0, z1)), cons(x1, sel(x2, x3))) -> c4(MARK(sel(x2, x3))) A__SEL(s(nil), cons(x1, sel(x2, x3))) -> c4(MARK(sel(x2, x3))) A__SEL(s(x0), cons(x1, minus(x2, from(z0)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), a__from(mark(z0)))), MARK(minus(x2, from(z0)))) A__SEL(s(x0), cons(x1, minus(x2, sel(z0, z1)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(minus(x2, sel(z0, z1)))) A__SEL(s(x0), cons(x1, minus(x2, minus(z0, z1)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(minus(x2, minus(z0, z1)))) A__SEL(s(x0), cons(x1, minus(x2, quot(z0, z1)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(minus(x2, quot(z0, z1)))) A__SEL(s(x0), cons(x1, minus(x2, zWquot(z0, z1)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(minus(x2, zWquot(z0, z1)))) A__SEL(s(x0), cons(x1, minus(x2, cons(z0, z1)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), cons(mark(z0), z1))), MARK(minus(x2, cons(z0, z1)))) A__SEL(s(x0), cons(x1, minus(x2, s(z0)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), s(mark(z0)))), MARK(minus(x2, s(z0)))) A__SEL(s(x0), cons(x1, minus(x2, 0))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), 0)), MARK(minus(x2, 0))) A__SEL(s(x0), cons(x1, minus(x2, nil))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), nil)), MARK(minus(x2, nil))) A__SEL(s(x0), cons(x1, minus(from(z0), x3))) -> c4(A__SEL(mark(x0), a__minus(a__from(mark(z0)), mark(x3))), MARK(minus(from(z0), x3))) A__SEL(s(x0), cons(x1, minus(sel(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__minus(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(minus(sel(z0, z1), x3))) A__SEL(s(x0), cons(x1, minus(minus(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__minus(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(minus(minus(z0, z1), x3))) A__SEL(s(x0), cons(x1, minus(quot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__minus(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(minus(quot(z0, z1), x3))) A__SEL(s(x0), cons(x1, minus(zWquot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__minus(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(minus(zWquot(z0, z1), x3))) A__SEL(s(x0), cons(x1, minus(cons(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__minus(cons(mark(z0), z1), mark(x3))), MARK(minus(cons(z0, z1), x3))) A__SEL(s(x0), cons(x1, minus(s(z0), x3))) -> c4(A__SEL(mark(x0), a__minus(s(mark(z0)), mark(x3))), MARK(minus(s(z0), x3))) A__SEL(s(x0), cons(x1, minus(0, x3))) -> c4(A__SEL(mark(x0), a__minus(0, mark(x3))), MARK(minus(0, x3))) A__SEL(s(x0), cons(x1, minus(nil, x3))) -> c4(A__SEL(mark(x0), a__minus(nil, mark(x3))), MARK(minus(nil, x3))) A__SEL(s(from(z0)), cons(x1, minus(x2, x3))) -> c4(A__SEL(a__from(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(sel(z0, z1)), cons(x1, minus(x2, x3))) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(minus(z0, z1)), cons(x1, minus(x2, x3))) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(quot(z0, z1)), cons(x1, minus(x2, x3))) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(zWquot(z0, z1)), cons(x1, minus(x2, x3))) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(s(z0)), cons(x1, minus(x2, x3))) -> c4(A__SEL(s(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(0), cons(x1, minus(x2, x3))) -> c4(A__SEL(0, a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(x0), cons(x1, minus(x2, x3))) -> c4(MARK(minus(x2, x3))) A__SEL(s(cons(z0, z1)), cons(x1, minus(x2, x3))) -> c4(MARK(minus(x2, x3))) A__SEL(s(nil), cons(x1, minus(x2, x3))) -> c4(MARK(minus(x2, x3))) A__SEL(s(x0), cons(x1, quot(x2, from(z0)))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), a__from(mark(z0)))), MARK(quot(x2, from(z0)))) A__SEL(s(x0), cons(x1, quot(x2, sel(z0, z1)))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(quot(x2, sel(z0, z1)))) A__SEL(s(x0), cons(x1, quot(x2, minus(z0, z1)))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(quot(x2, minus(z0, z1)))) A__SEL(s(x0), cons(x1, quot(x2, quot(z0, z1)))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(quot(x2, quot(z0, z1)))) A__SEL(s(x0), cons(x1, quot(x2, zWquot(z0, z1)))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(quot(x2, zWquot(z0, z1)))) A__SEL(s(x0), cons(x1, quot(x2, cons(z0, z1)))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), cons(mark(z0), z1))), MARK(quot(x2, cons(z0, z1)))) A__SEL(s(x0), cons(x1, quot(x2, s(z0)))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), s(mark(z0)))), MARK(quot(x2, s(z0)))) A__SEL(s(x0), cons(x1, quot(x2, 0))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), 0)), MARK(quot(x2, 0))) A__SEL(s(x0), cons(x1, quot(x2, nil))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), nil)), MARK(quot(x2, nil))) A__SEL(s(x0), cons(x1, quot(from(z0), x3))) -> c4(A__SEL(mark(x0), a__quot(a__from(mark(z0)), mark(x3))), MARK(quot(from(z0), x3))) A__SEL(s(x0), cons(x1, quot(sel(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__quot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(quot(sel(z0, z1), x3))) A__SEL(s(x0), cons(x1, quot(minus(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__quot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(quot(minus(z0, z1), x3))) A__SEL(s(x0), cons(x1, quot(quot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__quot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(quot(quot(z0, z1), x3))) A__SEL(s(x0), cons(x1, quot(zWquot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__quot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(quot(zWquot(z0, z1), x3))) A__SEL(s(x0), cons(x1, quot(cons(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__quot(cons(mark(z0), z1), mark(x3))), MARK(quot(cons(z0, z1), x3))) A__SEL(s(x0), cons(x1, quot(s(z0), x3))) -> c4(A__SEL(mark(x0), a__quot(s(mark(z0)), mark(x3))), MARK(quot(s(z0), x3))) A__SEL(s(x0), cons(x1, quot(0, x3))) -> c4(A__SEL(mark(x0), a__quot(0, mark(x3))), MARK(quot(0, x3))) A__SEL(s(x0), cons(x1, quot(nil, x3))) -> c4(A__SEL(mark(x0), a__quot(nil, mark(x3))), MARK(quot(nil, x3))) A__SEL(s(from(z0)), cons(x1, quot(x2, x3))) -> c4(A__SEL(a__from(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(quot(x2, x3))) A__SEL(s(sel(z0, z1)), cons(x1, quot(x2, x3))) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(quot(x2, x3))) A__SEL(s(minus(z0, z1)), cons(x1, quot(x2, x3))) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(quot(x2, x3))) A__SEL(s(quot(z0, z1)), cons(x1, quot(x2, x3))) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(quot(x2, x3))) A__SEL(s(zWquot(z0, z1)), cons(x1, quot(x2, x3))) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(quot(x2, x3))) A__SEL(s(s(z0)), cons(x1, quot(x2, x3))) -> c4(A__SEL(s(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(quot(x2, x3))) A__SEL(s(0), cons(x1, quot(x2, x3))) -> c4(A__SEL(0, a__quot(mark(x2), mark(x3))), MARK(quot(x2, x3))) A__SEL(s(x0), cons(x1, quot(x2, x3))) -> c4(MARK(quot(x2, x3))) A__SEL(s(cons(z0, z1)), cons(x1, quot(x2, x3))) -> c4(MARK(quot(x2, x3))) A__SEL(s(nil), cons(x1, quot(x2, x3))) -> c4(MARK(quot(x2, x3))) K tuples:none Defined Rule Symbols: a__from_1, a__sel_2, a__minus_2, a__quot_2, a__zWquot_2, mark_1 Defined Pair Symbols: A__FROM_1, A__SEL_2, MARK_1, A__MINUS_2, A__QUOT_2, A__ZWQUOT_2 Compound Symbols: c_1, c2_1, c20_2, c29_1, c30_1, c3_1, c4_2, c4_1, c7_2, c7_1, c8_2, c8_1, c11_3, c11_2, c12_3, c12_2, c13_2, c13_1, c17_2, c17_1, c18_2, c18_1, c21_2, c21_1, c22_2, c22_1, c23_2, c23_1, c24_2, c24_1, c25_2, c25_1, c26_2, c26_1, c27_2, c27_1, c28_2, c28_1, c3_2 ---------------------------------------- (201) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__SEL(s(x0), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) by A__SEL(s(x0), cons(x1, zWquot(x2, x3))) -> c4(A__SEL(mark(x0), zWquot(mark(x2), mark(x3))), MARK(zWquot(x2, x3))) A__SEL(s(x0), cons(x1, zWquot(x2, from(z0)))) -> c4(A__SEL(mark(x0), a__zWquot(mark(x2), a__from(mark(z0)))), MARK(zWquot(x2, from(z0)))) A__SEL(s(x0), cons(x1, zWquot(x2, sel(z0, z1)))) -> c4(A__SEL(mark(x0), a__zWquot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(zWquot(x2, sel(z0, z1)))) A__SEL(s(x0), cons(x1, zWquot(x2, minus(z0, z1)))) -> c4(A__SEL(mark(x0), a__zWquot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(zWquot(x2, minus(z0, z1)))) A__SEL(s(x0), cons(x1, zWquot(x2, quot(z0, z1)))) -> c4(A__SEL(mark(x0), a__zWquot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(zWquot(x2, quot(z0, z1)))) A__SEL(s(x0), cons(x1, zWquot(x2, zWquot(z0, z1)))) -> c4(A__SEL(mark(x0), a__zWquot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(x2, zWquot(z0, z1)))) A__SEL(s(x0), cons(x1, zWquot(x2, cons(z0, z1)))) -> c4(A__SEL(mark(x0), a__zWquot(mark(x2), cons(mark(z0), z1))), MARK(zWquot(x2, cons(z0, z1)))) A__SEL(s(x0), cons(x1, zWquot(x2, s(z0)))) -> c4(A__SEL(mark(x0), a__zWquot(mark(x2), s(mark(z0)))), MARK(zWquot(x2, s(z0)))) A__SEL(s(x0), cons(x1, zWquot(x2, 0))) -> c4(A__SEL(mark(x0), a__zWquot(mark(x2), 0)), MARK(zWquot(x2, 0))) A__SEL(s(x0), cons(x1, zWquot(x2, nil))) -> c4(A__SEL(mark(x0), a__zWquot(mark(x2), nil)), MARK(zWquot(x2, nil))) A__SEL(s(x0), cons(x1, zWquot(from(z0), x3))) -> c4(A__SEL(mark(x0), a__zWquot(a__from(mark(z0)), mark(x3))), MARK(zWquot(from(z0), x3))) A__SEL(s(x0), cons(x1, zWquot(sel(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__zWquot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(zWquot(sel(z0, z1), x3))) A__SEL(s(x0), cons(x1, zWquot(minus(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__zWquot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(zWquot(minus(z0, z1), x3))) A__SEL(s(x0), cons(x1, zWquot(quot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__zWquot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(zWquot(quot(z0, z1), x3))) A__SEL(s(x0), cons(x1, zWquot(zWquot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__zWquot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(zWquot(zWquot(z0, z1), x3))) A__SEL(s(x0), cons(x1, zWquot(cons(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__zWquot(cons(mark(z0), z1), mark(x3))), MARK(zWquot(cons(z0, z1), x3))) A__SEL(s(x0), cons(x1, zWquot(s(z0), x3))) -> c4(A__SEL(mark(x0), a__zWquot(s(mark(z0)), mark(x3))), MARK(zWquot(s(z0), x3))) A__SEL(s(x0), cons(x1, zWquot(0, x3))) -> c4(A__SEL(mark(x0), a__zWquot(0, mark(x3))), MARK(zWquot(0, x3))) A__SEL(s(x0), cons(x1, zWquot(nil, x3))) -> c4(A__SEL(mark(x0), a__zWquot(nil, mark(x3))), MARK(zWquot(nil, x3))) A__SEL(s(from(z0)), cons(x1, zWquot(x2, x3))) -> c4(A__SEL(a__from(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(x2, x3))) A__SEL(s(sel(z0, z1)), cons(x1, zWquot(x2, x3))) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(x2, x3))) A__SEL(s(minus(z0, z1)), cons(x1, zWquot(x2, x3))) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(x2, x3))) A__SEL(s(quot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(x2, x3))) A__SEL(s(zWquot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(x2, x3))) A__SEL(s(cons(z0, z1)), cons(x1, zWquot(x2, x3))) -> c4(A__SEL(cons(mark(z0), z1), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(x2, x3))) A__SEL(s(s(z0)), cons(x1, zWquot(x2, x3))) -> c4(A__SEL(s(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(x2, x3))) A__SEL(s(0), cons(x1, zWquot(x2, x3))) -> c4(A__SEL(0, a__zWquot(mark(x2), mark(x3))), MARK(zWquot(x2, x3))) A__SEL(s(nil), cons(x1, zWquot(x2, x3))) -> c4(A__SEL(nil, a__zWquot(mark(x2), mark(x3))), MARK(zWquot(x2, x3))) ---------------------------------------- (202) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(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__minus(z0, 0) -> 0 a__minus(s(z0), s(z1)) -> a__minus(mark(z0), mark(z1)) a__minus(z0, z1) -> minus(z0, z1) a__quot(0, s(z0)) -> 0 a__quot(s(z0), s(z1)) -> s(a__quot(a__minus(mark(z0), mark(z1)), s(mark(z1)))) a__quot(z0, z1) -> quot(z0, z1) a__zWquot(z0, nil) -> nil a__zWquot(nil, z0) -> nil a__zWquot(cons(z0, z1), cons(z2, z3)) -> cons(a__quot(mark(z0), mark(z2)), zWquot(z1, z3)) a__zWquot(z0, z1) -> zWquot(z0, z1) mark(from(z0)) -> a__from(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(minus(z0, z1)) -> a__minus(mark(z0), mark(z1)) mark(quot(z0, z1)) -> a__quot(mark(z0), mark(z1)) mark(zWquot(z0, z1)) -> a__zWquot(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 mark(nil) -> nil Tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(x1)) -> c12(A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c13(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c13(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(0), s(x1)) -> c13(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c13(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), mark(0)), s(0))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil))) A__QUOT(s(x0), s(x1)) -> c13(MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), 0), s(mark(0)))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), nil), s(mark(nil)))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c17(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c17(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c17(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c17(A__QUOT(s(mark(z0)), mark(x2)), MARK(s(z0))) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(0, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(nil, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c17(MARK(cons(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c18(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c18(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c18(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c18(A__QUOT(s(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c18(MARK(cons(z0, z1))) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(0, x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(nil, x1), cons(x2, x3)) -> c18(MARK(x2)) MARK(sel(x0, from(z0))) -> c21(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c21(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, minus(z0, z1))) -> c21(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quot(z0, z1))) -> c21(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, zWquot(z0, z1))) -> c21(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c21(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(sel(from(z0), x1)) -> c21(A__SEL(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(sel(sel(z0, z1), x1)) -> c21(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(minus(z0, z1), x1)) -> c21(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(sel(quot(z0, z1), x1)) -> c21(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(sel(zWquot(z0, z1), x1)) -> c21(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(sel(s(z0), x1)) -> c21(A__SEL(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(sel(x0, s(z0))) -> c21(MARK(x0)) MARK(sel(x0, 0)) -> c21(MARK(x0)) MARK(sel(x0, nil)) -> c21(MARK(x0)) MARK(sel(cons(z0, z1), x1)) -> c21(MARK(cons(z0, z1))) MARK(sel(0, x1)) -> c21(A__SEL(0, mark(x1))) MARK(sel(x0, from(z0))) -> c22(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(sel(x0, sel(z0, z1))) -> c22(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, minus(z0, z1))) -> c22(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(sel(x0, quot(z0, z1))) -> c22(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(sel(x0, zWquot(z0, z1))) -> c22(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(sel(x0, cons(z0, z1))) -> c22(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(sel(from(z0), x1)) -> c22(A__SEL(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c22(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(minus(z0, z1), x1)) -> c22(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quot(z0, z1), x1)) -> c22(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(zWquot(z0, z1), x1)) -> c22(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c22(A__SEL(s(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c22(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(x0, s(z0))) -> c22(MARK(s(z0))) MARK(sel(cons(z0, z1), x1)) -> c22(MARK(x1)) MARK(sel(nil, x1)) -> c22(MARK(x1)) MARK(minus(x0, from(z0))) -> c23(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(minus(x0, sel(z0, z1))) -> c23(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, minus(z0, z1))) -> c23(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, quot(z0, z1))) -> c23(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, zWquot(z0, z1))) -> c23(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, s(z0))) -> c23(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(minus(from(z0), x1)) -> c23(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(minus(sel(z0, z1), x1)) -> c23(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(minus(minus(z0, z1), x1)) -> c23(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(minus(quot(z0, z1), x1)) -> c23(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(minus(zWquot(z0, z1), x1)) -> c23(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(minus(s(z0), x1)) -> c23(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(minus(x0, cons(z0, z1))) -> c23(MARK(x0)) MARK(minus(x0, 0)) -> c23(MARK(x0)) MARK(minus(x0, nil)) -> c23(MARK(x0)) MARK(minus(cons(z0, z1), x1)) -> c23(MARK(cons(z0, z1))) MARK(minus(x0, from(z0))) -> c24(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(minus(x0, sel(z0, z1))) -> c24(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(minus(x0, minus(z0, z1))) -> c24(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(minus(x0, quot(z0, z1))) -> c24(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(minus(x0, zWquot(z0, z1))) -> c24(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(minus(x0, s(z0))) -> c24(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(minus(from(z0), x1)) -> c24(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(sel(z0, z1), x1)) -> c24(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(minus(z0, z1), x1)) -> c24(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(quot(z0, z1), x1)) -> c24(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(zWquot(z0, z1), x1)) -> c24(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(s(z0), x1)) -> c24(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(x0, cons(z0, z1))) -> c24(MARK(cons(z0, z1))) MARK(minus(cons(z0, z1), x1)) -> c24(MARK(x1)) MARK(minus(0, x1)) -> c24(MARK(x1)) MARK(minus(nil, x1)) -> c24(MARK(x1)) MARK(quot(x0, from(z0))) -> c25(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(quot(x0, sel(z0, z1))) -> c25(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, minus(z0, z1))) -> c25(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, quot(z0, z1))) -> c25(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, zWquot(z0, z1))) -> c25(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, s(z0))) -> c25(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) MARK(quot(from(z0), x1)) -> c25(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(quot(sel(z0, z1), x1)) -> c25(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(quot(minus(z0, z1), x1)) -> c25(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(quot(quot(z0, z1), x1)) -> c25(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(quot(zWquot(z0, z1), x1)) -> c25(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(quot(s(z0), x1)) -> c25(A__QUOT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(quot(x0, cons(z0, z1))) -> c25(MARK(x0)) MARK(quot(x0, 0)) -> c25(MARK(x0)) MARK(quot(x0, nil)) -> c25(MARK(x0)) MARK(quot(cons(z0, z1), x1)) -> c25(MARK(cons(z0, z1))) MARK(quot(x0, from(z0))) -> c26(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(quot(x0, sel(z0, z1))) -> c26(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quot(x0, minus(z0, z1))) -> c26(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(quot(x0, quot(z0, z1))) -> c26(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(quot(x0, zWquot(z0, z1))) -> c26(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(quot(x0, s(z0))) -> c26(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(quot(from(z0), x1)) -> c26(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(sel(z0, z1), x1)) -> c26(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(minus(z0, z1), x1)) -> c26(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(quot(z0, z1), x1)) -> c26(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(zWquot(z0, z1), x1)) -> c26(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(s(z0), x1)) -> c26(A__QUOT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(x0, cons(z0, z1))) -> c26(MARK(cons(z0, z1))) MARK(quot(cons(z0, z1), x1)) -> c26(MARK(x1)) MARK(quot(0, x1)) -> c26(MARK(x1)) MARK(quot(nil, x1)) -> c26(MARK(x1)) MARK(zWquot(x0, from(z0))) -> c27(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWquot(x0, sel(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, minus(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, quot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, zWquot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, cons(z0, z1))) -> c27(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWquot(from(z0), x1)) -> c27(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWquot(sel(z0, z1), x1)) -> c27(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(zWquot(minus(z0, z1), x1)) -> c27(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(zWquot(quot(z0, z1), x1)) -> c27(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(zWquot(zWquot(z0, z1), x1)) -> c27(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(zWquot(cons(z0, z1), x1)) -> c27(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWquot(x0, s(z0))) -> c27(MARK(x0)) MARK(zWquot(x0, 0)) -> c27(MARK(x0)) MARK(zWquot(x0, nil)) -> c27(MARK(x0)) MARK(zWquot(s(z0), x1)) -> c27(MARK(s(z0))) MARK(zWquot(x0, from(z0))) -> c28(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWquot(x0, sel(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(zWquot(x0, minus(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(zWquot(x0, quot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(zWquot(x0, zWquot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(zWquot(x0, cons(z0, z1))) -> c28(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWquot(from(z0), x1)) -> c28(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWquot(sel(z0, z1), x1)) -> c28(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(minus(z0, z1), x1)) -> c28(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(quot(z0, z1), x1)) -> c28(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(zWquot(z0, z1), x1)) -> c28(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(cons(z0, z1), x1)) -> c28(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWquot(x0, s(z0))) -> c28(MARK(s(z0))) MARK(zWquot(s(z0), x1)) -> c28(MARK(x1)) MARK(zWquot(0, x1)) -> c28(MARK(x1)) MARK(zWquot(nil, x1)) -> c28(MARK(x1)) A__SEL(s(x0), cons(x1, from(x2))) -> c3(A__SEL(mark(x0), cons(mark(mark(x2)), from(s(mark(x2))))), MARK(x0)) A__SEL(s(x0), cons(x1, from(from(z0)))) -> c3(A__SEL(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, from(s(z0)))) -> c3(A__SEL(mark(x0), a__from(s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(0))) -> c3(A__SEL(mark(x0), a__from(0)), MARK(x0)) A__SEL(s(x0), cons(x1, from(nil))) -> c3(A__SEL(mark(x0), a__from(nil)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c3(A__SEL(a__from(mark(z0)), a__from(mark(x2))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__from(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__from(mark(x2))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c3(A__SEL(s(mark(z0)), a__from(mark(x2))), MARK(s(z0))) A__SEL(s(x0), cons(x1, from(x2))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, from(x2))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, from(x2))) -> c3(A__SEL(0, a__from(mark(x2)))) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c3(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c3(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, sel(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c3(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, minus(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, 0))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, nil))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(from(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(s(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(0, x3))) -> c3(A__SEL(mark(x0), a__minus(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(nil, x3))) -> c3(A__SEL(mark(x0), a__minus(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, minus(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, minus(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, minus(x2, x3))) -> c3(A__SEL(0, a__minus(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, quot(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, 0))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, nil))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, quot(from(z0), x3))) -> c3(A__SEL(mark(x0), a__quot(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(s(z0), x3))) -> c3(A__SEL(mark(x0), a__quot(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(0, x3))) -> c3(A__SEL(mark(x0), a__quot(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(nil, x3))) -> c3(A__SEL(mark(x0), a__quot(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, quot(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, quot(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, quot(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, quot(x2, x3))) -> c3(A__SEL(0, a__quot(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, zWquot(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, 0))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, nil))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(from(z0), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(s(z0), x3))) -> c3(A__SEL(mark(x0), a__zWquot(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(0, x3))) -> c3(A__SEL(mark(x0), a__zWquot(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(nil, x3))) -> c3(A__SEL(mark(x0), a__zWquot(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, zWquot(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(0, a__zWquot(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, cons(from(z0), x3))) -> c3(A__SEL(mark(x0), cons(a__from(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__sel(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__minus(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__quot(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__zWquot(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(cons(mark(z0), z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(s(z0), x3))) -> c3(A__SEL(mark(x0), cons(s(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(0, x3))) -> c3(A__SEL(mark(x0), cons(0, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(nil, x3))) -> c3(A__SEL(mark(x0), cons(nil, x3)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), cons(mark(x2), x3)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, cons(x2, x3))) -> c3(A__SEL(s(mark(z0)), cons(mark(x2), x3)), MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, cons(x2, x3))) -> c3(A__SEL(0, cons(mark(x2), x3))) A__SEL(s(from(from(z0))), cons(x1, x2)) -> c3(A__SEL(a__from(a__from(mark(z0))), mark(x2)), MARK(from(from(z0)))) A__SEL(s(from(sel(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(from(sel(z0, z1)))) A__SEL(s(from(minus(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__minus(mark(z0), mark(z1))), mark(x2)), MARK(from(minus(z0, z1)))) A__SEL(s(from(quot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__quot(mark(z0), mark(z1))), mark(x2)), MARK(from(quot(z0, z1)))) A__SEL(s(from(zWquot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__zWquot(mark(z0), mark(z1))), mark(x2)), MARK(from(zWquot(z0, z1)))) A__SEL(s(from(cons(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(cons(mark(z0), z1)), mark(x2)), MARK(from(cons(z0, z1)))) A__SEL(s(from(s(z0))), cons(x1, x2)) -> c3(A__SEL(a__from(s(mark(z0))), mark(x2)), MARK(from(s(z0)))) A__SEL(s(from(0)), cons(x1, x2)) -> c3(A__SEL(a__from(0), mark(x2)), MARK(from(0))) A__SEL(s(from(nil)), cons(x1, x2)) -> c3(A__SEL(a__from(nil), mark(x2)), MARK(from(nil))) A__SEL(s(from(x0)), cons(x1, x2)) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, s(z0))) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, 0)) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, nil)) -> c3(MARK(from(x0))) A__SEL(s(sel(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__from(mark(z0))), mark(x3)), MARK(sel(x0, from(z0)))) A__SEL(s(sel(x0, sel(z0, z1))), cons(x2, x3)) -> c3(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, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, minus(z0, z1)))) A__SEL(s(sel(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, quot(z0, z1)))) A__SEL(s(sel(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, zWquot(z0, z1)))) A__SEL(s(sel(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(sel(x0, cons(z0, z1)))) A__SEL(s(sel(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), s(mark(z0))), mark(x3)), MARK(sel(x0, s(z0)))) A__SEL(s(sel(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), 0), mark(x3)), MARK(sel(x0, 0))) A__SEL(s(sel(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), nil), mark(x3)), MARK(sel(x0, nil))) A__SEL(s(sel(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(sel(from(z0), x1))) A__SEL(s(sel(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(sel(z0, z1), x1))) A__SEL(s(sel(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(minus(z0, z1), x1))) A__SEL(s(sel(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(quot(z0, z1), x1))) A__SEL(s(sel(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(zWquot(z0, z1), x1))) A__SEL(s(sel(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(sel(cons(z0, z1), x1))) A__SEL(s(sel(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(s(mark(z0)), mark(x1)), mark(x3)), MARK(sel(s(z0), x1))) A__SEL(s(sel(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(0, mark(x1)), mark(x3)), MARK(sel(0, x1))) A__SEL(s(sel(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(nil, mark(x1)), mark(x3)), MARK(sel(nil, x1))) A__SEL(s(sel(x0, x1)), cons(x2, s(z0))) -> c3(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, 0)) -> c3(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, nil)) -> c3(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, x3)) -> c3(MARK(sel(x0, x1))) A__SEL(s(minus(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__from(mark(z0))), mark(x3)), MARK(minus(x0, from(z0)))) A__SEL(s(minus(x0, sel(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, sel(z0, z1)))) A__SEL(s(minus(x0, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, minus(z0, z1)))) A__SEL(s(minus(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, quot(z0, z1)))) A__SEL(s(minus(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, zWquot(z0, z1)))) A__SEL(s(minus(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(minus(x0, cons(z0, z1)))) A__SEL(s(minus(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), s(mark(z0))), mark(x3)), MARK(minus(x0, s(z0)))) A__SEL(s(minus(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), 0), mark(x3)), MARK(minus(x0, 0))) A__SEL(s(minus(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), nil), mark(x3)), MARK(minus(x0, nil))) A__SEL(s(minus(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(minus(from(z0), x1))) A__SEL(s(minus(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(sel(z0, z1), x1))) A__SEL(s(minus(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(minus(z0, z1), x1))) A__SEL(s(minus(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(quot(z0, z1), x1))) A__SEL(s(minus(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(zWquot(z0, z1), x1))) A__SEL(s(minus(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(minus(cons(z0, z1), x1))) A__SEL(s(minus(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(s(mark(z0)), mark(x1)), mark(x3)), MARK(minus(s(z0), x1))) A__SEL(s(minus(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(0, mark(x1)), mark(x3)), MARK(minus(0, x1))) A__SEL(s(minus(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(nil, mark(x1)), mark(x3)), MARK(minus(nil, x1))) A__SEL(s(minus(x0, x1)), cons(x2, s(z0))) -> c3(MARK(minus(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, 0)) -> c3(MARK(minus(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, nil)) -> c3(MARK(minus(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, x3)) -> c3(MARK(minus(x0, x1))) A__SEL(s(quot(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__from(mark(z0))), mark(x3)), MARK(quot(x0, from(z0)))) A__SEL(s(quot(x0, sel(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, sel(z0, z1)))) A__SEL(s(quot(x0, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, minus(z0, z1)))) A__SEL(s(quot(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, quot(z0, z1)))) A__SEL(s(quot(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, zWquot(z0, z1)))) A__SEL(s(quot(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(quot(x0, cons(z0, z1)))) A__SEL(s(quot(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), s(mark(z0))), mark(x3)), MARK(quot(x0, s(z0)))) A__SEL(s(quot(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), 0), mark(x3)), MARK(quot(x0, 0))) A__SEL(s(quot(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), nil), mark(x3)), MARK(quot(x0, nil))) A__SEL(s(quot(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(quot(from(z0), x1))) A__SEL(s(quot(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(sel(z0, z1), x1))) A__SEL(s(quot(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(minus(z0, z1), x1))) A__SEL(s(quot(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(quot(z0, z1), x1))) A__SEL(s(quot(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(zWquot(z0, z1), x1))) A__SEL(s(quot(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(quot(cons(z0, z1), x1))) A__SEL(s(quot(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(s(mark(z0)), mark(x1)), mark(x3)), MARK(quot(s(z0), x1))) A__SEL(s(quot(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(0, mark(x1)), mark(x3)), MARK(quot(0, x1))) A__SEL(s(quot(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(nil, mark(x1)), mark(x3)), MARK(quot(nil, x1))) A__SEL(s(quot(x0, x1)), cons(x2, s(z0))) -> c3(MARK(quot(x0, x1))) A__SEL(s(quot(x0, x1)), cons(x2, 0)) -> c3(MARK(quot(x0, x1))) A__SEL(s(quot(x0, x1)), cons(x2, nil)) -> c3(MARK(quot(x0, x1))) A__SEL(s(quot(x0, x1)), cons(x2, x3)) -> c3(MARK(quot(x0, x1))) A__SEL(s(zWquot(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__from(mark(z0))), mark(x3)), MARK(zWquot(x0, from(z0)))) A__SEL(s(zWquot(x0, sel(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, sel(z0, z1)))) A__SEL(s(zWquot(x0, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, minus(z0, z1)))) A__SEL(s(zWquot(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, quot(z0, z1)))) A__SEL(s(zWquot(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, zWquot(z0, z1)))) A__SEL(s(zWquot(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(zWquot(x0, cons(z0, z1)))) A__SEL(s(zWquot(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), s(mark(z0))), mark(x3)), MARK(zWquot(x0, s(z0)))) A__SEL(s(zWquot(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), 0), mark(x3)), MARK(zWquot(x0, 0))) A__SEL(s(zWquot(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), nil), mark(x3)), MARK(zWquot(x0, nil))) A__SEL(s(zWquot(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(zWquot(from(z0), x1))) A__SEL(s(zWquot(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(sel(z0, z1), x1))) A__SEL(s(zWquot(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(minus(z0, z1), x1))) A__SEL(s(zWquot(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(quot(z0, z1), x1))) A__SEL(s(zWquot(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(zWquot(z0, z1), x1))) A__SEL(s(zWquot(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(zWquot(cons(z0, z1), x1))) A__SEL(s(zWquot(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(s(mark(z0)), mark(x1)), mark(x3)), MARK(zWquot(s(z0), x1))) A__SEL(s(zWquot(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(0, mark(x1)), mark(x3)), MARK(zWquot(0, x1))) A__SEL(s(zWquot(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(nil, mark(x1)), mark(x3)), MARK(zWquot(nil, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, s(z0))) -> c3(MARK(zWquot(x0, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, 0)) -> c3(MARK(zWquot(x0, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, nil)) -> c3(MARK(zWquot(x0, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, x3)) -> c3(MARK(zWquot(x0, x1))) A__SEL(s(s(from(z0))), cons(x1, x2)) -> c3(A__SEL(s(a__from(mark(z0))), mark(x2)), MARK(s(from(z0)))) A__SEL(s(s(sel(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(s(sel(z0, z1)))) A__SEL(s(s(minus(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(a__minus(mark(z0), mark(z1))), mark(x2)), MARK(s(minus(z0, z1)))) A__SEL(s(s(quot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(a__quot(mark(z0), mark(z1))), mark(x2)), MARK(s(quot(z0, z1)))) A__SEL(s(s(zWquot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(a__zWquot(mark(z0), mark(z1))), mark(x2)), MARK(s(zWquot(z0, z1)))) A__SEL(s(s(cons(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(cons(mark(z0), z1)), mark(x2)), MARK(s(cons(z0, z1)))) A__SEL(s(s(s(z0))), cons(x1, x2)) -> c3(A__SEL(s(s(mark(z0))), mark(x2)), MARK(s(s(z0)))) A__SEL(s(s(0)), cons(x1, x2)) -> c3(A__SEL(s(0), mark(x2)), MARK(s(0))) A__SEL(s(s(nil)), cons(x1, x2)) -> c3(A__SEL(s(nil), mark(x2)), MARK(s(nil))) A__SEL(s(s(x0)), cons(x1, x2)) -> c3(MARK(s(x0))) A__SEL(s(s(x0)), cons(x1, s(z0))) -> c3(MARK(s(x0))) A__SEL(s(s(x0)), cons(x1, 0)) -> c3(MARK(s(x0))) A__SEL(s(s(x0)), cons(x1, nil)) -> c3(MARK(s(x0))) A__SEL(s(x0), cons(x1, from(x2))) -> c4(A__SEL(mark(x0), cons(mark(mark(x2)), from(s(mark(x2))))), MARK(from(x2))) A__SEL(s(x0), cons(x1, from(from(z0)))) -> c4(A__SEL(mark(x0), a__from(a__from(mark(z0)))), MARK(from(from(z0)))) A__SEL(s(x0), cons(x1, from(sel(z0, z1)))) -> c4(A__SEL(mark(x0), a__from(a__sel(mark(z0), mark(z1)))), MARK(from(sel(z0, z1)))) A__SEL(s(x0), cons(x1, from(minus(z0, z1)))) -> c4(A__SEL(mark(x0), a__from(a__minus(mark(z0), mark(z1)))), MARK(from(minus(z0, z1)))) A__SEL(s(x0), cons(x1, from(quot(z0, z1)))) -> c4(A__SEL(mark(x0), a__from(a__quot(mark(z0), mark(z1)))), MARK(from(quot(z0, z1)))) A__SEL(s(x0), cons(x1, from(zWquot(z0, z1)))) -> c4(A__SEL(mark(x0), a__from(a__zWquot(mark(z0), mark(z1)))), MARK(from(zWquot(z0, z1)))) A__SEL(s(x0), cons(x1, from(cons(z0, z1)))) -> c4(A__SEL(mark(x0), a__from(cons(mark(z0), z1))), MARK(from(cons(z0, z1)))) A__SEL(s(x0), cons(x1, from(s(z0)))) -> c4(A__SEL(mark(x0), a__from(s(mark(z0)))), MARK(from(s(z0)))) A__SEL(s(x0), cons(x1, from(0))) -> c4(A__SEL(mark(x0), a__from(0)), MARK(from(0))) A__SEL(s(x0), cons(x1, from(nil))) -> c4(A__SEL(mark(x0), a__from(nil)), MARK(from(nil))) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c4(A__SEL(a__from(mark(z0)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(minus(z0, z1)), cons(x1, from(x2))) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(quot(z0, z1)), cons(x1, from(x2))) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(zWquot(z0, z1)), cons(x1, from(x2))) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c4(A__SEL(s(mark(z0)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(0), cons(x1, from(x2))) -> c4(A__SEL(0, a__from(mark(x2))), MARK(from(x2))) A__SEL(s(x0), cons(x1, from(x2))) -> c4(MARK(from(x2))) A__SEL(s(cons(z0, z1)), cons(x1, from(x2))) -> c4(MARK(from(x2))) A__SEL(s(nil), cons(x1, from(x2))) -> c4(MARK(from(x2))) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), a__from(mark(z0)))), MARK(sel(x2, from(z0)))) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(sel(x2, sel(z0, z1)))) A__SEL(s(x0), cons(x1, sel(x2, minus(z0, z1)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(sel(x2, minus(z0, z1)))) A__SEL(s(x0), cons(x1, sel(x2, quot(z0, z1)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(sel(x2, quot(z0, z1)))) A__SEL(s(x0), cons(x1, sel(x2, zWquot(z0, z1)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(sel(x2, zWquot(z0, z1)))) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), cons(mark(z0), z1))), MARK(sel(x2, cons(z0, z1)))) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), s(mark(z0)))), MARK(sel(x2, s(z0)))) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(sel(x2, 0))) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(sel(x2, nil))) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c4(A__SEL(mark(x0), a__sel(a__from(mark(z0)), mark(x3))), MARK(sel(from(z0), x3))) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(sel(sel(z0, z1), x3))) A__SEL(s(x0), cons(x1, sel(minus(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__sel(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(sel(minus(z0, z1), x3))) A__SEL(s(x0), cons(x1, sel(quot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__sel(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(sel(quot(z0, z1), x3))) A__SEL(s(x0), cons(x1, sel(zWquot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__sel(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(sel(zWquot(z0, z1), x3))) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__sel(cons(mark(z0), z1), mark(x3))), MARK(sel(cons(z0, z1), x3))) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c4(A__SEL(mark(x0), a__sel(s(mark(z0)), mark(x3))), MARK(sel(s(z0), x3))) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c4(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(sel(0, x3))) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c4(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(sel(nil, x3))) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c4(A__SEL(a__from(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(minus(z0, z1)), cons(x1, sel(x2, x3))) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(quot(z0, z1)), cons(x1, sel(x2, x3))) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(zWquot(z0, z1)), cons(x1, sel(x2, x3))) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c4(A__SEL(s(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c4(A__SEL(0, a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c4(MARK(sel(x2, x3))) A__SEL(s(cons(z0, z1)), cons(x1, sel(x2, x3))) -> c4(MARK(sel(x2, x3))) A__SEL(s(nil), cons(x1, sel(x2, x3))) -> c4(MARK(sel(x2, x3))) A__SEL(s(x0), cons(x1, minus(x2, from(z0)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), a__from(mark(z0)))), MARK(minus(x2, from(z0)))) A__SEL(s(x0), cons(x1, minus(x2, sel(z0, z1)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(minus(x2, sel(z0, z1)))) A__SEL(s(x0), cons(x1, minus(x2, minus(z0, z1)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(minus(x2, minus(z0, z1)))) A__SEL(s(x0), cons(x1, minus(x2, quot(z0, z1)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(minus(x2, quot(z0, z1)))) A__SEL(s(x0), cons(x1, minus(x2, zWquot(z0, z1)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(minus(x2, zWquot(z0, z1)))) A__SEL(s(x0), cons(x1, minus(x2, cons(z0, z1)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), cons(mark(z0), z1))), MARK(minus(x2, cons(z0, z1)))) A__SEL(s(x0), cons(x1, minus(x2, s(z0)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), s(mark(z0)))), MARK(minus(x2, s(z0)))) A__SEL(s(x0), cons(x1, minus(x2, 0))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), 0)), MARK(minus(x2, 0))) A__SEL(s(x0), cons(x1, minus(x2, nil))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), nil)), MARK(minus(x2, nil))) A__SEL(s(x0), cons(x1, minus(from(z0), x3))) -> c4(A__SEL(mark(x0), a__minus(a__from(mark(z0)), mark(x3))), MARK(minus(from(z0), x3))) A__SEL(s(x0), cons(x1, minus(sel(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__minus(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(minus(sel(z0, z1), x3))) A__SEL(s(x0), cons(x1, minus(minus(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__minus(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(minus(minus(z0, z1), x3))) A__SEL(s(x0), cons(x1, minus(quot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__minus(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(minus(quot(z0, z1), x3))) A__SEL(s(x0), cons(x1, minus(zWquot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__minus(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(minus(zWquot(z0, z1), x3))) A__SEL(s(x0), cons(x1, minus(cons(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__minus(cons(mark(z0), z1), mark(x3))), MARK(minus(cons(z0, z1), x3))) A__SEL(s(x0), cons(x1, minus(s(z0), x3))) -> c4(A__SEL(mark(x0), a__minus(s(mark(z0)), mark(x3))), MARK(minus(s(z0), x3))) A__SEL(s(x0), cons(x1, minus(0, x3))) -> c4(A__SEL(mark(x0), a__minus(0, mark(x3))), MARK(minus(0, x3))) A__SEL(s(x0), cons(x1, minus(nil, x3))) -> c4(A__SEL(mark(x0), a__minus(nil, mark(x3))), MARK(minus(nil, x3))) A__SEL(s(from(z0)), cons(x1, minus(x2, x3))) -> c4(A__SEL(a__from(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(sel(z0, z1)), cons(x1, minus(x2, x3))) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(minus(z0, z1)), cons(x1, minus(x2, x3))) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(quot(z0, z1)), cons(x1, minus(x2, x3))) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(zWquot(z0, z1)), cons(x1, minus(x2, x3))) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(s(z0)), cons(x1, minus(x2, x3))) -> c4(A__SEL(s(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(0), cons(x1, minus(x2, x3))) -> c4(A__SEL(0, a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(x0), cons(x1, minus(x2, x3))) -> c4(MARK(minus(x2, x3))) A__SEL(s(cons(z0, z1)), cons(x1, minus(x2, x3))) -> c4(MARK(minus(x2, x3))) A__SEL(s(nil), cons(x1, minus(x2, x3))) -> c4(MARK(minus(x2, x3))) A__SEL(s(x0), cons(x1, quot(x2, from(z0)))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), a__from(mark(z0)))), MARK(quot(x2, from(z0)))) A__SEL(s(x0), cons(x1, quot(x2, sel(z0, z1)))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(quot(x2, sel(z0, z1)))) A__SEL(s(x0), cons(x1, quot(x2, minus(z0, z1)))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(quot(x2, minus(z0, z1)))) A__SEL(s(x0), cons(x1, quot(x2, quot(z0, z1)))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(quot(x2, quot(z0, z1)))) A__SEL(s(x0), cons(x1, quot(x2, zWquot(z0, z1)))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(quot(x2, zWquot(z0, z1)))) A__SEL(s(x0), cons(x1, quot(x2, cons(z0, z1)))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), cons(mark(z0), z1))), MARK(quot(x2, cons(z0, z1)))) A__SEL(s(x0), cons(x1, quot(x2, s(z0)))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), s(mark(z0)))), MARK(quot(x2, s(z0)))) A__SEL(s(x0), cons(x1, quot(x2, 0))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), 0)), MARK(quot(x2, 0))) A__SEL(s(x0), cons(x1, quot(x2, nil))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), nil)), MARK(quot(x2, nil))) A__SEL(s(x0), cons(x1, quot(from(z0), x3))) -> c4(A__SEL(mark(x0), a__quot(a__from(mark(z0)), mark(x3))), MARK(quot(from(z0), x3))) A__SEL(s(x0), cons(x1, quot(sel(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__quot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(quot(sel(z0, z1), x3))) A__SEL(s(x0), cons(x1, quot(minus(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__quot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(quot(minus(z0, z1), x3))) A__SEL(s(x0), cons(x1, quot(quot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__quot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(quot(quot(z0, z1), x3))) A__SEL(s(x0), cons(x1, quot(zWquot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__quot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(quot(zWquot(z0, z1), x3))) A__SEL(s(x0), cons(x1, quot(cons(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__quot(cons(mark(z0), z1), mark(x3))), MARK(quot(cons(z0, z1), x3))) A__SEL(s(x0), cons(x1, quot(s(z0), x3))) -> c4(A__SEL(mark(x0), a__quot(s(mark(z0)), mark(x3))), MARK(quot(s(z0), x3))) A__SEL(s(x0), cons(x1, quot(0, x3))) -> c4(A__SEL(mark(x0), a__quot(0, mark(x3))), MARK(quot(0, x3))) A__SEL(s(x0), cons(x1, quot(nil, x3))) -> c4(A__SEL(mark(x0), a__quot(nil, mark(x3))), MARK(quot(nil, x3))) A__SEL(s(from(z0)), cons(x1, quot(x2, x3))) -> c4(A__SEL(a__from(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(quot(x2, x3))) A__SEL(s(sel(z0, z1)), cons(x1, quot(x2, x3))) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(quot(x2, x3))) A__SEL(s(minus(z0, z1)), cons(x1, quot(x2, x3))) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(quot(x2, x3))) A__SEL(s(quot(z0, z1)), cons(x1, quot(x2, x3))) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(quot(x2, x3))) A__SEL(s(zWquot(z0, z1)), cons(x1, quot(x2, x3))) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(quot(x2, x3))) A__SEL(s(s(z0)), cons(x1, quot(x2, x3))) -> c4(A__SEL(s(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(quot(x2, x3))) A__SEL(s(0), cons(x1, quot(x2, x3))) -> c4(A__SEL(0, a__quot(mark(x2), mark(x3))), MARK(quot(x2, x3))) A__SEL(s(x0), cons(x1, quot(x2, x3))) -> c4(MARK(quot(x2, x3))) A__SEL(s(cons(z0, z1)), cons(x1, quot(x2, x3))) -> c4(MARK(quot(x2, x3))) A__SEL(s(nil), cons(x1, quot(x2, x3))) -> c4(MARK(quot(x2, x3))) A__SEL(s(x0), cons(x1, zWquot(x2, x3))) -> c4(A__SEL(mark(x0), zWquot(mark(x2), mark(x3))), MARK(zWquot(x2, x3))) A__SEL(s(x0), cons(x1, zWquot(x2, from(z0)))) -> c4(A__SEL(mark(x0), a__zWquot(mark(x2), a__from(mark(z0)))), MARK(zWquot(x2, from(z0)))) A__SEL(s(x0), cons(x1, zWquot(x2, sel(z0, z1)))) -> c4(A__SEL(mark(x0), a__zWquot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(zWquot(x2, sel(z0, z1)))) A__SEL(s(x0), cons(x1, zWquot(x2, minus(z0, z1)))) -> c4(A__SEL(mark(x0), a__zWquot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(zWquot(x2, minus(z0, z1)))) A__SEL(s(x0), cons(x1, zWquot(x2, quot(z0, z1)))) -> c4(A__SEL(mark(x0), a__zWquot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(zWquot(x2, quot(z0, z1)))) A__SEL(s(x0), cons(x1, zWquot(x2, zWquot(z0, z1)))) -> c4(A__SEL(mark(x0), a__zWquot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(x2, zWquot(z0, z1)))) A__SEL(s(x0), cons(x1, zWquot(x2, cons(z0, z1)))) -> c4(A__SEL(mark(x0), a__zWquot(mark(x2), cons(mark(z0), z1))), MARK(zWquot(x2, cons(z0, z1)))) A__SEL(s(x0), cons(x1, zWquot(x2, s(z0)))) -> c4(A__SEL(mark(x0), a__zWquot(mark(x2), s(mark(z0)))), MARK(zWquot(x2, s(z0)))) A__SEL(s(x0), cons(x1, zWquot(x2, 0))) -> c4(A__SEL(mark(x0), a__zWquot(mark(x2), 0)), MARK(zWquot(x2, 0))) A__SEL(s(x0), cons(x1, zWquot(x2, nil))) -> c4(A__SEL(mark(x0), a__zWquot(mark(x2), nil)), MARK(zWquot(x2, nil))) A__SEL(s(x0), cons(x1, zWquot(from(z0), x3))) -> c4(A__SEL(mark(x0), a__zWquot(a__from(mark(z0)), mark(x3))), MARK(zWquot(from(z0), x3))) A__SEL(s(x0), cons(x1, zWquot(sel(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__zWquot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(zWquot(sel(z0, z1), x3))) A__SEL(s(x0), cons(x1, zWquot(minus(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__zWquot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(zWquot(minus(z0, z1), x3))) A__SEL(s(x0), cons(x1, zWquot(quot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__zWquot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(zWquot(quot(z0, z1), x3))) A__SEL(s(x0), cons(x1, zWquot(zWquot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__zWquot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(zWquot(zWquot(z0, z1), x3))) A__SEL(s(x0), cons(x1, zWquot(cons(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__zWquot(cons(mark(z0), z1), mark(x3))), MARK(zWquot(cons(z0, z1), x3))) A__SEL(s(x0), cons(x1, zWquot(s(z0), x3))) -> c4(A__SEL(mark(x0), a__zWquot(s(mark(z0)), mark(x3))), MARK(zWquot(s(z0), x3))) A__SEL(s(x0), cons(x1, zWquot(0, x3))) -> c4(A__SEL(mark(x0), a__zWquot(0, mark(x3))), MARK(zWquot(0, x3))) A__SEL(s(x0), cons(x1, zWquot(nil, x3))) -> c4(A__SEL(mark(x0), a__zWquot(nil, mark(x3))), MARK(zWquot(nil, x3))) A__SEL(s(from(z0)), cons(x1, zWquot(x2, x3))) -> c4(A__SEL(a__from(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(x2, x3))) A__SEL(s(sel(z0, z1)), cons(x1, zWquot(x2, x3))) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(x2, x3))) A__SEL(s(minus(z0, z1)), cons(x1, zWquot(x2, x3))) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(x2, x3))) A__SEL(s(quot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(x2, x3))) A__SEL(s(zWquot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(x2, x3))) A__SEL(s(cons(z0, z1)), cons(x1, zWquot(x2, x3))) -> c4(A__SEL(cons(mark(z0), z1), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(x2, x3))) A__SEL(s(s(z0)), cons(x1, zWquot(x2, x3))) -> c4(A__SEL(s(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(x2, x3))) A__SEL(s(0), cons(x1, zWquot(x2, x3))) -> c4(A__SEL(0, a__zWquot(mark(x2), mark(x3))), MARK(zWquot(x2, x3))) A__SEL(s(nil), cons(x1, zWquot(x2, x3))) -> c4(A__SEL(nil, a__zWquot(mark(x2), mark(x3))), MARK(zWquot(x2, x3))) S tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(x1)) -> c12(A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c13(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c13(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(0), s(x1)) -> c13(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c13(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), mark(0)), s(0))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil))) A__QUOT(s(x0), s(x1)) -> c13(MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), 0), s(mark(0)))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), nil), s(mark(nil)))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c17(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c17(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c17(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c17(A__QUOT(s(mark(z0)), mark(x2)), MARK(s(z0))) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(0, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(nil, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c17(MARK(cons(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c18(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c18(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c18(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c18(A__QUOT(s(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c18(MARK(cons(z0, z1))) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(0, x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(nil, x1), cons(x2, x3)) -> c18(MARK(x2)) MARK(sel(x0, from(z0))) -> c21(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c21(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, minus(z0, z1))) -> c21(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quot(z0, z1))) -> c21(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, zWquot(z0, z1))) -> c21(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c21(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(sel(from(z0), x1)) -> c21(A__SEL(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(sel(sel(z0, z1), x1)) -> c21(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(minus(z0, z1), x1)) -> c21(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(sel(quot(z0, z1), x1)) -> c21(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(sel(zWquot(z0, z1), x1)) -> c21(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(sel(s(z0), x1)) -> c21(A__SEL(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(sel(x0, s(z0))) -> c21(MARK(x0)) MARK(sel(x0, 0)) -> c21(MARK(x0)) MARK(sel(x0, nil)) -> c21(MARK(x0)) MARK(sel(cons(z0, z1), x1)) -> c21(MARK(cons(z0, z1))) MARK(sel(0, x1)) -> c21(A__SEL(0, mark(x1))) MARK(sel(x0, from(z0))) -> c22(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(sel(x0, sel(z0, z1))) -> c22(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, minus(z0, z1))) -> c22(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(sel(x0, quot(z0, z1))) -> c22(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(sel(x0, zWquot(z0, z1))) -> c22(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(sel(x0, cons(z0, z1))) -> c22(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(sel(from(z0), x1)) -> c22(A__SEL(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c22(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(minus(z0, z1), x1)) -> c22(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quot(z0, z1), x1)) -> c22(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(zWquot(z0, z1), x1)) -> c22(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c22(A__SEL(s(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c22(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(x0, s(z0))) -> c22(MARK(s(z0))) MARK(sel(cons(z0, z1), x1)) -> c22(MARK(x1)) MARK(sel(nil, x1)) -> c22(MARK(x1)) MARK(minus(x0, from(z0))) -> c23(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(minus(x0, sel(z0, z1))) -> c23(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, minus(z0, z1))) -> c23(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, quot(z0, z1))) -> c23(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, zWquot(z0, z1))) -> c23(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, s(z0))) -> c23(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(minus(from(z0), x1)) -> c23(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(minus(sel(z0, z1), x1)) -> c23(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(minus(minus(z0, z1), x1)) -> c23(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(minus(quot(z0, z1), x1)) -> c23(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(minus(zWquot(z0, z1), x1)) -> c23(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(minus(s(z0), x1)) -> c23(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(minus(x0, cons(z0, z1))) -> c23(MARK(x0)) MARK(minus(x0, 0)) -> c23(MARK(x0)) MARK(minus(x0, nil)) -> c23(MARK(x0)) MARK(minus(cons(z0, z1), x1)) -> c23(MARK(cons(z0, z1))) MARK(minus(x0, from(z0))) -> c24(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(minus(x0, sel(z0, z1))) -> c24(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(minus(x0, minus(z0, z1))) -> c24(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(minus(x0, quot(z0, z1))) -> c24(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(minus(x0, zWquot(z0, z1))) -> c24(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(minus(x0, s(z0))) -> c24(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(minus(from(z0), x1)) -> c24(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(sel(z0, z1), x1)) -> c24(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(minus(z0, z1), x1)) -> c24(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(quot(z0, z1), x1)) -> c24(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(zWquot(z0, z1), x1)) -> c24(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(s(z0), x1)) -> c24(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(x0, cons(z0, z1))) -> c24(MARK(cons(z0, z1))) MARK(minus(cons(z0, z1), x1)) -> c24(MARK(x1)) MARK(minus(0, x1)) -> c24(MARK(x1)) MARK(minus(nil, x1)) -> c24(MARK(x1)) MARK(quot(x0, from(z0))) -> c25(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(quot(x0, sel(z0, z1))) -> c25(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, minus(z0, z1))) -> c25(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, quot(z0, z1))) -> c25(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, zWquot(z0, z1))) -> c25(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, s(z0))) -> c25(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) MARK(quot(from(z0), x1)) -> c25(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(quot(sel(z0, z1), x1)) -> c25(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(quot(minus(z0, z1), x1)) -> c25(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(quot(quot(z0, z1), x1)) -> c25(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(quot(zWquot(z0, z1), x1)) -> c25(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(quot(s(z0), x1)) -> c25(A__QUOT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(quot(x0, cons(z0, z1))) -> c25(MARK(x0)) MARK(quot(x0, 0)) -> c25(MARK(x0)) MARK(quot(x0, nil)) -> c25(MARK(x0)) MARK(quot(cons(z0, z1), x1)) -> c25(MARK(cons(z0, z1))) MARK(quot(x0, from(z0))) -> c26(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(quot(x0, sel(z0, z1))) -> c26(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quot(x0, minus(z0, z1))) -> c26(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(quot(x0, quot(z0, z1))) -> c26(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(quot(x0, zWquot(z0, z1))) -> c26(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(quot(x0, s(z0))) -> c26(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(quot(from(z0), x1)) -> c26(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(sel(z0, z1), x1)) -> c26(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(minus(z0, z1), x1)) -> c26(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(quot(z0, z1), x1)) -> c26(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(zWquot(z0, z1), x1)) -> c26(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(s(z0), x1)) -> c26(A__QUOT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(x0, cons(z0, z1))) -> c26(MARK(cons(z0, z1))) MARK(quot(cons(z0, z1), x1)) -> c26(MARK(x1)) MARK(quot(0, x1)) -> c26(MARK(x1)) MARK(quot(nil, x1)) -> c26(MARK(x1)) MARK(zWquot(x0, from(z0))) -> c27(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWquot(x0, sel(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, minus(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, quot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, zWquot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, cons(z0, z1))) -> c27(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWquot(from(z0), x1)) -> c27(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWquot(sel(z0, z1), x1)) -> c27(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(zWquot(minus(z0, z1), x1)) -> c27(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(zWquot(quot(z0, z1), x1)) -> c27(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(zWquot(zWquot(z0, z1), x1)) -> c27(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(zWquot(cons(z0, z1), x1)) -> c27(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWquot(x0, s(z0))) -> c27(MARK(x0)) MARK(zWquot(x0, 0)) -> c27(MARK(x0)) MARK(zWquot(x0, nil)) -> c27(MARK(x0)) MARK(zWquot(s(z0), x1)) -> c27(MARK(s(z0))) MARK(zWquot(x0, from(z0))) -> c28(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWquot(x0, sel(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(zWquot(x0, minus(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(zWquot(x0, quot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(zWquot(x0, zWquot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(zWquot(x0, cons(z0, z1))) -> c28(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWquot(from(z0), x1)) -> c28(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWquot(sel(z0, z1), x1)) -> c28(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(minus(z0, z1), x1)) -> c28(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(quot(z0, z1), x1)) -> c28(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(zWquot(z0, z1), x1)) -> c28(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(cons(z0, z1), x1)) -> c28(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWquot(x0, s(z0))) -> c28(MARK(s(z0))) MARK(zWquot(s(z0), x1)) -> c28(MARK(x1)) MARK(zWquot(0, x1)) -> c28(MARK(x1)) MARK(zWquot(nil, x1)) -> c28(MARK(x1)) A__SEL(s(x0), cons(x1, from(x2))) -> c3(A__SEL(mark(x0), cons(mark(mark(x2)), from(s(mark(x2))))), MARK(x0)) A__SEL(s(x0), cons(x1, from(from(z0)))) -> c3(A__SEL(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, from(s(z0)))) -> c3(A__SEL(mark(x0), a__from(s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(0))) -> c3(A__SEL(mark(x0), a__from(0)), MARK(x0)) A__SEL(s(x0), cons(x1, from(nil))) -> c3(A__SEL(mark(x0), a__from(nil)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c3(A__SEL(a__from(mark(z0)), a__from(mark(x2))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__from(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__from(mark(x2))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c3(A__SEL(s(mark(z0)), a__from(mark(x2))), MARK(s(z0))) A__SEL(s(x0), cons(x1, from(x2))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, from(x2))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, from(x2))) -> c3(A__SEL(0, a__from(mark(x2)))) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c3(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c3(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, sel(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c3(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, minus(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, 0))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, nil))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(from(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(s(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(0, x3))) -> c3(A__SEL(mark(x0), a__minus(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(nil, x3))) -> c3(A__SEL(mark(x0), a__minus(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, minus(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, minus(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, minus(x2, x3))) -> c3(A__SEL(0, a__minus(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, quot(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, 0))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, nil))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, quot(from(z0), x3))) -> c3(A__SEL(mark(x0), a__quot(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(s(z0), x3))) -> c3(A__SEL(mark(x0), a__quot(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(0, x3))) -> c3(A__SEL(mark(x0), a__quot(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(nil, x3))) -> c3(A__SEL(mark(x0), a__quot(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, quot(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, quot(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, quot(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, quot(x2, x3))) -> c3(A__SEL(0, a__quot(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, zWquot(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, 0))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, nil))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(from(z0), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(s(z0), x3))) -> c3(A__SEL(mark(x0), a__zWquot(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(0, x3))) -> c3(A__SEL(mark(x0), a__zWquot(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(nil, x3))) -> c3(A__SEL(mark(x0), a__zWquot(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, zWquot(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(0, a__zWquot(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, cons(from(z0), x3))) -> c3(A__SEL(mark(x0), cons(a__from(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__sel(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__minus(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__quot(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__zWquot(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(cons(mark(z0), z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(s(z0), x3))) -> c3(A__SEL(mark(x0), cons(s(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(0, x3))) -> c3(A__SEL(mark(x0), cons(0, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(nil, x3))) -> c3(A__SEL(mark(x0), cons(nil, x3)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), cons(mark(x2), x3)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, cons(x2, x3))) -> c3(A__SEL(s(mark(z0)), cons(mark(x2), x3)), MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, cons(x2, x3))) -> c3(A__SEL(0, cons(mark(x2), x3))) A__SEL(s(from(from(z0))), cons(x1, x2)) -> c3(A__SEL(a__from(a__from(mark(z0))), mark(x2)), MARK(from(from(z0)))) A__SEL(s(from(sel(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(from(sel(z0, z1)))) A__SEL(s(from(minus(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__minus(mark(z0), mark(z1))), mark(x2)), MARK(from(minus(z0, z1)))) A__SEL(s(from(quot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__quot(mark(z0), mark(z1))), mark(x2)), MARK(from(quot(z0, z1)))) A__SEL(s(from(zWquot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__zWquot(mark(z0), mark(z1))), mark(x2)), MARK(from(zWquot(z0, z1)))) A__SEL(s(from(cons(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(cons(mark(z0), z1)), mark(x2)), MARK(from(cons(z0, z1)))) A__SEL(s(from(s(z0))), cons(x1, x2)) -> c3(A__SEL(a__from(s(mark(z0))), mark(x2)), MARK(from(s(z0)))) A__SEL(s(from(0)), cons(x1, x2)) -> c3(A__SEL(a__from(0), mark(x2)), MARK(from(0))) A__SEL(s(from(nil)), cons(x1, x2)) -> c3(A__SEL(a__from(nil), mark(x2)), MARK(from(nil))) A__SEL(s(from(x0)), cons(x1, x2)) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, s(z0))) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, 0)) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, nil)) -> c3(MARK(from(x0))) A__SEL(s(sel(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__from(mark(z0))), mark(x3)), MARK(sel(x0, from(z0)))) A__SEL(s(sel(x0, sel(z0, z1))), cons(x2, x3)) -> c3(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, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, minus(z0, z1)))) A__SEL(s(sel(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, quot(z0, z1)))) A__SEL(s(sel(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, zWquot(z0, z1)))) A__SEL(s(sel(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(sel(x0, cons(z0, z1)))) A__SEL(s(sel(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), s(mark(z0))), mark(x3)), MARK(sel(x0, s(z0)))) A__SEL(s(sel(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), 0), mark(x3)), MARK(sel(x0, 0))) A__SEL(s(sel(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), nil), mark(x3)), MARK(sel(x0, nil))) A__SEL(s(sel(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(sel(from(z0), x1))) A__SEL(s(sel(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(sel(z0, z1), x1))) A__SEL(s(sel(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(minus(z0, z1), x1))) A__SEL(s(sel(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(quot(z0, z1), x1))) A__SEL(s(sel(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(zWquot(z0, z1), x1))) A__SEL(s(sel(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(sel(cons(z0, z1), x1))) A__SEL(s(sel(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(s(mark(z0)), mark(x1)), mark(x3)), MARK(sel(s(z0), x1))) A__SEL(s(sel(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(0, mark(x1)), mark(x3)), MARK(sel(0, x1))) A__SEL(s(sel(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(nil, mark(x1)), mark(x3)), MARK(sel(nil, x1))) A__SEL(s(sel(x0, x1)), cons(x2, s(z0))) -> c3(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, 0)) -> c3(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, nil)) -> c3(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, x3)) -> c3(MARK(sel(x0, x1))) A__SEL(s(minus(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__from(mark(z0))), mark(x3)), MARK(minus(x0, from(z0)))) A__SEL(s(minus(x0, sel(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, sel(z0, z1)))) A__SEL(s(minus(x0, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, minus(z0, z1)))) A__SEL(s(minus(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, quot(z0, z1)))) A__SEL(s(minus(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, zWquot(z0, z1)))) A__SEL(s(minus(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(minus(x0, cons(z0, z1)))) A__SEL(s(minus(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), s(mark(z0))), mark(x3)), MARK(minus(x0, s(z0)))) A__SEL(s(minus(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), 0), mark(x3)), MARK(minus(x0, 0))) A__SEL(s(minus(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), nil), mark(x3)), MARK(minus(x0, nil))) A__SEL(s(minus(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(minus(from(z0), x1))) A__SEL(s(minus(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(sel(z0, z1), x1))) A__SEL(s(minus(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(minus(z0, z1), x1))) A__SEL(s(minus(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(quot(z0, z1), x1))) A__SEL(s(minus(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(zWquot(z0, z1), x1))) A__SEL(s(minus(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(minus(cons(z0, z1), x1))) A__SEL(s(minus(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(s(mark(z0)), mark(x1)), mark(x3)), MARK(minus(s(z0), x1))) A__SEL(s(minus(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(0, mark(x1)), mark(x3)), MARK(minus(0, x1))) A__SEL(s(minus(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(nil, mark(x1)), mark(x3)), MARK(minus(nil, x1))) A__SEL(s(minus(x0, x1)), cons(x2, s(z0))) -> c3(MARK(minus(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, 0)) -> c3(MARK(minus(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, nil)) -> c3(MARK(minus(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, x3)) -> c3(MARK(minus(x0, x1))) A__SEL(s(quot(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__from(mark(z0))), mark(x3)), MARK(quot(x0, from(z0)))) A__SEL(s(quot(x0, sel(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, sel(z0, z1)))) A__SEL(s(quot(x0, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, minus(z0, z1)))) A__SEL(s(quot(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, quot(z0, z1)))) A__SEL(s(quot(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, zWquot(z0, z1)))) A__SEL(s(quot(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(quot(x0, cons(z0, z1)))) A__SEL(s(quot(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), s(mark(z0))), mark(x3)), MARK(quot(x0, s(z0)))) A__SEL(s(quot(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), 0), mark(x3)), MARK(quot(x0, 0))) A__SEL(s(quot(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), nil), mark(x3)), MARK(quot(x0, nil))) A__SEL(s(quot(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(quot(from(z0), x1))) A__SEL(s(quot(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(sel(z0, z1), x1))) A__SEL(s(quot(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(minus(z0, z1), x1))) A__SEL(s(quot(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(quot(z0, z1), x1))) A__SEL(s(quot(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(zWquot(z0, z1), x1))) A__SEL(s(quot(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(quot(cons(z0, z1), x1))) A__SEL(s(quot(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(s(mark(z0)), mark(x1)), mark(x3)), MARK(quot(s(z0), x1))) A__SEL(s(quot(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(0, mark(x1)), mark(x3)), MARK(quot(0, x1))) A__SEL(s(quot(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(nil, mark(x1)), mark(x3)), MARK(quot(nil, x1))) A__SEL(s(quot(x0, x1)), cons(x2, s(z0))) -> c3(MARK(quot(x0, x1))) A__SEL(s(quot(x0, x1)), cons(x2, 0)) -> c3(MARK(quot(x0, x1))) A__SEL(s(quot(x0, x1)), cons(x2, nil)) -> c3(MARK(quot(x0, x1))) A__SEL(s(quot(x0, x1)), cons(x2, x3)) -> c3(MARK(quot(x0, x1))) A__SEL(s(zWquot(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__from(mark(z0))), mark(x3)), MARK(zWquot(x0, from(z0)))) A__SEL(s(zWquot(x0, sel(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, sel(z0, z1)))) A__SEL(s(zWquot(x0, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, minus(z0, z1)))) A__SEL(s(zWquot(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, quot(z0, z1)))) A__SEL(s(zWquot(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, zWquot(z0, z1)))) A__SEL(s(zWquot(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(zWquot(x0, cons(z0, z1)))) A__SEL(s(zWquot(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), s(mark(z0))), mark(x3)), MARK(zWquot(x0, s(z0)))) A__SEL(s(zWquot(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), 0), mark(x3)), MARK(zWquot(x0, 0))) A__SEL(s(zWquot(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), nil), mark(x3)), MARK(zWquot(x0, nil))) A__SEL(s(zWquot(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(zWquot(from(z0), x1))) A__SEL(s(zWquot(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(sel(z0, z1), x1))) A__SEL(s(zWquot(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(minus(z0, z1), x1))) A__SEL(s(zWquot(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(quot(z0, z1), x1))) A__SEL(s(zWquot(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(zWquot(z0, z1), x1))) A__SEL(s(zWquot(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(zWquot(cons(z0, z1), x1))) A__SEL(s(zWquot(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(s(mark(z0)), mark(x1)), mark(x3)), MARK(zWquot(s(z0), x1))) A__SEL(s(zWquot(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(0, mark(x1)), mark(x3)), MARK(zWquot(0, x1))) A__SEL(s(zWquot(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(nil, mark(x1)), mark(x3)), MARK(zWquot(nil, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, s(z0))) -> c3(MARK(zWquot(x0, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, 0)) -> c3(MARK(zWquot(x0, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, nil)) -> c3(MARK(zWquot(x0, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, x3)) -> c3(MARK(zWquot(x0, x1))) A__SEL(s(s(from(z0))), cons(x1, x2)) -> c3(A__SEL(s(a__from(mark(z0))), mark(x2)), MARK(s(from(z0)))) A__SEL(s(s(sel(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(s(sel(z0, z1)))) A__SEL(s(s(minus(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(a__minus(mark(z0), mark(z1))), mark(x2)), MARK(s(minus(z0, z1)))) A__SEL(s(s(quot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(a__quot(mark(z0), mark(z1))), mark(x2)), MARK(s(quot(z0, z1)))) A__SEL(s(s(zWquot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(a__zWquot(mark(z0), mark(z1))), mark(x2)), MARK(s(zWquot(z0, z1)))) A__SEL(s(s(cons(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(cons(mark(z0), z1)), mark(x2)), MARK(s(cons(z0, z1)))) A__SEL(s(s(s(z0))), cons(x1, x2)) -> c3(A__SEL(s(s(mark(z0))), mark(x2)), MARK(s(s(z0)))) A__SEL(s(s(0)), cons(x1, x2)) -> c3(A__SEL(s(0), mark(x2)), MARK(s(0))) A__SEL(s(s(nil)), cons(x1, x2)) -> c3(A__SEL(s(nil), mark(x2)), MARK(s(nil))) A__SEL(s(s(x0)), cons(x1, x2)) -> c3(MARK(s(x0))) A__SEL(s(s(x0)), cons(x1, s(z0))) -> c3(MARK(s(x0))) A__SEL(s(s(x0)), cons(x1, 0)) -> c3(MARK(s(x0))) A__SEL(s(s(x0)), cons(x1, nil)) -> c3(MARK(s(x0))) A__SEL(s(x0), cons(x1, from(x2))) -> c4(A__SEL(mark(x0), cons(mark(mark(x2)), from(s(mark(x2))))), MARK(from(x2))) A__SEL(s(x0), cons(x1, from(from(z0)))) -> c4(A__SEL(mark(x0), a__from(a__from(mark(z0)))), MARK(from(from(z0)))) A__SEL(s(x0), cons(x1, from(sel(z0, z1)))) -> c4(A__SEL(mark(x0), a__from(a__sel(mark(z0), mark(z1)))), MARK(from(sel(z0, z1)))) A__SEL(s(x0), cons(x1, from(minus(z0, z1)))) -> c4(A__SEL(mark(x0), a__from(a__minus(mark(z0), mark(z1)))), MARK(from(minus(z0, z1)))) A__SEL(s(x0), cons(x1, from(quot(z0, z1)))) -> c4(A__SEL(mark(x0), a__from(a__quot(mark(z0), mark(z1)))), MARK(from(quot(z0, z1)))) A__SEL(s(x0), cons(x1, from(zWquot(z0, z1)))) -> c4(A__SEL(mark(x0), a__from(a__zWquot(mark(z0), mark(z1)))), MARK(from(zWquot(z0, z1)))) A__SEL(s(x0), cons(x1, from(cons(z0, z1)))) -> c4(A__SEL(mark(x0), a__from(cons(mark(z0), z1))), MARK(from(cons(z0, z1)))) A__SEL(s(x0), cons(x1, from(s(z0)))) -> c4(A__SEL(mark(x0), a__from(s(mark(z0)))), MARK(from(s(z0)))) A__SEL(s(x0), cons(x1, from(0))) -> c4(A__SEL(mark(x0), a__from(0)), MARK(from(0))) A__SEL(s(x0), cons(x1, from(nil))) -> c4(A__SEL(mark(x0), a__from(nil)), MARK(from(nil))) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c4(A__SEL(a__from(mark(z0)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(minus(z0, z1)), cons(x1, from(x2))) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(quot(z0, z1)), cons(x1, from(x2))) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(zWquot(z0, z1)), cons(x1, from(x2))) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c4(A__SEL(s(mark(z0)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(0), cons(x1, from(x2))) -> c4(A__SEL(0, a__from(mark(x2))), MARK(from(x2))) A__SEL(s(x0), cons(x1, from(x2))) -> c4(MARK(from(x2))) A__SEL(s(cons(z0, z1)), cons(x1, from(x2))) -> c4(MARK(from(x2))) A__SEL(s(nil), cons(x1, from(x2))) -> c4(MARK(from(x2))) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), a__from(mark(z0)))), MARK(sel(x2, from(z0)))) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(sel(x2, sel(z0, z1)))) A__SEL(s(x0), cons(x1, sel(x2, minus(z0, z1)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(sel(x2, minus(z0, z1)))) A__SEL(s(x0), cons(x1, sel(x2, quot(z0, z1)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(sel(x2, quot(z0, z1)))) A__SEL(s(x0), cons(x1, sel(x2, zWquot(z0, z1)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(sel(x2, zWquot(z0, z1)))) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), cons(mark(z0), z1))), MARK(sel(x2, cons(z0, z1)))) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), s(mark(z0)))), MARK(sel(x2, s(z0)))) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(sel(x2, 0))) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(sel(x2, nil))) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c4(A__SEL(mark(x0), a__sel(a__from(mark(z0)), mark(x3))), MARK(sel(from(z0), x3))) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(sel(sel(z0, z1), x3))) A__SEL(s(x0), cons(x1, sel(minus(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__sel(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(sel(minus(z0, z1), x3))) A__SEL(s(x0), cons(x1, sel(quot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__sel(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(sel(quot(z0, z1), x3))) A__SEL(s(x0), cons(x1, sel(zWquot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__sel(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(sel(zWquot(z0, z1), x3))) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__sel(cons(mark(z0), z1), mark(x3))), MARK(sel(cons(z0, z1), x3))) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c4(A__SEL(mark(x0), a__sel(s(mark(z0)), mark(x3))), MARK(sel(s(z0), x3))) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c4(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(sel(0, x3))) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c4(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(sel(nil, x3))) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c4(A__SEL(a__from(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(minus(z0, z1)), cons(x1, sel(x2, x3))) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(quot(z0, z1)), cons(x1, sel(x2, x3))) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(zWquot(z0, z1)), cons(x1, sel(x2, x3))) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c4(A__SEL(s(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c4(A__SEL(0, a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c4(MARK(sel(x2, x3))) A__SEL(s(cons(z0, z1)), cons(x1, sel(x2, x3))) -> c4(MARK(sel(x2, x3))) A__SEL(s(nil), cons(x1, sel(x2, x3))) -> c4(MARK(sel(x2, x3))) A__SEL(s(x0), cons(x1, minus(x2, from(z0)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), a__from(mark(z0)))), MARK(minus(x2, from(z0)))) A__SEL(s(x0), cons(x1, minus(x2, sel(z0, z1)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(minus(x2, sel(z0, z1)))) A__SEL(s(x0), cons(x1, minus(x2, minus(z0, z1)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(minus(x2, minus(z0, z1)))) A__SEL(s(x0), cons(x1, minus(x2, quot(z0, z1)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(minus(x2, quot(z0, z1)))) A__SEL(s(x0), cons(x1, minus(x2, zWquot(z0, z1)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(minus(x2, zWquot(z0, z1)))) A__SEL(s(x0), cons(x1, minus(x2, cons(z0, z1)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), cons(mark(z0), z1))), MARK(minus(x2, cons(z0, z1)))) A__SEL(s(x0), cons(x1, minus(x2, s(z0)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), s(mark(z0)))), MARK(minus(x2, s(z0)))) A__SEL(s(x0), cons(x1, minus(x2, 0))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), 0)), MARK(minus(x2, 0))) A__SEL(s(x0), cons(x1, minus(x2, nil))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), nil)), MARK(minus(x2, nil))) A__SEL(s(x0), cons(x1, minus(from(z0), x3))) -> c4(A__SEL(mark(x0), a__minus(a__from(mark(z0)), mark(x3))), MARK(minus(from(z0), x3))) A__SEL(s(x0), cons(x1, minus(sel(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__minus(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(minus(sel(z0, z1), x3))) A__SEL(s(x0), cons(x1, minus(minus(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__minus(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(minus(minus(z0, z1), x3))) A__SEL(s(x0), cons(x1, minus(quot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__minus(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(minus(quot(z0, z1), x3))) A__SEL(s(x0), cons(x1, minus(zWquot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__minus(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(minus(zWquot(z0, z1), x3))) A__SEL(s(x0), cons(x1, minus(cons(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__minus(cons(mark(z0), z1), mark(x3))), MARK(minus(cons(z0, z1), x3))) A__SEL(s(x0), cons(x1, minus(s(z0), x3))) -> c4(A__SEL(mark(x0), a__minus(s(mark(z0)), mark(x3))), MARK(minus(s(z0), x3))) A__SEL(s(x0), cons(x1, minus(0, x3))) -> c4(A__SEL(mark(x0), a__minus(0, mark(x3))), MARK(minus(0, x3))) A__SEL(s(x0), cons(x1, minus(nil, x3))) -> c4(A__SEL(mark(x0), a__minus(nil, mark(x3))), MARK(minus(nil, x3))) A__SEL(s(from(z0)), cons(x1, minus(x2, x3))) -> c4(A__SEL(a__from(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(sel(z0, z1)), cons(x1, minus(x2, x3))) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(minus(z0, z1)), cons(x1, minus(x2, x3))) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(quot(z0, z1)), cons(x1, minus(x2, x3))) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(zWquot(z0, z1)), cons(x1, minus(x2, x3))) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(s(z0)), cons(x1, minus(x2, x3))) -> c4(A__SEL(s(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(0), cons(x1, minus(x2, x3))) -> c4(A__SEL(0, a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(x0), cons(x1, minus(x2, x3))) -> c4(MARK(minus(x2, x3))) A__SEL(s(cons(z0, z1)), cons(x1, minus(x2, x3))) -> c4(MARK(minus(x2, x3))) A__SEL(s(nil), cons(x1, minus(x2, x3))) -> c4(MARK(minus(x2, x3))) A__SEL(s(x0), cons(x1, quot(x2, from(z0)))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), a__from(mark(z0)))), MARK(quot(x2, from(z0)))) A__SEL(s(x0), cons(x1, quot(x2, sel(z0, z1)))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(quot(x2, sel(z0, z1)))) A__SEL(s(x0), cons(x1, quot(x2, minus(z0, z1)))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(quot(x2, minus(z0, z1)))) A__SEL(s(x0), cons(x1, quot(x2, quot(z0, z1)))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(quot(x2, quot(z0, z1)))) A__SEL(s(x0), cons(x1, quot(x2, zWquot(z0, z1)))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(quot(x2, zWquot(z0, z1)))) A__SEL(s(x0), cons(x1, quot(x2, cons(z0, z1)))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), cons(mark(z0), z1))), MARK(quot(x2, cons(z0, z1)))) A__SEL(s(x0), cons(x1, quot(x2, s(z0)))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), s(mark(z0)))), MARK(quot(x2, s(z0)))) A__SEL(s(x0), cons(x1, quot(x2, 0))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), 0)), MARK(quot(x2, 0))) A__SEL(s(x0), cons(x1, quot(x2, nil))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), nil)), MARK(quot(x2, nil))) A__SEL(s(x0), cons(x1, quot(from(z0), x3))) -> c4(A__SEL(mark(x0), a__quot(a__from(mark(z0)), mark(x3))), MARK(quot(from(z0), x3))) A__SEL(s(x0), cons(x1, quot(sel(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__quot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(quot(sel(z0, z1), x3))) A__SEL(s(x0), cons(x1, quot(minus(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__quot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(quot(minus(z0, z1), x3))) A__SEL(s(x0), cons(x1, quot(quot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__quot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(quot(quot(z0, z1), x3))) A__SEL(s(x0), cons(x1, quot(zWquot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__quot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(quot(zWquot(z0, z1), x3))) A__SEL(s(x0), cons(x1, quot(cons(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__quot(cons(mark(z0), z1), mark(x3))), MARK(quot(cons(z0, z1), x3))) A__SEL(s(x0), cons(x1, quot(s(z0), x3))) -> c4(A__SEL(mark(x0), a__quot(s(mark(z0)), mark(x3))), MARK(quot(s(z0), x3))) A__SEL(s(x0), cons(x1, quot(0, x3))) -> c4(A__SEL(mark(x0), a__quot(0, mark(x3))), MARK(quot(0, x3))) A__SEL(s(x0), cons(x1, quot(nil, x3))) -> c4(A__SEL(mark(x0), a__quot(nil, mark(x3))), MARK(quot(nil, x3))) A__SEL(s(from(z0)), cons(x1, quot(x2, x3))) -> c4(A__SEL(a__from(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(quot(x2, x3))) A__SEL(s(sel(z0, z1)), cons(x1, quot(x2, x3))) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(quot(x2, x3))) A__SEL(s(minus(z0, z1)), cons(x1, quot(x2, x3))) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(quot(x2, x3))) A__SEL(s(quot(z0, z1)), cons(x1, quot(x2, x3))) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(quot(x2, x3))) A__SEL(s(zWquot(z0, z1)), cons(x1, quot(x2, x3))) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(quot(x2, x3))) A__SEL(s(s(z0)), cons(x1, quot(x2, x3))) -> c4(A__SEL(s(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(quot(x2, x3))) A__SEL(s(0), cons(x1, quot(x2, x3))) -> c4(A__SEL(0, a__quot(mark(x2), mark(x3))), MARK(quot(x2, x3))) A__SEL(s(x0), cons(x1, quot(x2, x3))) -> c4(MARK(quot(x2, x3))) A__SEL(s(cons(z0, z1)), cons(x1, quot(x2, x3))) -> c4(MARK(quot(x2, x3))) A__SEL(s(nil), cons(x1, quot(x2, x3))) -> c4(MARK(quot(x2, x3))) A__SEL(s(x0), cons(x1, zWquot(x2, x3))) -> c4(A__SEL(mark(x0), zWquot(mark(x2), mark(x3))), MARK(zWquot(x2, x3))) A__SEL(s(x0), cons(x1, zWquot(x2, from(z0)))) -> c4(A__SEL(mark(x0), a__zWquot(mark(x2), a__from(mark(z0)))), MARK(zWquot(x2, from(z0)))) A__SEL(s(x0), cons(x1, zWquot(x2, sel(z0, z1)))) -> c4(A__SEL(mark(x0), a__zWquot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(zWquot(x2, sel(z0, z1)))) A__SEL(s(x0), cons(x1, zWquot(x2, minus(z0, z1)))) -> c4(A__SEL(mark(x0), a__zWquot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(zWquot(x2, minus(z0, z1)))) A__SEL(s(x0), cons(x1, zWquot(x2, quot(z0, z1)))) -> c4(A__SEL(mark(x0), a__zWquot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(zWquot(x2, quot(z0, z1)))) A__SEL(s(x0), cons(x1, zWquot(x2, zWquot(z0, z1)))) -> c4(A__SEL(mark(x0), a__zWquot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(x2, zWquot(z0, z1)))) A__SEL(s(x0), cons(x1, zWquot(x2, cons(z0, z1)))) -> c4(A__SEL(mark(x0), a__zWquot(mark(x2), cons(mark(z0), z1))), MARK(zWquot(x2, cons(z0, z1)))) A__SEL(s(x0), cons(x1, zWquot(x2, s(z0)))) -> c4(A__SEL(mark(x0), a__zWquot(mark(x2), s(mark(z0)))), MARK(zWquot(x2, s(z0)))) A__SEL(s(x0), cons(x1, zWquot(x2, 0))) -> c4(A__SEL(mark(x0), a__zWquot(mark(x2), 0)), MARK(zWquot(x2, 0))) A__SEL(s(x0), cons(x1, zWquot(x2, nil))) -> c4(A__SEL(mark(x0), a__zWquot(mark(x2), nil)), MARK(zWquot(x2, nil))) A__SEL(s(x0), cons(x1, zWquot(from(z0), x3))) -> c4(A__SEL(mark(x0), a__zWquot(a__from(mark(z0)), mark(x3))), MARK(zWquot(from(z0), x3))) A__SEL(s(x0), cons(x1, zWquot(sel(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__zWquot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(zWquot(sel(z0, z1), x3))) A__SEL(s(x0), cons(x1, zWquot(minus(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__zWquot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(zWquot(minus(z0, z1), x3))) A__SEL(s(x0), cons(x1, zWquot(quot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__zWquot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(zWquot(quot(z0, z1), x3))) A__SEL(s(x0), cons(x1, zWquot(zWquot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__zWquot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(zWquot(zWquot(z0, z1), x3))) A__SEL(s(x0), cons(x1, zWquot(cons(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__zWquot(cons(mark(z0), z1), mark(x3))), MARK(zWquot(cons(z0, z1), x3))) A__SEL(s(x0), cons(x1, zWquot(s(z0), x3))) -> c4(A__SEL(mark(x0), a__zWquot(s(mark(z0)), mark(x3))), MARK(zWquot(s(z0), x3))) A__SEL(s(x0), cons(x1, zWquot(0, x3))) -> c4(A__SEL(mark(x0), a__zWquot(0, mark(x3))), MARK(zWquot(0, x3))) A__SEL(s(x0), cons(x1, zWquot(nil, x3))) -> c4(A__SEL(mark(x0), a__zWquot(nil, mark(x3))), MARK(zWquot(nil, x3))) A__SEL(s(from(z0)), cons(x1, zWquot(x2, x3))) -> c4(A__SEL(a__from(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(x2, x3))) A__SEL(s(sel(z0, z1)), cons(x1, zWquot(x2, x3))) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(x2, x3))) A__SEL(s(minus(z0, z1)), cons(x1, zWquot(x2, x3))) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(x2, x3))) A__SEL(s(quot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(x2, x3))) A__SEL(s(zWquot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(x2, x3))) A__SEL(s(cons(z0, z1)), cons(x1, zWquot(x2, x3))) -> c4(A__SEL(cons(mark(z0), z1), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(x2, x3))) A__SEL(s(s(z0)), cons(x1, zWquot(x2, x3))) -> c4(A__SEL(s(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(x2, x3))) A__SEL(s(0), cons(x1, zWquot(x2, x3))) -> c4(A__SEL(0, a__zWquot(mark(x2), mark(x3))), MARK(zWquot(x2, x3))) A__SEL(s(nil), cons(x1, zWquot(x2, x3))) -> c4(A__SEL(nil, a__zWquot(mark(x2), mark(x3))), MARK(zWquot(x2, x3))) K tuples:none Defined Rule Symbols: a__from_1, a__sel_2, a__minus_2, a__quot_2, a__zWquot_2, mark_1 Defined Pair Symbols: A__FROM_1, A__SEL_2, MARK_1, A__MINUS_2, A__QUOT_2, A__ZWQUOT_2 Compound Symbols: c_1, c2_1, c20_2, c29_1, c30_1, c3_1, c4_2, c4_1, c7_2, c7_1, c8_2, c8_1, c11_3, c11_2, c12_3, c12_2, c13_2, c13_1, c17_2, c17_1, c18_2, c18_1, c21_2, c21_1, c22_2, c22_1, c23_2, c23_1, c24_2, c24_1, c25_2, c25_1, c26_2, c26_1, c27_2, c27_1, c28_2, c28_1, c3_2 ---------------------------------------- (203) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 3 trailing tuple parts ---------------------------------------- (204) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(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__minus(z0, 0) -> 0 a__minus(s(z0), s(z1)) -> a__minus(mark(z0), mark(z1)) a__minus(z0, z1) -> minus(z0, z1) a__quot(0, s(z0)) -> 0 a__quot(s(z0), s(z1)) -> s(a__quot(a__minus(mark(z0), mark(z1)), s(mark(z1)))) a__quot(z0, z1) -> quot(z0, z1) a__zWquot(z0, nil) -> nil a__zWquot(nil, z0) -> nil a__zWquot(cons(z0, z1), cons(z2, z3)) -> cons(a__quot(mark(z0), mark(z2)), zWquot(z1, z3)) a__zWquot(z0, z1) -> zWquot(z0, z1) mark(from(z0)) -> a__from(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(minus(z0, z1)) -> a__minus(mark(z0), mark(z1)) mark(quot(z0, z1)) -> a__quot(mark(z0), mark(z1)) mark(zWquot(z0, z1)) -> a__zWquot(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 mark(nil) -> nil Tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(x1)) -> c12(A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c13(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c13(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(0), s(x1)) -> c13(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c13(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), mark(0)), s(0))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil))) A__QUOT(s(x0), s(x1)) -> c13(MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), 0), s(mark(0)))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), nil), s(mark(nil)))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c17(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c17(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c17(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c17(A__QUOT(s(mark(z0)), mark(x2)), MARK(s(z0))) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(0, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(nil, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c17(MARK(cons(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c18(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c18(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c18(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c18(A__QUOT(s(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c18(MARK(cons(z0, z1))) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(0, x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(nil, x1), cons(x2, x3)) -> c18(MARK(x2)) MARK(sel(x0, from(z0))) -> c21(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c21(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, minus(z0, z1))) -> c21(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quot(z0, z1))) -> c21(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, zWquot(z0, z1))) -> c21(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c21(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(sel(from(z0), x1)) -> c21(A__SEL(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(sel(sel(z0, z1), x1)) -> c21(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(minus(z0, z1), x1)) -> c21(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(sel(quot(z0, z1), x1)) -> c21(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(sel(zWquot(z0, z1), x1)) -> c21(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(sel(s(z0), x1)) -> c21(A__SEL(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(sel(x0, s(z0))) -> c21(MARK(x0)) MARK(sel(x0, 0)) -> c21(MARK(x0)) MARK(sel(x0, nil)) -> c21(MARK(x0)) MARK(sel(cons(z0, z1), x1)) -> c21(MARK(cons(z0, z1))) MARK(sel(0, x1)) -> c21(A__SEL(0, mark(x1))) MARK(sel(x0, from(z0))) -> c22(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(sel(x0, sel(z0, z1))) -> c22(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, minus(z0, z1))) -> c22(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(sel(x0, quot(z0, z1))) -> c22(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(sel(x0, zWquot(z0, z1))) -> c22(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(sel(x0, cons(z0, z1))) -> c22(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(sel(from(z0), x1)) -> c22(A__SEL(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c22(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(minus(z0, z1), x1)) -> c22(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quot(z0, z1), x1)) -> c22(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(zWquot(z0, z1), x1)) -> c22(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c22(A__SEL(s(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c22(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(x0, s(z0))) -> c22(MARK(s(z0))) MARK(sel(cons(z0, z1), x1)) -> c22(MARK(x1)) MARK(sel(nil, x1)) -> c22(MARK(x1)) MARK(minus(x0, from(z0))) -> c23(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(minus(x0, sel(z0, z1))) -> c23(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, minus(z0, z1))) -> c23(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, quot(z0, z1))) -> c23(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, zWquot(z0, z1))) -> c23(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, s(z0))) -> c23(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(minus(from(z0), x1)) -> c23(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(minus(sel(z0, z1), x1)) -> c23(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(minus(minus(z0, z1), x1)) -> c23(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(minus(quot(z0, z1), x1)) -> c23(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(minus(zWquot(z0, z1), x1)) -> c23(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(minus(s(z0), x1)) -> c23(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(minus(x0, cons(z0, z1))) -> c23(MARK(x0)) MARK(minus(x0, 0)) -> c23(MARK(x0)) MARK(minus(x0, nil)) -> c23(MARK(x0)) MARK(minus(cons(z0, z1), x1)) -> c23(MARK(cons(z0, z1))) MARK(minus(x0, from(z0))) -> c24(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(minus(x0, sel(z0, z1))) -> c24(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(minus(x0, minus(z0, z1))) -> c24(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(minus(x0, quot(z0, z1))) -> c24(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(minus(x0, zWquot(z0, z1))) -> c24(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(minus(x0, s(z0))) -> c24(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(minus(from(z0), x1)) -> c24(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(sel(z0, z1), x1)) -> c24(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(minus(z0, z1), x1)) -> c24(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(quot(z0, z1), x1)) -> c24(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(zWquot(z0, z1), x1)) -> c24(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(s(z0), x1)) -> c24(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(x0, cons(z0, z1))) -> c24(MARK(cons(z0, z1))) MARK(minus(cons(z0, z1), x1)) -> c24(MARK(x1)) MARK(minus(0, x1)) -> c24(MARK(x1)) MARK(minus(nil, x1)) -> c24(MARK(x1)) MARK(quot(x0, from(z0))) -> c25(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(quot(x0, sel(z0, z1))) -> c25(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, minus(z0, z1))) -> c25(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, quot(z0, z1))) -> c25(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, zWquot(z0, z1))) -> c25(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, s(z0))) -> c25(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) MARK(quot(from(z0), x1)) -> c25(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(quot(sel(z0, z1), x1)) -> c25(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(quot(minus(z0, z1), x1)) -> c25(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(quot(quot(z0, z1), x1)) -> c25(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(quot(zWquot(z0, z1), x1)) -> c25(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(quot(s(z0), x1)) -> c25(A__QUOT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(quot(x0, cons(z0, z1))) -> c25(MARK(x0)) MARK(quot(x0, 0)) -> c25(MARK(x0)) MARK(quot(x0, nil)) -> c25(MARK(x0)) MARK(quot(cons(z0, z1), x1)) -> c25(MARK(cons(z0, z1))) MARK(quot(x0, from(z0))) -> c26(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(quot(x0, sel(z0, z1))) -> c26(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quot(x0, minus(z0, z1))) -> c26(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(quot(x0, quot(z0, z1))) -> c26(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(quot(x0, zWquot(z0, z1))) -> c26(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(quot(x0, s(z0))) -> c26(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(quot(from(z0), x1)) -> c26(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(sel(z0, z1), x1)) -> c26(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(minus(z0, z1), x1)) -> c26(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(quot(z0, z1), x1)) -> c26(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(zWquot(z0, z1), x1)) -> c26(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(s(z0), x1)) -> c26(A__QUOT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(x0, cons(z0, z1))) -> c26(MARK(cons(z0, z1))) MARK(quot(cons(z0, z1), x1)) -> c26(MARK(x1)) MARK(quot(0, x1)) -> c26(MARK(x1)) MARK(quot(nil, x1)) -> c26(MARK(x1)) MARK(zWquot(x0, from(z0))) -> c27(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWquot(x0, sel(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, minus(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, quot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, zWquot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, cons(z0, z1))) -> c27(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWquot(from(z0), x1)) -> c27(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWquot(sel(z0, z1), x1)) -> c27(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(zWquot(minus(z0, z1), x1)) -> c27(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(zWquot(quot(z0, z1), x1)) -> c27(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(zWquot(zWquot(z0, z1), x1)) -> c27(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(zWquot(cons(z0, z1), x1)) -> c27(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWquot(x0, s(z0))) -> c27(MARK(x0)) MARK(zWquot(x0, 0)) -> c27(MARK(x0)) MARK(zWquot(x0, nil)) -> c27(MARK(x0)) MARK(zWquot(s(z0), x1)) -> c27(MARK(s(z0))) MARK(zWquot(x0, from(z0))) -> c28(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWquot(x0, sel(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(zWquot(x0, minus(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(zWquot(x0, quot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(zWquot(x0, zWquot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(zWquot(x0, cons(z0, z1))) -> c28(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWquot(from(z0), x1)) -> c28(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWquot(sel(z0, z1), x1)) -> c28(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(minus(z0, z1), x1)) -> c28(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(quot(z0, z1), x1)) -> c28(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(zWquot(z0, z1), x1)) -> c28(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(cons(z0, z1), x1)) -> c28(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWquot(x0, s(z0))) -> c28(MARK(s(z0))) MARK(zWquot(s(z0), x1)) -> c28(MARK(x1)) MARK(zWquot(0, x1)) -> c28(MARK(x1)) MARK(zWquot(nil, x1)) -> c28(MARK(x1)) A__SEL(s(x0), cons(x1, from(x2))) -> c3(A__SEL(mark(x0), cons(mark(mark(x2)), from(s(mark(x2))))), MARK(x0)) A__SEL(s(x0), cons(x1, from(from(z0)))) -> c3(A__SEL(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, from(s(z0)))) -> c3(A__SEL(mark(x0), a__from(s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(0))) -> c3(A__SEL(mark(x0), a__from(0)), MARK(x0)) A__SEL(s(x0), cons(x1, from(nil))) -> c3(A__SEL(mark(x0), a__from(nil)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c3(A__SEL(a__from(mark(z0)), a__from(mark(x2))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__from(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__from(mark(x2))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c3(A__SEL(s(mark(z0)), a__from(mark(x2))), MARK(s(z0))) A__SEL(s(x0), cons(x1, from(x2))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, from(x2))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, from(x2))) -> c3(A__SEL(0, a__from(mark(x2)))) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c3(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c3(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, sel(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c3(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, minus(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, 0))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, nil))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(from(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(s(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(0, x3))) -> c3(A__SEL(mark(x0), a__minus(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(nil, x3))) -> c3(A__SEL(mark(x0), a__minus(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, minus(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, minus(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, minus(x2, x3))) -> c3(A__SEL(0, a__minus(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, quot(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, 0))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, nil))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, quot(from(z0), x3))) -> c3(A__SEL(mark(x0), a__quot(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(s(z0), x3))) -> c3(A__SEL(mark(x0), a__quot(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(0, x3))) -> c3(A__SEL(mark(x0), a__quot(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(nil, x3))) -> c3(A__SEL(mark(x0), a__quot(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, quot(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, quot(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, quot(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, quot(x2, x3))) -> c3(A__SEL(0, a__quot(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, zWquot(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, 0))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, nil))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(from(z0), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(s(z0), x3))) -> c3(A__SEL(mark(x0), a__zWquot(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(0, x3))) -> c3(A__SEL(mark(x0), a__zWquot(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(nil, x3))) -> c3(A__SEL(mark(x0), a__zWquot(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, zWquot(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(0, a__zWquot(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, cons(from(z0), x3))) -> c3(A__SEL(mark(x0), cons(a__from(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__sel(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__minus(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__quot(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__zWquot(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(cons(mark(z0), z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(s(z0), x3))) -> c3(A__SEL(mark(x0), cons(s(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(0, x3))) -> c3(A__SEL(mark(x0), cons(0, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(nil, x3))) -> c3(A__SEL(mark(x0), cons(nil, x3)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), cons(mark(x2), x3)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, cons(x2, x3))) -> c3(A__SEL(s(mark(z0)), cons(mark(x2), x3)), MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, cons(x2, x3))) -> c3(A__SEL(0, cons(mark(x2), x3))) A__SEL(s(from(from(z0))), cons(x1, x2)) -> c3(A__SEL(a__from(a__from(mark(z0))), mark(x2)), MARK(from(from(z0)))) A__SEL(s(from(sel(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(from(sel(z0, z1)))) A__SEL(s(from(minus(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__minus(mark(z0), mark(z1))), mark(x2)), MARK(from(minus(z0, z1)))) A__SEL(s(from(quot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__quot(mark(z0), mark(z1))), mark(x2)), MARK(from(quot(z0, z1)))) A__SEL(s(from(zWquot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__zWquot(mark(z0), mark(z1))), mark(x2)), MARK(from(zWquot(z0, z1)))) A__SEL(s(from(cons(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(cons(mark(z0), z1)), mark(x2)), MARK(from(cons(z0, z1)))) A__SEL(s(from(s(z0))), cons(x1, x2)) -> c3(A__SEL(a__from(s(mark(z0))), mark(x2)), MARK(from(s(z0)))) A__SEL(s(from(0)), cons(x1, x2)) -> c3(A__SEL(a__from(0), mark(x2)), MARK(from(0))) A__SEL(s(from(nil)), cons(x1, x2)) -> c3(A__SEL(a__from(nil), mark(x2)), MARK(from(nil))) A__SEL(s(from(x0)), cons(x1, x2)) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, s(z0))) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, 0)) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, nil)) -> c3(MARK(from(x0))) A__SEL(s(sel(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__from(mark(z0))), mark(x3)), MARK(sel(x0, from(z0)))) A__SEL(s(sel(x0, sel(z0, z1))), cons(x2, x3)) -> c3(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, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, minus(z0, z1)))) A__SEL(s(sel(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, quot(z0, z1)))) A__SEL(s(sel(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, zWquot(z0, z1)))) A__SEL(s(sel(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(sel(x0, cons(z0, z1)))) A__SEL(s(sel(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), s(mark(z0))), mark(x3)), MARK(sel(x0, s(z0)))) A__SEL(s(sel(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), 0), mark(x3)), MARK(sel(x0, 0))) A__SEL(s(sel(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), nil), mark(x3)), MARK(sel(x0, nil))) A__SEL(s(sel(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(sel(from(z0), x1))) A__SEL(s(sel(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(sel(z0, z1), x1))) A__SEL(s(sel(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(minus(z0, z1), x1))) A__SEL(s(sel(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(quot(z0, z1), x1))) A__SEL(s(sel(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(zWquot(z0, z1), x1))) A__SEL(s(sel(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(sel(cons(z0, z1), x1))) A__SEL(s(sel(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(s(mark(z0)), mark(x1)), mark(x3)), MARK(sel(s(z0), x1))) A__SEL(s(sel(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(0, mark(x1)), mark(x3)), MARK(sel(0, x1))) A__SEL(s(sel(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(nil, mark(x1)), mark(x3)), MARK(sel(nil, x1))) A__SEL(s(sel(x0, x1)), cons(x2, s(z0))) -> c3(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, 0)) -> c3(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, nil)) -> c3(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, x3)) -> c3(MARK(sel(x0, x1))) A__SEL(s(minus(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__from(mark(z0))), mark(x3)), MARK(minus(x0, from(z0)))) A__SEL(s(minus(x0, sel(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, sel(z0, z1)))) A__SEL(s(minus(x0, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, minus(z0, z1)))) A__SEL(s(minus(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, quot(z0, z1)))) A__SEL(s(minus(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, zWquot(z0, z1)))) A__SEL(s(minus(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(minus(x0, cons(z0, z1)))) A__SEL(s(minus(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), s(mark(z0))), mark(x3)), MARK(minus(x0, s(z0)))) A__SEL(s(minus(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), 0), mark(x3)), MARK(minus(x0, 0))) A__SEL(s(minus(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), nil), mark(x3)), MARK(minus(x0, nil))) A__SEL(s(minus(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(minus(from(z0), x1))) A__SEL(s(minus(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(sel(z0, z1), x1))) A__SEL(s(minus(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(minus(z0, z1), x1))) A__SEL(s(minus(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(quot(z0, z1), x1))) A__SEL(s(minus(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(zWquot(z0, z1), x1))) A__SEL(s(minus(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(minus(cons(z0, z1), x1))) A__SEL(s(minus(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(s(mark(z0)), mark(x1)), mark(x3)), MARK(minus(s(z0), x1))) A__SEL(s(minus(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(0, mark(x1)), mark(x3)), MARK(minus(0, x1))) A__SEL(s(minus(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(nil, mark(x1)), mark(x3)), MARK(minus(nil, x1))) A__SEL(s(minus(x0, x1)), cons(x2, s(z0))) -> c3(MARK(minus(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, 0)) -> c3(MARK(minus(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, nil)) -> c3(MARK(minus(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, x3)) -> c3(MARK(minus(x0, x1))) A__SEL(s(quot(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__from(mark(z0))), mark(x3)), MARK(quot(x0, from(z0)))) A__SEL(s(quot(x0, sel(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, sel(z0, z1)))) A__SEL(s(quot(x0, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, minus(z0, z1)))) A__SEL(s(quot(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, quot(z0, z1)))) A__SEL(s(quot(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, zWquot(z0, z1)))) A__SEL(s(quot(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(quot(x0, cons(z0, z1)))) A__SEL(s(quot(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), s(mark(z0))), mark(x3)), MARK(quot(x0, s(z0)))) A__SEL(s(quot(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), 0), mark(x3)), MARK(quot(x0, 0))) A__SEL(s(quot(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), nil), mark(x3)), MARK(quot(x0, nil))) A__SEL(s(quot(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(quot(from(z0), x1))) A__SEL(s(quot(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(sel(z0, z1), x1))) A__SEL(s(quot(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(minus(z0, z1), x1))) A__SEL(s(quot(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(quot(z0, z1), x1))) A__SEL(s(quot(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(zWquot(z0, z1), x1))) A__SEL(s(quot(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(quot(cons(z0, z1), x1))) A__SEL(s(quot(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(s(mark(z0)), mark(x1)), mark(x3)), MARK(quot(s(z0), x1))) A__SEL(s(quot(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(0, mark(x1)), mark(x3)), MARK(quot(0, x1))) A__SEL(s(quot(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(nil, mark(x1)), mark(x3)), MARK(quot(nil, x1))) A__SEL(s(quot(x0, x1)), cons(x2, s(z0))) -> c3(MARK(quot(x0, x1))) A__SEL(s(quot(x0, x1)), cons(x2, 0)) -> c3(MARK(quot(x0, x1))) A__SEL(s(quot(x0, x1)), cons(x2, nil)) -> c3(MARK(quot(x0, x1))) A__SEL(s(quot(x0, x1)), cons(x2, x3)) -> c3(MARK(quot(x0, x1))) A__SEL(s(zWquot(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__from(mark(z0))), mark(x3)), MARK(zWquot(x0, from(z0)))) A__SEL(s(zWquot(x0, sel(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, sel(z0, z1)))) A__SEL(s(zWquot(x0, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, minus(z0, z1)))) A__SEL(s(zWquot(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, quot(z0, z1)))) A__SEL(s(zWquot(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, zWquot(z0, z1)))) A__SEL(s(zWquot(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(zWquot(x0, cons(z0, z1)))) A__SEL(s(zWquot(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), s(mark(z0))), mark(x3)), MARK(zWquot(x0, s(z0)))) A__SEL(s(zWquot(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), 0), mark(x3)), MARK(zWquot(x0, 0))) A__SEL(s(zWquot(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), nil), mark(x3)), MARK(zWquot(x0, nil))) A__SEL(s(zWquot(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(zWquot(from(z0), x1))) A__SEL(s(zWquot(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(sel(z0, z1), x1))) A__SEL(s(zWquot(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(minus(z0, z1), x1))) A__SEL(s(zWquot(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(quot(z0, z1), x1))) A__SEL(s(zWquot(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(zWquot(z0, z1), x1))) A__SEL(s(zWquot(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(zWquot(cons(z0, z1), x1))) A__SEL(s(zWquot(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(s(mark(z0)), mark(x1)), mark(x3)), MARK(zWquot(s(z0), x1))) A__SEL(s(zWquot(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(0, mark(x1)), mark(x3)), MARK(zWquot(0, x1))) A__SEL(s(zWquot(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(nil, mark(x1)), mark(x3)), MARK(zWquot(nil, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, s(z0))) -> c3(MARK(zWquot(x0, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, 0)) -> c3(MARK(zWquot(x0, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, nil)) -> c3(MARK(zWquot(x0, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, x3)) -> c3(MARK(zWquot(x0, x1))) A__SEL(s(s(from(z0))), cons(x1, x2)) -> c3(A__SEL(s(a__from(mark(z0))), mark(x2)), MARK(s(from(z0)))) A__SEL(s(s(sel(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(s(sel(z0, z1)))) A__SEL(s(s(minus(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(a__minus(mark(z0), mark(z1))), mark(x2)), MARK(s(minus(z0, z1)))) A__SEL(s(s(quot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(a__quot(mark(z0), mark(z1))), mark(x2)), MARK(s(quot(z0, z1)))) A__SEL(s(s(zWquot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(a__zWquot(mark(z0), mark(z1))), mark(x2)), MARK(s(zWquot(z0, z1)))) A__SEL(s(s(cons(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(cons(mark(z0), z1)), mark(x2)), MARK(s(cons(z0, z1)))) A__SEL(s(s(s(z0))), cons(x1, x2)) -> c3(A__SEL(s(s(mark(z0))), mark(x2)), MARK(s(s(z0)))) A__SEL(s(s(0)), cons(x1, x2)) -> c3(A__SEL(s(0), mark(x2)), MARK(s(0))) A__SEL(s(s(nil)), cons(x1, x2)) -> c3(A__SEL(s(nil), mark(x2)), MARK(s(nil))) A__SEL(s(s(x0)), cons(x1, x2)) -> c3(MARK(s(x0))) A__SEL(s(s(x0)), cons(x1, s(z0))) -> c3(MARK(s(x0))) A__SEL(s(s(x0)), cons(x1, 0)) -> c3(MARK(s(x0))) A__SEL(s(s(x0)), cons(x1, nil)) -> c3(MARK(s(x0))) A__SEL(s(x0), cons(x1, from(x2))) -> c4(A__SEL(mark(x0), cons(mark(mark(x2)), from(s(mark(x2))))), MARK(from(x2))) A__SEL(s(x0), cons(x1, from(from(z0)))) -> c4(A__SEL(mark(x0), a__from(a__from(mark(z0)))), MARK(from(from(z0)))) A__SEL(s(x0), cons(x1, from(sel(z0, z1)))) -> c4(A__SEL(mark(x0), a__from(a__sel(mark(z0), mark(z1)))), MARK(from(sel(z0, z1)))) A__SEL(s(x0), cons(x1, from(minus(z0, z1)))) -> c4(A__SEL(mark(x0), a__from(a__minus(mark(z0), mark(z1)))), MARK(from(minus(z0, z1)))) A__SEL(s(x0), cons(x1, from(quot(z0, z1)))) -> c4(A__SEL(mark(x0), a__from(a__quot(mark(z0), mark(z1)))), MARK(from(quot(z0, z1)))) A__SEL(s(x0), cons(x1, from(zWquot(z0, z1)))) -> c4(A__SEL(mark(x0), a__from(a__zWquot(mark(z0), mark(z1)))), MARK(from(zWquot(z0, z1)))) A__SEL(s(x0), cons(x1, from(cons(z0, z1)))) -> c4(A__SEL(mark(x0), a__from(cons(mark(z0), z1))), MARK(from(cons(z0, z1)))) A__SEL(s(x0), cons(x1, from(s(z0)))) -> c4(A__SEL(mark(x0), a__from(s(mark(z0)))), MARK(from(s(z0)))) A__SEL(s(x0), cons(x1, from(0))) -> c4(A__SEL(mark(x0), a__from(0)), MARK(from(0))) A__SEL(s(x0), cons(x1, from(nil))) -> c4(A__SEL(mark(x0), a__from(nil)), MARK(from(nil))) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c4(A__SEL(a__from(mark(z0)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(minus(z0, z1)), cons(x1, from(x2))) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(quot(z0, z1)), cons(x1, from(x2))) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(zWquot(z0, z1)), cons(x1, from(x2))) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c4(A__SEL(s(mark(z0)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(0), cons(x1, from(x2))) -> c4(A__SEL(0, a__from(mark(x2))), MARK(from(x2))) A__SEL(s(x0), cons(x1, from(x2))) -> c4(MARK(from(x2))) A__SEL(s(cons(z0, z1)), cons(x1, from(x2))) -> c4(MARK(from(x2))) A__SEL(s(nil), cons(x1, from(x2))) -> c4(MARK(from(x2))) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), a__from(mark(z0)))), MARK(sel(x2, from(z0)))) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(sel(x2, sel(z0, z1)))) A__SEL(s(x0), cons(x1, sel(x2, minus(z0, z1)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(sel(x2, minus(z0, z1)))) A__SEL(s(x0), cons(x1, sel(x2, quot(z0, z1)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(sel(x2, quot(z0, z1)))) A__SEL(s(x0), cons(x1, sel(x2, zWquot(z0, z1)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(sel(x2, zWquot(z0, z1)))) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), cons(mark(z0), z1))), MARK(sel(x2, cons(z0, z1)))) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), s(mark(z0)))), MARK(sel(x2, s(z0)))) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(sel(x2, 0))) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(sel(x2, nil))) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c4(A__SEL(mark(x0), a__sel(a__from(mark(z0)), mark(x3))), MARK(sel(from(z0), x3))) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(sel(sel(z0, z1), x3))) A__SEL(s(x0), cons(x1, sel(minus(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__sel(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(sel(minus(z0, z1), x3))) A__SEL(s(x0), cons(x1, sel(quot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__sel(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(sel(quot(z0, z1), x3))) A__SEL(s(x0), cons(x1, sel(zWquot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__sel(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(sel(zWquot(z0, z1), x3))) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__sel(cons(mark(z0), z1), mark(x3))), MARK(sel(cons(z0, z1), x3))) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c4(A__SEL(mark(x0), a__sel(s(mark(z0)), mark(x3))), MARK(sel(s(z0), x3))) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c4(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(sel(0, x3))) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c4(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(sel(nil, x3))) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c4(A__SEL(a__from(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(minus(z0, z1)), cons(x1, sel(x2, x3))) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(quot(z0, z1)), cons(x1, sel(x2, x3))) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(zWquot(z0, z1)), cons(x1, sel(x2, x3))) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c4(A__SEL(s(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c4(A__SEL(0, a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c4(MARK(sel(x2, x3))) A__SEL(s(cons(z0, z1)), cons(x1, sel(x2, x3))) -> c4(MARK(sel(x2, x3))) A__SEL(s(nil), cons(x1, sel(x2, x3))) -> c4(MARK(sel(x2, x3))) A__SEL(s(x0), cons(x1, minus(x2, from(z0)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), a__from(mark(z0)))), MARK(minus(x2, from(z0)))) A__SEL(s(x0), cons(x1, minus(x2, sel(z0, z1)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(minus(x2, sel(z0, z1)))) A__SEL(s(x0), cons(x1, minus(x2, minus(z0, z1)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(minus(x2, minus(z0, z1)))) A__SEL(s(x0), cons(x1, minus(x2, quot(z0, z1)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(minus(x2, quot(z0, z1)))) A__SEL(s(x0), cons(x1, minus(x2, zWquot(z0, z1)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(minus(x2, zWquot(z0, z1)))) A__SEL(s(x0), cons(x1, minus(x2, cons(z0, z1)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), cons(mark(z0), z1))), MARK(minus(x2, cons(z0, z1)))) A__SEL(s(x0), cons(x1, minus(x2, s(z0)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), s(mark(z0)))), MARK(minus(x2, s(z0)))) A__SEL(s(x0), cons(x1, minus(x2, 0))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), 0)), MARK(minus(x2, 0))) A__SEL(s(x0), cons(x1, minus(x2, nil))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), nil)), MARK(minus(x2, nil))) A__SEL(s(x0), cons(x1, minus(from(z0), x3))) -> c4(A__SEL(mark(x0), a__minus(a__from(mark(z0)), mark(x3))), MARK(minus(from(z0), x3))) A__SEL(s(x0), cons(x1, minus(sel(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__minus(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(minus(sel(z0, z1), x3))) A__SEL(s(x0), cons(x1, minus(minus(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__minus(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(minus(minus(z0, z1), x3))) A__SEL(s(x0), cons(x1, minus(quot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__minus(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(minus(quot(z0, z1), x3))) A__SEL(s(x0), cons(x1, minus(zWquot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__minus(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(minus(zWquot(z0, z1), x3))) A__SEL(s(x0), cons(x1, minus(cons(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__minus(cons(mark(z0), z1), mark(x3))), MARK(minus(cons(z0, z1), x3))) A__SEL(s(x0), cons(x1, minus(s(z0), x3))) -> c4(A__SEL(mark(x0), a__minus(s(mark(z0)), mark(x3))), MARK(minus(s(z0), x3))) A__SEL(s(x0), cons(x1, minus(0, x3))) -> c4(A__SEL(mark(x0), a__minus(0, mark(x3))), MARK(minus(0, x3))) A__SEL(s(x0), cons(x1, minus(nil, x3))) -> c4(A__SEL(mark(x0), a__minus(nil, mark(x3))), MARK(minus(nil, x3))) A__SEL(s(from(z0)), cons(x1, minus(x2, x3))) -> c4(A__SEL(a__from(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(sel(z0, z1)), cons(x1, minus(x2, x3))) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(minus(z0, z1)), cons(x1, minus(x2, x3))) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(quot(z0, z1)), cons(x1, minus(x2, x3))) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(zWquot(z0, z1)), cons(x1, minus(x2, x3))) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(s(z0)), cons(x1, minus(x2, x3))) -> c4(A__SEL(s(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(0), cons(x1, minus(x2, x3))) -> c4(A__SEL(0, a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(x0), cons(x1, minus(x2, x3))) -> c4(MARK(minus(x2, x3))) A__SEL(s(cons(z0, z1)), cons(x1, minus(x2, x3))) -> c4(MARK(minus(x2, x3))) A__SEL(s(nil), cons(x1, minus(x2, x3))) -> c4(MARK(minus(x2, x3))) A__SEL(s(x0), cons(x1, quot(x2, from(z0)))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), a__from(mark(z0)))), MARK(quot(x2, from(z0)))) A__SEL(s(x0), cons(x1, quot(x2, sel(z0, z1)))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(quot(x2, sel(z0, z1)))) A__SEL(s(x0), cons(x1, quot(x2, minus(z0, z1)))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(quot(x2, minus(z0, z1)))) A__SEL(s(x0), cons(x1, quot(x2, quot(z0, z1)))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(quot(x2, quot(z0, z1)))) A__SEL(s(x0), cons(x1, quot(x2, zWquot(z0, z1)))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(quot(x2, zWquot(z0, z1)))) A__SEL(s(x0), cons(x1, quot(x2, cons(z0, z1)))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), cons(mark(z0), z1))), MARK(quot(x2, cons(z0, z1)))) A__SEL(s(x0), cons(x1, quot(x2, s(z0)))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), s(mark(z0)))), MARK(quot(x2, s(z0)))) A__SEL(s(x0), cons(x1, quot(x2, 0))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), 0)), MARK(quot(x2, 0))) A__SEL(s(x0), cons(x1, quot(x2, nil))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), nil)), MARK(quot(x2, nil))) A__SEL(s(x0), cons(x1, quot(from(z0), x3))) -> c4(A__SEL(mark(x0), a__quot(a__from(mark(z0)), mark(x3))), MARK(quot(from(z0), x3))) A__SEL(s(x0), cons(x1, quot(sel(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__quot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(quot(sel(z0, z1), x3))) A__SEL(s(x0), cons(x1, quot(minus(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__quot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(quot(minus(z0, z1), x3))) A__SEL(s(x0), cons(x1, quot(quot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__quot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(quot(quot(z0, z1), x3))) A__SEL(s(x0), cons(x1, quot(zWquot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__quot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(quot(zWquot(z0, z1), x3))) A__SEL(s(x0), cons(x1, quot(cons(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__quot(cons(mark(z0), z1), mark(x3))), MARK(quot(cons(z0, z1), x3))) A__SEL(s(x0), cons(x1, quot(s(z0), x3))) -> c4(A__SEL(mark(x0), a__quot(s(mark(z0)), mark(x3))), MARK(quot(s(z0), x3))) A__SEL(s(x0), cons(x1, quot(0, x3))) -> c4(A__SEL(mark(x0), a__quot(0, mark(x3))), MARK(quot(0, x3))) A__SEL(s(x0), cons(x1, quot(nil, x3))) -> c4(A__SEL(mark(x0), a__quot(nil, mark(x3))), MARK(quot(nil, x3))) A__SEL(s(from(z0)), cons(x1, quot(x2, x3))) -> c4(A__SEL(a__from(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(quot(x2, x3))) A__SEL(s(sel(z0, z1)), cons(x1, quot(x2, x3))) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(quot(x2, x3))) A__SEL(s(minus(z0, z1)), cons(x1, quot(x2, x3))) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(quot(x2, x3))) A__SEL(s(quot(z0, z1)), cons(x1, quot(x2, x3))) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(quot(x2, x3))) A__SEL(s(zWquot(z0, z1)), cons(x1, quot(x2, x3))) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(quot(x2, x3))) A__SEL(s(s(z0)), cons(x1, quot(x2, x3))) -> c4(A__SEL(s(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(quot(x2, x3))) A__SEL(s(0), cons(x1, quot(x2, x3))) -> c4(A__SEL(0, a__quot(mark(x2), mark(x3))), MARK(quot(x2, x3))) A__SEL(s(x0), cons(x1, quot(x2, x3))) -> c4(MARK(quot(x2, x3))) A__SEL(s(cons(z0, z1)), cons(x1, quot(x2, x3))) -> c4(MARK(quot(x2, x3))) A__SEL(s(nil), cons(x1, quot(x2, x3))) -> c4(MARK(quot(x2, x3))) A__SEL(s(x0), cons(x1, zWquot(x2, from(z0)))) -> c4(A__SEL(mark(x0), a__zWquot(mark(x2), a__from(mark(z0)))), MARK(zWquot(x2, from(z0)))) A__SEL(s(x0), cons(x1, zWquot(x2, sel(z0, z1)))) -> c4(A__SEL(mark(x0), a__zWquot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(zWquot(x2, sel(z0, z1)))) A__SEL(s(x0), cons(x1, zWquot(x2, minus(z0, z1)))) -> c4(A__SEL(mark(x0), a__zWquot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(zWquot(x2, minus(z0, z1)))) A__SEL(s(x0), cons(x1, zWquot(x2, quot(z0, z1)))) -> c4(A__SEL(mark(x0), a__zWquot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(zWquot(x2, quot(z0, z1)))) A__SEL(s(x0), cons(x1, zWquot(x2, zWquot(z0, z1)))) -> c4(A__SEL(mark(x0), a__zWquot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(x2, zWquot(z0, z1)))) A__SEL(s(x0), cons(x1, zWquot(x2, cons(z0, z1)))) -> c4(A__SEL(mark(x0), a__zWquot(mark(x2), cons(mark(z0), z1))), MARK(zWquot(x2, cons(z0, z1)))) A__SEL(s(x0), cons(x1, zWquot(x2, s(z0)))) -> c4(A__SEL(mark(x0), a__zWquot(mark(x2), s(mark(z0)))), MARK(zWquot(x2, s(z0)))) A__SEL(s(x0), cons(x1, zWquot(x2, 0))) -> c4(A__SEL(mark(x0), a__zWquot(mark(x2), 0)), MARK(zWquot(x2, 0))) A__SEL(s(x0), cons(x1, zWquot(x2, nil))) -> c4(A__SEL(mark(x0), a__zWquot(mark(x2), nil)), MARK(zWquot(x2, nil))) A__SEL(s(x0), cons(x1, zWquot(from(z0), x3))) -> c4(A__SEL(mark(x0), a__zWquot(a__from(mark(z0)), mark(x3))), MARK(zWquot(from(z0), x3))) A__SEL(s(x0), cons(x1, zWquot(sel(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__zWquot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(zWquot(sel(z0, z1), x3))) A__SEL(s(x0), cons(x1, zWquot(minus(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__zWquot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(zWquot(minus(z0, z1), x3))) A__SEL(s(x0), cons(x1, zWquot(quot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__zWquot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(zWquot(quot(z0, z1), x3))) A__SEL(s(x0), cons(x1, zWquot(zWquot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__zWquot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(zWquot(zWquot(z0, z1), x3))) A__SEL(s(x0), cons(x1, zWquot(cons(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__zWquot(cons(mark(z0), z1), mark(x3))), MARK(zWquot(cons(z0, z1), x3))) A__SEL(s(x0), cons(x1, zWquot(s(z0), x3))) -> c4(A__SEL(mark(x0), a__zWquot(s(mark(z0)), mark(x3))), MARK(zWquot(s(z0), x3))) A__SEL(s(x0), cons(x1, zWquot(0, x3))) -> c4(A__SEL(mark(x0), a__zWquot(0, mark(x3))), MARK(zWquot(0, x3))) A__SEL(s(x0), cons(x1, zWquot(nil, x3))) -> c4(A__SEL(mark(x0), a__zWquot(nil, mark(x3))), MARK(zWquot(nil, x3))) A__SEL(s(from(z0)), cons(x1, zWquot(x2, x3))) -> c4(A__SEL(a__from(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(x2, x3))) A__SEL(s(sel(z0, z1)), cons(x1, zWquot(x2, x3))) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(x2, x3))) A__SEL(s(minus(z0, z1)), cons(x1, zWquot(x2, x3))) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(x2, x3))) A__SEL(s(quot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(x2, x3))) A__SEL(s(zWquot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(x2, x3))) A__SEL(s(s(z0)), cons(x1, zWquot(x2, x3))) -> c4(A__SEL(s(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(x2, x3))) A__SEL(s(0), cons(x1, zWquot(x2, x3))) -> c4(A__SEL(0, a__zWquot(mark(x2), mark(x3))), MARK(zWquot(x2, x3))) A__SEL(s(x0), cons(x1, zWquot(x2, x3))) -> c4(MARK(zWquot(x2, x3))) A__SEL(s(cons(z0, z1)), cons(x1, zWquot(x2, x3))) -> c4(MARK(zWquot(x2, x3))) A__SEL(s(nil), cons(x1, zWquot(x2, x3))) -> c4(MARK(zWquot(x2, x3))) S tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(x1)) -> c12(A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c13(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c13(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(0), s(x1)) -> c13(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c13(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), mark(0)), s(0))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil))) A__QUOT(s(x0), s(x1)) -> c13(MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), 0), s(mark(0)))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), nil), s(mark(nil)))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c17(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c17(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c17(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c17(A__QUOT(s(mark(z0)), mark(x2)), MARK(s(z0))) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(0, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(nil, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c17(MARK(cons(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c18(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c18(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c18(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c18(A__QUOT(s(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c18(MARK(cons(z0, z1))) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(0, x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(nil, x1), cons(x2, x3)) -> c18(MARK(x2)) MARK(sel(x0, from(z0))) -> c21(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c21(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, minus(z0, z1))) -> c21(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quot(z0, z1))) -> c21(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, zWquot(z0, z1))) -> c21(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c21(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(sel(from(z0), x1)) -> c21(A__SEL(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(sel(sel(z0, z1), x1)) -> c21(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(minus(z0, z1), x1)) -> c21(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(sel(quot(z0, z1), x1)) -> c21(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(sel(zWquot(z0, z1), x1)) -> c21(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(sel(s(z0), x1)) -> c21(A__SEL(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(sel(x0, s(z0))) -> c21(MARK(x0)) MARK(sel(x0, 0)) -> c21(MARK(x0)) MARK(sel(x0, nil)) -> c21(MARK(x0)) MARK(sel(cons(z0, z1), x1)) -> c21(MARK(cons(z0, z1))) MARK(sel(0, x1)) -> c21(A__SEL(0, mark(x1))) MARK(sel(x0, from(z0))) -> c22(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(sel(x0, sel(z0, z1))) -> c22(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, minus(z0, z1))) -> c22(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(sel(x0, quot(z0, z1))) -> c22(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(sel(x0, zWquot(z0, z1))) -> c22(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(sel(x0, cons(z0, z1))) -> c22(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(sel(from(z0), x1)) -> c22(A__SEL(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c22(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(minus(z0, z1), x1)) -> c22(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quot(z0, z1), x1)) -> c22(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(zWquot(z0, z1), x1)) -> c22(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c22(A__SEL(s(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c22(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(x0, s(z0))) -> c22(MARK(s(z0))) MARK(sel(cons(z0, z1), x1)) -> c22(MARK(x1)) MARK(sel(nil, x1)) -> c22(MARK(x1)) MARK(minus(x0, from(z0))) -> c23(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(minus(x0, sel(z0, z1))) -> c23(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, minus(z0, z1))) -> c23(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, quot(z0, z1))) -> c23(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, zWquot(z0, z1))) -> c23(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, s(z0))) -> c23(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(minus(from(z0), x1)) -> c23(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(minus(sel(z0, z1), x1)) -> c23(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(minus(minus(z0, z1), x1)) -> c23(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(minus(quot(z0, z1), x1)) -> c23(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(minus(zWquot(z0, z1), x1)) -> c23(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(minus(s(z0), x1)) -> c23(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(minus(x0, cons(z0, z1))) -> c23(MARK(x0)) MARK(minus(x0, 0)) -> c23(MARK(x0)) MARK(minus(x0, nil)) -> c23(MARK(x0)) MARK(minus(cons(z0, z1), x1)) -> c23(MARK(cons(z0, z1))) MARK(minus(x0, from(z0))) -> c24(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(minus(x0, sel(z0, z1))) -> c24(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(minus(x0, minus(z0, z1))) -> c24(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(minus(x0, quot(z0, z1))) -> c24(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(minus(x0, zWquot(z0, z1))) -> c24(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(minus(x0, s(z0))) -> c24(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(minus(from(z0), x1)) -> c24(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(sel(z0, z1), x1)) -> c24(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(minus(z0, z1), x1)) -> c24(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(quot(z0, z1), x1)) -> c24(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(zWquot(z0, z1), x1)) -> c24(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(s(z0), x1)) -> c24(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(x0, cons(z0, z1))) -> c24(MARK(cons(z0, z1))) MARK(minus(cons(z0, z1), x1)) -> c24(MARK(x1)) MARK(minus(0, x1)) -> c24(MARK(x1)) MARK(minus(nil, x1)) -> c24(MARK(x1)) MARK(quot(x0, from(z0))) -> c25(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(quot(x0, sel(z0, z1))) -> c25(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, minus(z0, z1))) -> c25(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, quot(z0, z1))) -> c25(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, zWquot(z0, z1))) -> c25(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, s(z0))) -> c25(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) MARK(quot(from(z0), x1)) -> c25(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(quot(sel(z0, z1), x1)) -> c25(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(quot(minus(z0, z1), x1)) -> c25(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(quot(quot(z0, z1), x1)) -> c25(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(quot(zWquot(z0, z1), x1)) -> c25(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(quot(s(z0), x1)) -> c25(A__QUOT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(quot(x0, cons(z0, z1))) -> c25(MARK(x0)) MARK(quot(x0, 0)) -> c25(MARK(x0)) MARK(quot(x0, nil)) -> c25(MARK(x0)) MARK(quot(cons(z0, z1), x1)) -> c25(MARK(cons(z0, z1))) MARK(quot(x0, from(z0))) -> c26(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(quot(x0, sel(z0, z1))) -> c26(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quot(x0, minus(z0, z1))) -> c26(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(quot(x0, quot(z0, z1))) -> c26(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(quot(x0, zWquot(z0, z1))) -> c26(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(quot(x0, s(z0))) -> c26(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(quot(from(z0), x1)) -> c26(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(sel(z0, z1), x1)) -> c26(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(minus(z0, z1), x1)) -> c26(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(quot(z0, z1), x1)) -> c26(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(zWquot(z0, z1), x1)) -> c26(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(s(z0), x1)) -> c26(A__QUOT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(x0, cons(z0, z1))) -> c26(MARK(cons(z0, z1))) MARK(quot(cons(z0, z1), x1)) -> c26(MARK(x1)) MARK(quot(0, x1)) -> c26(MARK(x1)) MARK(quot(nil, x1)) -> c26(MARK(x1)) MARK(zWquot(x0, from(z0))) -> c27(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWquot(x0, sel(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, minus(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, quot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, zWquot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, cons(z0, z1))) -> c27(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWquot(from(z0), x1)) -> c27(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWquot(sel(z0, z1), x1)) -> c27(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(zWquot(minus(z0, z1), x1)) -> c27(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(zWquot(quot(z0, z1), x1)) -> c27(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(zWquot(zWquot(z0, z1), x1)) -> c27(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(zWquot(cons(z0, z1), x1)) -> c27(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWquot(x0, s(z0))) -> c27(MARK(x0)) MARK(zWquot(x0, 0)) -> c27(MARK(x0)) MARK(zWquot(x0, nil)) -> c27(MARK(x0)) MARK(zWquot(s(z0), x1)) -> c27(MARK(s(z0))) MARK(zWquot(x0, from(z0))) -> c28(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWquot(x0, sel(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(zWquot(x0, minus(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(zWquot(x0, quot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(zWquot(x0, zWquot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(zWquot(x0, cons(z0, z1))) -> c28(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWquot(from(z0), x1)) -> c28(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWquot(sel(z0, z1), x1)) -> c28(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(minus(z0, z1), x1)) -> c28(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(quot(z0, z1), x1)) -> c28(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(zWquot(z0, z1), x1)) -> c28(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(cons(z0, z1), x1)) -> c28(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWquot(x0, s(z0))) -> c28(MARK(s(z0))) MARK(zWquot(s(z0), x1)) -> c28(MARK(x1)) MARK(zWquot(0, x1)) -> c28(MARK(x1)) MARK(zWquot(nil, x1)) -> c28(MARK(x1)) A__SEL(s(x0), cons(x1, from(x2))) -> c3(A__SEL(mark(x0), cons(mark(mark(x2)), from(s(mark(x2))))), MARK(x0)) A__SEL(s(x0), cons(x1, from(from(z0)))) -> c3(A__SEL(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, from(s(z0)))) -> c3(A__SEL(mark(x0), a__from(s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(0))) -> c3(A__SEL(mark(x0), a__from(0)), MARK(x0)) A__SEL(s(x0), cons(x1, from(nil))) -> c3(A__SEL(mark(x0), a__from(nil)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c3(A__SEL(a__from(mark(z0)), a__from(mark(x2))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__from(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__from(mark(x2))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c3(A__SEL(s(mark(z0)), a__from(mark(x2))), MARK(s(z0))) A__SEL(s(x0), cons(x1, from(x2))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, from(x2))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, from(x2))) -> c3(A__SEL(0, a__from(mark(x2)))) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c3(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c3(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, sel(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c3(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, minus(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, 0))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, nil))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(from(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(s(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(0, x3))) -> c3(A__SEL(mark(x0), a__minus(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(nil, x3))) -> c3(A__SEL(mark(x0), a__minus(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, minus(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, minus(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, minus(x2, x3))) -> c3(A__SEL(0, a__minus(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, quot(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, 0))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, nil))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, quot(from(z0), x3))) -> c3(A__SEL(mark(x0), a__quot(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(s(z0), x3))) -> c3(A__SEL(mark(x0), a__quot(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(0, x3))) -> c3(A__SEL(mark(x0), a__quot(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(nil, x3))) -> c3(A__SEL(mark(x0), a__quot(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, quot(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, quot(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, quot(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, quot(x2, x3))) -> c3(A__SEL(0, a__quot(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, zWquot(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, 0))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, nil))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(from(z0), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(s(z0), x3))) -> c3(A__SEL(mark(x0), a__zWquot(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(0, x3))) -> c3(A__SEL(mark(x0), a__zWquot(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(nil, x3))) -> c3(A__SEL(mark(x0), a__zWquot(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, zWquot(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(0, a__zWquot(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, cons(from(z0), x3))) -> c3(A__SEL(mark(x0), cons(a__from(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__sel(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__minus(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__quot(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__zWquot(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(cons(mark(z0), z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(s(z0), x3))) -> c3(A__SEL(mark(x0), cons(s(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(0, x3))) -> c3(A__SEL(mark(x0), cons(0, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(nil, x3))) -> c3(A__SEL(mark(x0), cons(nil, x3)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), cons(mark(x2), x3)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, cons(x2, x3))) -> c3(A__SEL(s(mark(z0)), cons(mark(x2), x3)), MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, cons(x2, x3))) -> c3(A__SEL(0, cons(mark(x2), x3))) A__SEL(s(from(from(z0))), cons(x1, x2)) -> c3(A__SEL(a__from(a__from(mark(z0))), mark(x2)), MARK(from(from(z0)))) A__SEL(s(from(sel(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(from(sel(z0, z1)))) A__SEL(s(from(minus(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__minus(mark(z0), mark(z1))), mark(x2)), MARK(from(minus(z0, z1)))) A__SEL(s(from(quot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__quot(mark(z0), mark(z1))), mark(x2)), MARK(from(quot(z0, z1)))) A__SEL(s(from(zWquot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__zWquot(mark(z0), mark(z1))), mark(x2)), MARK(from(zWquot(z0, z1)))) A__SEL(s(from(cons(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(cons(mark(z0), z1)), mark(x2)), MARK(from(cons(z0, z1)))) A__SEL(s(from(s(z0))), cons(x1, x2)) -> c3(A__SEL(a__from(s(mark(z0))), mark(x2)), MARK(from(s(z0)))) A__SEL(s(from(0)), cons(x1, x2)) -> c3(A__SEL(a__from(0), mark(x2)), MARK(from(0))) A__SEL(s(from(nil)), cons(x1, x2)) -> c3(A__SEL(a__from(nil), mark(x2)), MARK(from(nil))) A__SEL(s(from(x0)), cons(x1, x2)) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, s(z0))) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, 0)) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, nil)) -> c3(MARK(from(x0))) A__SEL(s(sel(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__from(mark(z0))), mark(x3)), MARK(sel(x0, from(z0)))) A__SEL(s(sel(x0, sel(z0, z1))), cons(x2, x3)) -> c3(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, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, minus(z0, z1)))) A__SEL(s(sel(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, quot(z0, z1)))) A__SEL(s(sel(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, zWquot(z0, z1)))) A__SEL(s(sel(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(sel(x0, cons(z0, z1)))) A__SEL(s(sel(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), s(mark(z0))), mark(x3)), MARK(sel(x0, s(z0)))) A__SEL(s(sel(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), 0), mark(x3)), MARK(sel(x0, 0))) A__SEL(s(sel(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), nil), mark(x3)), MARK(sel(x0, nil))) A__SEL(s(sel(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(sel(from(z0), x1))) A__SEL(s(sel(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(sel(z0, z1), x1))) A__SEL(s(sel(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(minus(z0, z1), x1))) A__SEL(s(sel(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(quot(z0, z1), x1))) A__SEL(s(sel(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(zWquot(z0, z1), x1))) A__SEL(s(sel(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(sel(cons(z0, z1), x1))) A__SEL(s(sel(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(s(mark(z0)), mark(x1)), mark(x3)), MARK(sel(s(z0), x1))) A__SEL(s(sel(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(0, mark(x1)), mark(x3)), MARK(sel(0, x1))) A__SEL(s(sel(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(nil, mark(x1)), mark(x3)), MARK(sel(nil, x1))) A__SEL(s(sel(x0, x1)), cons(x2, s(z0))) -> c3(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, 0)) -> c3(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, nil)) -> c3(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, x3)) -> c3(MARK(sel(x0, x1))) A__SEL(s(minus(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__from(mark(z0))), mark(x3)), MARK(minus(x0, from(z0)))) A__SEL(s(minus(x0, sel(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, sel(z0, z1)))) A__SEL(s(minus(x0, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, minus(z0, z1)))) A__SEL(s(minus(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, quot(z0, z1)))) A__SEL(s(minus(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, zWquot(z0, z1)))) A__SEL(s(minus(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(minus(x0, cons(z0, z1)))) A__SEL(s(minus(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), s(mark(z0))), mark(x3)), MARK(minus(x0, s(z0)))) A__SEL(s(minus(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), 0), mark(x3)), MARK(minus(x0, 0))) A__SEL(s(minus(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), nil), mark(x3)), MARK(minus(x0, nil))) A__SEL(s(minus(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(minus(from(z0), x1))) A__SEL(s(minus(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(sel(z0, z1), x1))) A__SEL(s(minus(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(minus(z0, z1), x1))) A__SEL(s(minus(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(quot(z0, z1), x1))) A__SEL(s(minus(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(zWquot(z0, z1), x1))) A__SEL(s(minus(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(minus(cons(z0, z1), x1))) A__SEL(s(minus(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(s(mark(z0)), mark(x1)), mark(x3)), MARK(minus(s(z0), x1))) A__SEL(s(minus(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(0, mark(x1)), mark(x3)), MARK(minus(0, x1))) A__SEL(s(minus(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(nil, mark(x1)), mark(x3)), MARK(minus(nil, x1))) A__SEL(s(minus(x0, x1)), cons(x2, s(z0))) -> c3(MARK(minus(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, 0)) -> c3(MARK(minus(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, nil)) -> c3(MARK(minus(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, x3)) -> c3(MARK(minus(x0, x1))) A__SEL(s(quot(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__from(mark(z0))), mark(x3)), MARK(quot(x0, from(z0)))) A__SEL(s(quot(x0, sel(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, sel(z0, z1)))) A__SEL(s(quot(x0, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, minus(z0, z1)))) A__SEL(s(quot(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, quot(z0, z1)))) A__SEL(s(quot(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, zWquot(z0, z1)))) A__SEL(s(quot(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(quot(x0, cons(z0, z1)))) A__SEL(s(quot(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), s(mark(z0))), mark(x3)), MARK(quot(x0, s(z0)))) A__SEL(s(quot(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), 0), mark(x3)), MARK(quot(x0, 0))) A__SEL(s(quot(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), nil), mark(x3)), MARK(quot(x0, nil))) A__SEL(s(quot(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(quot(from(z0), x1))) A__SEL(s(quot(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(sel(z0, z1), x1))) A__SEL(s(quot(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(minus(z0, z1), x1))) A__SEL(s(quot(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(quot(z0, z1), x1))) A__SEL(s(quot(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(zWquot(z0, z1), x1))) A__SEL(s(quot(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(quot(cons(z0, z1), x1))) A__SEL(s(quot(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(s(mark(z0)), mark(x1)), mark(x3)), MARK(quot(s(z0), x1))) A__SEL(s(quot(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(0, mark(x1)), mark(x3)), MARK(quot(0, x1))) A__SEL(s(quot(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(nil, mark(x1)), mark(x3)), MARK(quot(nil, x1))) A__SEL(s(quot(x0, x1)), cons(x2, s(z0))) -> c3(MARK(quot(x0, x1))) A__SEL(s(quot(x0, x1)), cons(x2, 0)) -> c3(MARK(quot(x0, x1))) A__SEL(s(quot(x0, x1)), cons(x2, nil)) -> c3(MARK(quot(x0, x1))) A__SEL(s(quot(x0, x1)), cons(x2, x3)) -> c3(MARK(quot(x0, x1))) A__SEL(s(zWquot(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__from(mark(z0))), mark(x3)), MARK(zWquot(x0, from(z0)))) A__SEL(s(zWquot(x0, sel(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, sel(z0, z1)))) A__SEL(s(zWquot(x0, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, minus(z0, z1)))) A__SEL(s(zWquot(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, quot(z0, z1)))) A__SEL(s(zWquot(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, zWquot(z0, z1)))) A__SEL(s(zWquot(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(zWquot(x0, cons(z0, z1)))) A__SEL(s(zWquot(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), s(mark(z0))), mark(x3)), MARK(zWquot(x0, s(z0)))) A__SEL(s(zWquot(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), 0), mark(x3)), MARK(zWquot(x0, 0))) A__SEL(s(zWquot(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), nil), mark(x3)), MARK(zWquot(x0, nil))) A__SEL(s(zWquot(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(zWquot(from(z0), x1))) A__SEL(s(zWquot(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(sel(z0, z1), x1))) A__SEL(s(zWquot(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(minus(z0, z1), x1))) A__SEL(s(zWquot(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(quot(z0, z1), x1))) A__SEL(s(zWquot(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(zWquot(z0, z1), x1))) A__SEL(s(zWquot(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(zWquot(cons(z0, z1), x1))) A__SEL(s(zWquot(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(s(mark(z0)), mark(x1)), mark(x3)), MARK(zWquot(s(z0), x1))) A__SEL(s(zWquot(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(0, mark(x1)), mark(x3)), MARK(zWquot(0, x1))) A__SEL(s(zWquot(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(nil, mark(x1)), mark(x3)), MARK(zWquot(nil, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, s(z0))) -> c3(MARK(zWquot(x0, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, 0)) -> c3(MARK(zWquot(x0, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, nil)) -> c3(MARK(zWquot(x0, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, x3)) -> c3(MARK(zWquot(x0, x1))) A__SEL(s(s(from(z0))), cons(x1, x2)) -> c3(A__SEL(s(a__from(mark(z0))), mark(x2)), MARK(s(from(z0)))) A__SEL(s(s(sel(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(s(sel(z0, z1)))) A__SEL(s(s(minus(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(a__minus(mark(z0), mark(z1))), mark(x2)), MARK(s(minus(z0, z1)))) A__SEL(s(s(quot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(a__quot(mark(z0), mark(z1))), mark(x2)), MARK(s(quot(z0, z1)))) A__SEL(s(s(zWquot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(a__zWquot(mark(z0), mark(z1))), mark(x2)), MARK(s(zWquot(z0, z1)))) A__SEL(s(s(cons(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(cons(mark(z0), z1)), mark(x2)), MARK(s(cons(z0, z1)))) A__SEL(s(s(s(z0))), cons(x1, x2)) -> c3(A__SEL(s(s(mark(z0))), mark(x2)), MARK(s(s(z0)))) A__SEL(s(s(0)), cons(x1, x2)) -> c3(A__SEL(s(0), mark(x2)), MARK(s(0))) A__SEL(s(s(nil)), cons(x1, x2)) -> c3(A__SEL(s(nil), mark(x2)), MARK(s(nil))) A__SEL(s(s(x0)), cons(x1, x2)) -> c3(MARK(s(x0))) A__SEL(s(s(x0)), cons(x1, s(z0))) -> c3(MARK(s(x0))) A__SEL(s(s(x0)), cons(x1, 0)) -> c3(MARK(s(x0))) A__SEL(s(s(x0)), cons(x1, nil)) -> c3(MARK(s(x0))) A__SEL(s(x0), cons(x1, from(x2))) -> c4(A__SEL(mark(x0), cons(mark(mark(x2)), from(s(mark(x2))))), MARK(from(x2))) A__SEL(s(x0), cons(x1, from(from(z0)))) -> c4(A__SEL(mark(x0), a__from(a__from(mark(z0)))), MARK(from(from(z0)))) A__SEL(s(x0), cons(x1, from(sel(z0, z1)))) -> c4(A__SEL(mark(x0), a__from(a__sel(mark(z0), mark(z1)))), MARK(from(sel(z0, z1)))) A__SEL(s(x0), cons(x1, from(minus(z0, z1)))) -> c4(A__SEL(mark(x0), a__from(a__minus(mark(z0), mark(z1)))), MARK(from(minus(z0, z1)))) A__SEL(s(x0), cons(x1, from(quot(z0, z1)))) -> c4(A__SEL(mark(x0), a__from(a__quot(mark(z0), mark(z1)))), MARK(from(quot(z0, z1)))) A__SEL(s(x0), cons(x1, from(zWquot(z0, z1)))) -> c4(A__SEL(mark(x0), a__from(a__zWquot(mark(z0), mark(z1)))), MARK(from(zWquot(z0, z1)))) A__SEL(s(x0), cons(x1, from(cons(z0, z1)))) -> c4(A__SEL(mark(x0), a__from(cons(mark(z0), z1))), MARK(from(cons(z0, z1)))) A__SEL(s(x0), cons(x1, from(s(z0)))) -> c4(A__SEL(mark(x0), a__from(s(mark(z0)))), MARK(from(s(z0)))) A__SEL(s(x0), cons(x1, from(0))) -> c4(A__SEL(mark(x0), a__from(0)), MARK(from(0))) A__SEL(s(x0), cons(x1, from(nil))) -> c4(A__SEL(mark(x0), a__from(nil)), MARK(from(nil))) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c4(A__SEL(a__from(mark(z0)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(minus(z0, z1)), cons(x1, from(x2))) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(quot(z0, z1)), cons(x1, from(x2))) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(zWquot(z0, z1)), cons(x1, from(x2))) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c4(A__SEL(s(mark(z0)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(0), cons(x1, from(x2))) -> c4(A__SEL(0, a__from(mark(x2))), MARK(from(x2))) A__SEL(s(x0), cons(x1, from(x2))) -> c4(MARK(from(x2))) A__SEL(s(cons(z0, z1)), cons(x1, from(x2))) -> c4(MARK(from(x2))) A__SEL(s(nil), cons(x1, from(x2))) -> c4(MARK(from(x2))) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), a__from(mark(z0)))), MARK(sel(x2, from(z0)))) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(sel(x2, sel(z0, z1)))) A__SEL(s(x0), cons(x1, sel(x2, minus(z0, z1)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(sel(x2, minus(z0, z1)))) A__SEL(s(x0), cons(x1, sel(x2, quot(z0, z1)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(sel(x2, quot(z0, z1)))) A__SEL(s(x0), cons(x1, sel(x2, zWquot(z0, z1)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(sel(x2, zWquot(z0, z1)))) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), cons(mark(z0), z1))), MARK(sel(x2, cons(z0, z1)))) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), s(mark(z0)))), MARK(sel(x2, s(z0)))) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(sel(x2, 0))) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(sel(x2, nil))) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c4(A__SEL(mark(x0), a__sel(a__from(mark(z0)), mark(x3))), MARK(sel(from(z0), x3))) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(sel(sel(z0, z1), x3))) A__SEL(s(x0), cons(x1, sel(minus(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__sel(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(sel(minus(z0, z1), x3))) A__SEL(s(x0), cons(x1, sel(quot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__sel(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(sel(quot(z0, z1), x3))) A__SEL(s(x0), cons(x1, sel(zWquot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__sel(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(sel(zWquot(z0, z1), x3))) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__sel(cons(mark(z0), z1), mark(x3))), MARK(sel(cons(z0, z1), x3))) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c4(A__SEL(mark(x0), a__sel(s(mark(z0)), mark(x3))), MARK(sel(s(z0), x3))) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c4(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(sel(0, x3))) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c4(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(sel(nil, x3))) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c4(A__SEL(a__from(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(minus(z0, z1)), cons(x1, sel(x2, x3))) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(quot(z0, z1)), cons(x1, sel(x2, x3))) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(zWquot(z0, z1)), cons(x1, sel(x2, x3))) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c4(A__SEL(s(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c4(A__SEL(0, a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c4(MARK(sel(x2, x3))) A__SEL(s(cons(z0, z1)), cons(x1, sel(x2, x3))) -> c4(MARK(sel(x2, x3))) A__SEL(s(nil), cons(x1, sel(x2, x3))) -> c4(MARK(sel(x2, x3))) A__SEL(s(x0), cons(x1, minus(x2, from(z0)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), a__from(mark(z0)))), MARK(minus(x2, from(z0)))) A__SEL(s(x0), cons(x1, minus(x2, sel(z0, z1)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(minus(x2, sel(z0, z1)))) A__SEL(s(x0), cons(x1, minus(x2, minus(z0, z1)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(minus(x2, minus(z0, z1)))) A__SEL(s(x0), cons(x1, minus(x2, quot(z0, z1)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(minus(x2, quot(z0, z1)))) A__SEL(s(x0), cons(x1, minus(x2, zWquot(z0, z1)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(minus(x2, zWquot(z0, z1)))) A__SEL(s(x0), cons(x1, minus(x2, cons(z0, z1)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), cons(mark(z0), z1))), MARK(minus(x2, cons(z0, z1)))) A__SEL(s(x0), cons(x1, minus(x2, s(z0)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), s(mark(z0)))), MARK(minus(x2, s(z0)))) A__SEL(s(x0), cons(x1, minus(x2, 0))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), 0)), MARK(minus(x2, 0))) A__SEL(s(x0), cons(x1, minus(x2, nil))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), nil)), MARK(minus(x2, nil))) A__SEL(s(x0), cons(x1, minus(from(z0), x3))) -> c4(A__SEL(mark(x0), a__minus(a__from(mark(z0)), mark(x3))), MARK(minus(from(z0), x3))) A__SEL(s(x0), cons(x1, minus(sel(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__minus(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(minus(sel(z0, z1), x3))) A__SEL(s(x0), cons(x1, minus(minus(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__minus(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(minus(minus(z0, z1), x3))) A__SEL(s(x0), cons(x1, minus(quot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__minus(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(minus(quot(z0, z1), x3))) A__SEL(s(x0), cons(x1, minus(zWquot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__minus(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(minus(zWquot(z0, z1), x3))) A__SEL(s(x0), cons(x1, minus(cons(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__minus(cons(mark(z0), z1), mark(x3))), MARK(minus(cons(z0, z1), x3))) A__SEL(s(x0), cons(x1, minus(s(z0), x3))) -> c4(A__SEL(mark(x0), a__minus(s(mark(z0)), mark(x3))), MARK(minus(s(z0), x3))) A__SEL(s(x0), cons(x1, minus(0, x3))) -> c4(A__SEL(mark(x0), a__minus(0, mark(x3))), MARK(minus(0, x3))) A__SEL(s(x0), cons(x1, minus(nil, x3))) -> c4(A__SEL(mark(x0), a__minus(nil, mark(x3))), MARK(minus(nil, x3))) A__SEL(s(from(z0)), cons(x1, minus(x2, x3))) -> c4(A__SEL(a__from(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(sel(z0, z1)), cons(x1, minus(x2, x3))) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(minus(z0, z1)), cons(x1, minus(x2, x3))) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(quot(z0, z1)), cons(x1, minus(x2, x3))) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(zWquot(z0, z1)), cons(x1, minus(x2, x3))) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(s(z0)), cons(x1, minus(x2, x3))) -> c4(A__SEL(s(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(0), cons(x1, minus(x2, x3))) -> c4(A__SEL(0, a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(x0), cons(x1, minus(x2, x3))) -> c4(MARK(minus(x2, x3))) A__SEL(s(cons(z0, z1)), cons(x1, minus(x2, x3))) -> c4(MARK(minus(x2, x3))) A__SEL(s(nil), cons(x1, minus(x2, x3))) -> c4(MARK(minus(x2, x3))) A__SEL(s(x0), cons(x1, quot(x2, from(z0)))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), a__from(mark(z0)))), MARK(quot(x2, from(z0)))) A__SEL(s(x0), cons(x1, quot(x2, sel(z0, z1)))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(quot(x2, sel(z0, z1)))) A__SEL(s(x0), cons(x1, quot(x2, minus(z0, z1)))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(quot(x2, minus(z0, z1)))) A__SEL(s(x0), cons(x1, quot(x2, quot(z0, z1)))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(quot(x2, quot(z0, z1)))) A__SEL(s(x0), cons(x1, quot(x2, zWquot(z0, z1)))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(quot(x2, zWquot(z0, z1)))) A__SEL(s(x0), cons(x1, quot(x2, cons(z0, z1)))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), cons(mark(z0), z1))), MARK(quot(x2, cons(z0, z1)))) A__SEL(s(x0), cons(x1, quot(x2, s(z0)))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), s(mark(z0)))), MARK(quot(x2, s(z0)))) A__SEL(s(x0), cons(x1, quot(x2, 0))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), 0)), MARK(quot(x2, 0))) A__SEL(s(x0), cons(x1, quot(x2, nil))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), nil)), MARK(quot(x2, nil))) A__SEL(s(x0), cons(x1, quot(from(z0), x3))) -> c4(A__SEL(mark(x0), a__quot(a__from(mark(z0)), mark(x3))), MARK(quot(from(z0), x3))) A__SEL(s(x0), cons(x1, quot(sel(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__quot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(quot(sel(z0, z1), x3))) A__SEL(s(x0), cons(x1, quot(minus(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__quot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(quot(minus(z0, z1), x3))) A__SEL(s(x0), cons(x1, quot(quot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__quot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(quot(quot(z0, z1), x3))) A__SEL(s(x0), cons(x1, quot(zWquot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__quot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(quot(zWquot(z0, z1), x3))) A__SEL(s(x0), cons(x1, quot(cons(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__quot(cons(mark(z0), z1), mark(x3))), MARK(quot(cons(z0, z1), x3))) A__SEL(s(x0), cons(x1, quot(s(z0), x3))) -> c4(A__SEL(mark(x0), a__quot(s(mark(z0)), mark(x3))), MARK(quot(s(z0), x3))) A__SEL(s(x0), cons(x1, quot(0, x3))) -> c4(A__SEL(mark(x0), a__quot(0, mark(x3))), MARK(quot(0, x3))) A__SEL(s(x0), cons(x1, quot(nil, x3))) -> c4(A__SEL(mark(x0), a__quot(nil, mark(x3))), MARK(quot(nil, x3))) A__SEL(s(from(z0)), cons(x1, quot(x2, x3))) -> c4(A__SEL(a__from(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(quot(x2, x3))) A__SEL(s(sel(z0, z1)), cons(x1, quot(x2, x3))) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(quot(x2, x3))) A__SEL(s(minus(z0, z1)), cons(x1, quot(x2, x3))) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(quot(x2, x3))) A__SEL(s(quot(z0, z1)), cons(x1, quot(x2, x3))) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(quot(x2, x3))) A__SEL(s(zWquot(z0, z1)), cons(x1, quot(x2, x3))) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(quot(x2, x3))) A__SEL(s(s(z0)), cons(x1, quot(x2, x3))) -> c4(A__SEL(s(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(quot(x2, x3))) A__SEL(s(0), cons(x1, quot(x2, x3))) -> c4(A__SEL(0, a__quot(mark(x2), mark(x3))), MARK(quot(x2, x3))) A__SEL(s(x0), cons(x1, quot(x2, x3))) -> c4(MARK(quot(x2, x3))) A__SEL(s(cons(z0, z1)), cons(x1, quot(x2, x3))) -> c4(MARK(quot(x2, x3))) A__SEL(s(nil), cons(x1, quot(x2, x3))) -> c4(MARK(quot(x2, x3))) A__SEL(s(x0), cons(x1, zWquot(x2, from(z0)))) -> c4(A__SEL(mark(x0), a__zWquot(mark(x2), a__from(mark(z0)))), MARK(zWquot(x2, from(z0)))) A__SEL(s(x0), cons(x1, zWquot(x2, sel(z0, z1)))) -> c4(A__SEL(mark(x0), a__zWquot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(zWquot(x2, sel(z0, z1)))) A__SEL(s(x0), cons(x1, zWquot(x2, minus(z0, z1)))) -> c4(A__SEL(mark(x0), a__zWquot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(zWquot(x2, minus(z0, z1)))) A__SEL(s(x0), cons(x1, zWquot(x2, quot(z0, z1)))) -> c4(A__SEL(mark(x0), a__zWquot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(zWquot(x2, quot(z0, z1)))) A__SEL(s(x0), cons(x1, zWquot(x2, zWquot(z0, z1)))) -> c4(A__SEL(mark(x0), a__zWquot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(x2, zWquot(z0, z1)))) A__SEL(s(x0), cons(x1, zWquot(x2, cons(z0, z1)))) -> c4(A__SEL(mark(x0), a__zWquot(mark(x2), cons(mark(z0), z1))), MARK(zWquot(x2, cons(z0, z1)))) A__SEL(s(x0), cons(x1, zWquot(x2, s(z0)))) -> c4(A__SEL(mark(x0), a__zWquot(mark(x2), s(mark(z0)))), MARK(zWquot(x2, s(z0)))) A__SEL(s(x0), cons(x1, zWquot(x2, 0))) -> c4(A__SEL(mark(x0), a__zWquot(mark(x2), 0)), MARK(zWquot(x2, 0))) A__SEL(s(x0), cons(x1, zWquot(x2, nil))) -> c4(A__SEL(mark(x0), a__zWquot(mark(x2), nil)), MARK(zWquot(x2, nil))) A__SEL(s(x0), cons(x1, zWquot(from(z0), x3))) -> c4(A__SEL(mark(x0), a__zWquot(a__from(mark(z0)), mark(x3))), MARK(zWquot(from(z0), x3))) A__SEL(s(x0), cons(x1, zWquot(sel(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__zWquot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(zWquot(sel(z0, z1), x3))) A__SEL(s(x0), cons(x1, zWquot(minus(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__zWquot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(zWquot(minus(z0, z1), x3))) A__SEL(s(x0), cons(x1, zWquot(quot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__zWquot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(zWquot(quot(z0, z1), x3))) A__SEL(s(x0), cons(x1, zWquot(zWquot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__zWquot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(zWquot(zWquot(z0, z1), x3))) A__SEL(s(x0), cons(x1, zWquot(cons(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__zWquot(cons(mark(z0), z1), mark(x3))), MARK(zWquot(cons(z0, z1), x3))) A__SEL(s(x0), cons(x1, zWquot(s(z0), x3))) -> c4(A__SEL(mark(x0), a__zWquot(s(mark(z0)), mark(x3))), MARK(zWquot(s(z0), x3))) A__SEL(s(x0), cons(x1, zWquot(0, x3))) -> c4(A__SEL(mark(x0), a__zWquot(0, mark(x3))), MARK(zWquot(0, x3))) A__SEL(s(x0), cons(x1, zWquot(nil, x3))) -> c4(A__SEL(mark(x0), a__zWquot(nil, mark(x3))), MARK(zWquot(nil, x3))) A__SEL(s(from(z0)), cons(x1, zWquot(x2, x3))) -> c4(A__SEL(a__from(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(x2, x3))) A__SEL(s(sel(z0, z1)), cons(x1, zWquot(x2, x3))) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(x2, x3))) A__SEL(s(minus(z0, z1)), cons(x1, zWquot(x2, x3))) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(x2, x3))) A__SEL(s(quot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(x2, x3))) A__SEL(s(zWquot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(x2, x3))) A__SEL(s(s(z0)), cons(x1, zWquot(x2, x3))) -> c4(A__SEL(s(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(x2, x3))) A__SEL(s(0), cons(x1, zWquot(x2, x3))) -> c4(A__SEL(0, a__zWquot(mark(x2), mark(x3))), MARK(zWquot(x2, x3))) A__SEL(s(x0), cons(x1, zWquot(x2, x3))) -> c4(MARK(zWquot(x2, x3))) A__SEL(s(cons(z0, z1)), cons(x1, zWquot(x2, x3))) -> c4(MARK(zWquot(x2, x3))) A__SEL(s(nil), cons(x1, zWquot(x2, x3))) -> c4(MARK(zWquot(x2, x3))) K tuples:none Defined Rule Symbols: a__from_1, a__sel_2, a__minus_2, a__quot_2, a__zWquot_2, mark_1 Defined Pair Symbols: A__FROM_1, A__SEL_2, MARK_1, A__MINUS_2, A__QUOT_2, A__ZWQUOT_2 Compound Symbols: c_1, c2_1, c20_2, c29_1, c30_1, c3_1, c4_2, c4_1, c7_2, c7_1, c8_2, c8_1, c11_3, c11_2, c12_3, c12_2, c13_2, c13_1, c17_2, c17_1, c18_2, c18_1, c21_2, c21_1, c22_2, c22_1, c23_2, c23_1, c24_2, c24_1, c25_2, c25_1, c26_2, c26_1, c27_2, c27_1, c28_2, c28_1, c3_2 ---------------------------------------- (205) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__SEL(s(x0), cons(x1, cons(z0, z1))) -> c4(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) by A__SEL(s(x0), cons(x1, cons(from(z0), x3))) -> c4(A__SEL(mark(x0), cons(a__from(mark(z0)), x3)), MARK(cons(from(z0), x3))) A__SEL(s(x0), cons(x1, cons(sel(z0, z1), x3))) -> c4(A__SEL(mark(x0), cons(a__sel(mark(z0), mark(z1)), x3)), MARK(cons(sel(z0, z1), x3))) A__SEL(s(x0), cons(x1, cons(minus(z0, z1), x3))) -> c4(A__SEL(mark(x0), cons(a__minus(mark(z0), mark(z1)), x3)), MARK(cons(minus(z0, z1), x3))) A__SEL(s(x0), cons(x1, cons(quot(z0, z1), x3))) -> c4(A__SEL(mark(x0), cons(a__quot(mark(z0), mark(z1)), x3)), MARK(cons(quot(z0, z1), x3))) A__SEL(s(x0), cons(x1, cons(zWquot(z0, z1), x3))) -> c4(A__SEL(mark(x0), cons(a__zWquot(mark(z0), mark(z1)), x3)), MARK(cons(zWquot(z0, z1), x3))) A__SEL(s(x0), cons(x1, cons(cons(z0, z1), x3))) -> c4(A__SEL(mark(x0), cons(cons(mark(z0), z1), x3)), MARK(cons(cons(z0, z1), x3))) A__SEL(s(x0), cons(x1, cons(s(z0), x3))) -> c4(A__SEL(mark(x0), cons(s(mark(z0)), x3)), MARK(cons(s(z0), x3))) A__SEL(s(x0), cons(x1, cons(0, x3))) -> c4(A__SEL(mark(x0), cons(0, x3)), MARK(cons(0, x3))) A__SEL(s(x0), cons(x1, cons(nil, x3))) -> c4(A__SEL(mark(x0), cons(nil, x3)), MARK(cons(nil, x3))) A__SEL(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__SEL(a__from(mark(z0)), cons(mark(x2), x3)), MARK(cons(x2, x3))) A__SEL(s(sel(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(cons(x2, x3))) A__SEL(s(minus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(cons(x2, x3))) A__SEL(s(quot(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(cons(x2, x3))) A__SEL(s(zWquot(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(cons(x2, x3))) A__SEL(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__SEL(cons(mark(z0), z1), cons(mark(x2), x3)), MARK(cons(x2, x3))) A__SEL(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__SEL(s(mark(z0)), cons(mark(x2), x3)), MARK(cons(x2, x3))) A__SEL(s(0), cons(x1, cons(x2, x3))) -> c4(A__SEL(0, cons(mark(x2), x3)), MARK(cons(x2, x3))) A__SEL(s(nil), cons(x1, cons(x2, x3))) -> c4(A__SEL(nil, cons(mark(x2), x3)), MARK(cons(x2, x3))) A__SEL(s(x0), cons(x1, cons(x2, x3))) -> c4(MARK(cons(x2, x3))) ---------------------------------------- (206) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(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__minus(z0, 0) -> 0 a__minus(s(z0), s(z1)) -> a__minus(mark(z0), mark(z1)) a__minus(z0, z1) -> minus(z0, z1) a__quot(0, s(z0)) -> 0 a__quot(s(z0), s(z1)) -> s(a__quot(a__minus(mark(z0), mark(z1)), s(mark(z1)))) a__quot(z0, z1) -> quot(z0, z1) a__zWquot(z0, nil) -> nil a__zWquot(nil, z0) -> nil a__zWquot(cons(z0, z1), cons(z2, z3)) -> cons(a__quot(mark(z0), mark(z2)), zWquot(z1, z3)) a__zWquot(z0, z1) -> zWquot(z0, z1) mark(from(z0)) -> a__from(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(minus(z0, z1)) -> a__minus(mark(z0), mark(z1)) mark(quot(z0, z1)) -> a__quot(mark(z0), mark(z1)) mark(zWquot(z0, z1)) -> a__zWquot(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 mark(nil) -> nil Tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(x1)) -> c12(A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c13(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c13(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(0), s(x1)) -> c13(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c13(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), mark(0)), s(0))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil))) A__QUOT(s(x0), s(x1)) -> c13(MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), 0), s(mark(0)))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), nil), s(mark(nil)))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c17(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c17(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c17(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c17(A__QUOT(s(mark(z0)), mark(x2)), MARK(s(z0))) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(0, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(nil, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c17(MARK(cons(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c18(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c18(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c18(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c18(A__QUOT(s(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c18(MARK(cons(z0, z1))) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(0, x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(nil, x1), cons(x2, x3)) -> c18(MARK(x2)) MARK(sel(x0, from(z0))) -> c21(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c21(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, minus(z0, z1))) -> c21(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quot(z0, z1))) -> c21(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, zWquot(z0, z1))) -> c21(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c21(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(sel(from(z0), x1)) -> c21(A__SEL(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(sel(sel(z0, z1), x1)) -> c21(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(minus(z0, z1), x1)) -> c21(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(sel(quot(z0, z1), x1)) -> c21(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(sel(zWquot(z0, z1), x1)) -> c21(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(sel(s(z0), x1)) -> c21(A__SEL(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(sel(x0, s(z0))) -> c21(MARK(x0)) MARK(sel(x0, 0)) -> c21(MARK(x0)) MARK(sel(x0, nil)) -> c21(MARK(x0)) MARK(sel(cons(z0, z1), x1)) -> c21(MARK(cons(z0, z1))) MARK(sel(0, x1)) -> c21(A__SEL(0, mark(x1))) MARK(sel(x0, from(z0))) -> c22(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(sel(x0, sel(z0, z1))) -> c22(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, minus(z0, z1))) -> c22(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(sel(x0, quot(z0, z1))) -> c22(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(sel(x0, zWquot(z0, z1))) -> c22(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(sel(x0, cons(z0, z1))) -> c22(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(sel(from(z0), x1)) -> c22(A__SEL(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c22(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(minus(z0, z1), x1)) -> c22(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quot(z0, z1), x1)) -> c22(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(zWquot(z0, z1), x1)) -> c22(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c22(A__SEL(s(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c22(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(x0, s(z0))) -> c22(MARK(s(z0))) MARK(sel(cons(z0, z1), x1)) -> c22(MARK(x1)) MARK(sel(nil, x1)) -> c22(MARK(x1)) MARK(minus(x0, from(z0))) -> c23(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(minus(x0, sel(z0, z1))) -> c23(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, minus(z0, z1))) -> c23(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, quot(z0, z1))) -> c23(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, zWquot(z0, z1))) -> c23(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, s(z0))) -> c23(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(minus(from(z0), x1)) -> c23(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(minus(sel(z0, z1), x1)) -> c23(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(minus(minus(z0, z1), x1)) -> c23(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(minus(quot(z0, z1), x1)) -> c23(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(minus(zWquot(z0, z1), x1)) -> c23(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(minus(s(z0), x1)) -> c23(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(minus(x0, cons(z0, z1))) -> c23(MARK(x0)) MARK(minus(x0, 0)) -> c23(MARK(x0)) MARK(minus(x0, nil)) -> c23(MARK(x0)) MARK(minus(cons(z0, z1), x1)) -> c23(MARK(cons(z0, z1))) MARK(minus(x0, from(z0))) -> c24(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(minus(x0, sel(z0, z1))) -> c24(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(minus(x0, minus(z0, z1))) -> c24(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(minus(x0, quot(z0, z1))) -> c24(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(minus(x0, zWquot(z0, z1))) -> c24(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(minus(x0, s(z0))) -> c24(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(minus(from(z0), x1)) -> c24(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(sel(z0, z1), x1)) -> c24(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(minus(z0, z1), x1)) -> c24(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(quot(z0, z1), x1)) -> c24(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(zWquot(z0, z1), x1)) -> c24(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(s(z0), x1)) -> c24(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(x0, cons(z0, z1))) -> c24(MARK(cons(z0, z1))) MARK(minus(cons(z0, z1), x1)) -> c24(MARK(x1)) MARK(minus(0, x1)) -> c24(MARK(x1)) MARK(minus(nil, x1)) -> c24(MARK(x1)) MARK(quot(x0, from(z0))) -> c25(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(quot(x0, sel(z0, z1))) -> c25(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, minus(z0, z1))) -> c25(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, quot(z0, z1))) -> c25(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, zWquot(z0, z1))) -> c25(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, s(z0))) -> c25(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) MARK(quot(from(z0), x1)) -> c25(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(quot(sel(z0, z1), x1)) -> c25(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(quot(minus(z0, z1), x1)) -> c25(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(quot(quot(z0, z1), x1)) -> c25(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(quot(zWquot(z0, z1), x1)) -> c25(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(quot(s(z0), x1)) -> c25(A__QUOT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(quot(x0, cons(z0, z1))) -> c25(MARK(x0)) MARK(quot(x0, 0)) -> c25(MARK(x0)) MARK(quot(x0, nil)) -> c25(MARK(x0)) MARK(quot(cons(z0, z1), x1)) -> c25(MARK(cons(z0, z1))) MARK(quot(x0, from(z0))) -> c26(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(quot(x0, sel(z0, z1))) -> c26(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quot(x0, minus(z0, z1))) -> c26(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(quot(x0, quot(z0, z1))) -> c26(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(quot(x0, zWquot(z0, z1))) -> c26(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(quot(x0, s(z0))) -> c26(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(quot(from(z0), x1)) -> c26(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(sel(z0, z1), x1)) -> c26(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(minus(z0, z1), x1)) -> c26(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(quot(z0, z1), x1)) -> c26(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(zWquot(z0, z1), x1)) -> c26(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(s(z0), x1)) -> c26(A__QUOT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(x0, cons(z0, z1))) -> c26(MARK(cons(z0, z1))) MARK(quot(cons(z0, z1), x1)) -> c26(MARK(x1)) MARK(quot(0, x1)) -> c26(MARK(x1)) MARK(quot(nil, x1)) -> c26(MARK(x1)) MARK(zWquot(x0, from(z0))) -> c27(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWquot(x0, sel(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, minus(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, quot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, zWquot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, cons(z0, z1))) -> c27(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWquot(from(z0), x1)) -> c27(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWquot(sel(z0, z1), x1)) -> c27(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(zWquot(minus(z0, z1), x1)) -> c27(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(zWquot(quot(z0, z1), x1)) -> c27(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(zWquot(zWquot(z0, z1), x1)) -> c27(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(zWquot(cons(z0, z1), x1)) -> c27(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWquot(x0, s(z0))) -> c27(MARK(x0)) MARK(zWquot(x0, 0)) -> c27(MARK(x0)) MARK(zWquot(x0, nil)) -> c27(MARK(x0)) MARK(zWquot(s(z0), x1)) -> c27(MARK(s(z0))) MARK(zWquot(x0, from(z0))) -> c28(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWquot(x0, sel(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(zWquot(x0, minus(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(zWquot(x0, quot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(zWquot(x0, zWquot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(zWquot(x0, cons(z0, z1))) -> c28(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWquot(from(z0), x1)) -> c28(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWquot(sel(z0, z1), x1)) -> c28(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(minus(z0, z1), x1)) -> c28(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(quot(z0, z1), x1)) -> c28(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(zWquot(z0, z1), x1)) -> c28(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(cons(z0, z1), x1)) -> c28(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWquot(x0, s(z0))) -> c28(MARK(s(z0))) MARK(zWquot(s(z0), x1)) -> c28(MARK(x1)) MARK(zWquot(0, x1)) -> c28(MARK(x1)) MARK(zWquot(nil, x1)) -> c28(MARK(x1)) A__SEL(s(x0), cons(x1, from(x2))) -> c3(A__SEL(mark(x0), cons(mark(mark(x2)), from(s(mark(x2))))), MARK(x0)) A__SEL(s(x0), cons(x1, from(from(z0)))) -> c3(A__SEL(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, from(s(z0)))) -> c3(A__SEL(mark(x0), a__from(s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(0))) -> c3(A__SEL(mark(x0), a__from(0)), MARK(x0)) A__SEL(s(x0), cons(x1, from(nil))) -> c3(A__SEL(mark(x0), a__from(nil)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c3(A__SEL(a__from(mark(z0)), a__from(mark(x2))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__from(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__from(mark(x2))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c3(A__SEL(s(mark(z0)), a__from(mark(x2))), MARK(s(z0))) A__SEL(s(x0), cons(x1, from(x2))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, from(x2))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, from(x2))) -> c3(A__SEL(0, a__from(mark(x2)))) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c3(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c3(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, sel(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c3(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, minus(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, 0))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, nil))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(from(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(s(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(0, x3))) -> c3(A__SEL(mark(x0), a__minus(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(nil, x3))) -> c3(A__SEL(mark(x0), a__minus(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, minus(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, minus(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, minus(x2, x3))) -> c3(A__SEL(0, a__minus(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, quot(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, 0))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, nil))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, quot(from(z0), x3))) -> c3(A__SEL(mark(x0), a__quot(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(s(z0), x3))) -> c3(A__SEL(mark(x0), a__quot(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(0, x3))) -> c3(A__SEL(mark(x0), a__quot(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(nil, x3))) -> c3(A__SEL(mark(x0), a__quot(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, quot(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, quot(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, quot(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, quot(x2, x3))) -> c3(A__SEL(0, a__quot(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, zWquot(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, 0))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, nil))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(from(z0), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(s(z0), x3))) -> c3(A__SEL(mark(x0), a__zWquot(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(0, x3))) -> c3(A__SEL(mark(x0), a__zWquot(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(nil, x3))) -> c3(A__SEL(mark(x0), a__zWquot(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, zWquot(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(0, a__zWquot(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, cons(from(z0), x3))) -> c3(A__SEL(mark(x0), cons(a__from(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__sel(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__minus(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__quot(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__zWquot(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(cons(mark(z0), z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(s(z0), x3))) -> c3(A__SEL(mark(x0), cons(s(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(0, x3))) -> c3(A__SEL(mark(x0), cons(0, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(nil, x3))) -> c3(A__SEL(mark(x0), cons(nil, x3)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), cons(mark(x2), x3)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, cons(x2, x3))) -> c3(A__SEL(s(mark(z0)), cons(mark(x2), x3)), MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, cons(x2, x3))) -> c3(A__SEL(0, cons(mark(x2), x3))) A__SEL(s(from(from(z0))), cons(x1, x2)) -> c3(A__SEL(a__from(a__from(mark(z0))), mark(x2)), MARK(from(from(z0)))) A__SEL(s(from(sel(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(from(sel(z0, z1)))) A__SEL(s(from(minus(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__minus(mark(z0), mark(z1))), mark(x2)), MARK(from(minus(z0, z1)))) A__SEL(s(from(quot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__quot(mark(z0), mark(z1))), mark(x2)), MARK(from(quot(z0, z1)))) A__SEL(s(from(zWquot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__zWquot(mark(z0), mark(z1))), mark(x2)), MARK(from(zWquot(z0, z1)))) A__SEL(s(from(cons(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(cons(mark(z0), z1)), mark(x2)), MARK(from(cons(z0, z1)))) A__SEL(s(from(s(z0))), cons(x1, x2)) -> c3(A__SEL(a__from(s(mark(z0))), mark(x2)), MARK(from(s(z0)))) A__SEL(s(from(0)), cons(x1, x2)) -> c3(A__SEL(a__from(0), mark(x2)), MARK(from(0))) A__SEL(s(from(nil)), cons(x1, x2)) -> c3(A__SEL(a__from(nil), mark(x2)), MARK(from(nil))) A__SEL(s(from(x0)), cons(x1, x2)) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, s(z0))) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, 0)) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, nil)) -> c3(MARK(from(x0))) A__SEL(s(sel(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__from(mark(z0))), mark(x3)), MARK(sel(x0, from(z0)))) A__SEL(s(sel(x0, sel(z0, z1))), cons(x2, x3)) -> c3(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, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, minus(z0, z1)))) A__SEL(s(sel(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, quot(z0, z1)))) A__SEL(s(sel(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, zWquot(z0, z1)))) A__SEL(s(sel(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(sel(x0, cons(z0, z1)))) A__SEL(s(sel(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), s(mark(z0))), mark(x3)), MARK(sel(x0, s(z0)))) A__SEL(s(sel(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), 0), mark(x3)), MARK(sel(x0, 0))) A__SEL(s(sel(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), nil), mark(x3)), MARK(sel(x0, nil))) A__SEL(s(sel(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(sel(from(z0), x1))) A__SEL(s(sel(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(sel(z0, z1), x1))) A__SEL(s(sel(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(minus(z0, z1), x1))) A__SEL(s(sel(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(quot(z0, z1), x1))) A__SEL(s(sel(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(zWquot(z0, z1), x1))) A__SEL(s(sel(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(sel(cons(z0, z1), x1))) A__SEL(s(sel(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(s(mark(z0)), mark(x1)), mark(x3)), MARK(sel(s(z0), x1))) A__SEL(s(sel(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(0, mark(x1)), mark(x3)), MARK(sel(0, x1))) A__SEL(s(sel(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(nil, mark(x1)), mark(x3)), MARK(sel(nil, x1))) A__SEL(s(sel(x0, x1)), cons(x2, s(z0))) -> c3(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, 0)) -> c3(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, nil)) -> c3(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, x3)) -> c3(MARK(sel(x0, x1))) A__SEL(s(minus(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__from(mark(z0))), mark(x3)), MARK(minus(x0, from(z0)))) A__SEL(s(minus(x0, sel(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, sel(z0, z1)))) A__SEL(s(minus(x0, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, minus(z0, z1)))) A__SEL(s(minus(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, quot(z0, z1)))) A__SEL(s(minus(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, zWquot(z0, z1)))) A__SEL(s(minus(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(minus(x0, cons(z0, z1)))) A__SEL(s(minus(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), s(mark(z0))), mark(x3)), MARK(minus(x0, s(z0)))) A__SEL(s(minus(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), 0), mark(x3)), MARK(minus(x0, 0))) A__SEL(s(minus(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), nil), mark(x3)), MARK(minus(x0, nil))) A__SEL(s(minus(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(minus(from(z0), x1))) A__SEL(s(minus(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(sel(z0, z1), x1))) A__SEL(s(minus(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(minus(z0, z1), x1))) A__SEL(s(minus(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(quot(z0, z1), x1))) A__SEL(s(minus(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(zWquot(z0, z1), x1))) A__SEL(s(minus(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(minus(cons(z0, z1), x1))) A__SEL(s(minus(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(s(mark(z0)), mark(x1)), mark(x3)), MARK(minus(s(z0), x1))) A__SEL(s(minus(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(0, mark(x1)), mark(x3)), MARK(minus(0, x1))) A__SEL(s(minus(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(nil, mark(x1)), mark(x3)), MARK(minus(nil, x1))) A__SEL(s(minus(x0, x1)), cons(x2, s(z0))) -> c3(MARK(minus(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, 0)) -> c3(MARK(minus(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, nil)) -> c3(MARK(minus(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, x3)) -> c3(MARK(minus(x0, x1))) A__SEL(s(quot(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__from(mark(z0))), mark(x3)), MARK(quot(x0, from(z0)))) A__SEL(s(quot(x0, sel(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, sel(z0, z1)))) A__SEL(s(quot(x0, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, minus(z0, z1)))) A__SEL(s(quot(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, quot(z0, z1)))) A__SEL(s(quot(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, zWquot(z0, z1)))) A__SEL(s(quot(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(quot(x0, cons(z0, z1)))) A__SEL(s(quot(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), s(mark(z0))), mark(x3)), MARK(quot(x0, s(z0)))) A__SEL(s(quot(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), 0), mark(x3)), MARK(quot(x0, 0))) A__SEL(s(quot(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), nil), mark(x3)), MARK(quot(x0, nil))) A__SEL(s(quot(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(quot(from(z0), x1))) A__SEL(s(quot(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(sel(z0, z1), x1))) A__SEL(s(quot(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(minus(z0, z1), x1))) A__SEL(s(quot(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(quot(z0, z1), x1))) A__SEL(s(quot(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(zWquot(z0, z1), x1))) A__SEL(s(quot(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(quot(cons(z0, z1), x1))) A__SEL(s(quot(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(s(mark(z0)), mark(x1)), mark(x3)), MARK(quot(s(z0), x1))) A__SEL(s(quot(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(0, mark(x1)), mark(x3)), MARK(quot(0, x1))) A__SEL(s(quot(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(nil, mark(x1)), mark(x3)), MARK(quot(nil, x1))) A__SEL(s(quot(x0, x1)), cons(x2, s(z0))) -> c3(MARK(quot(x0, x1))) A__SEL(s(quot(x0, x1)), cons(x2, 0)) -> c3(MARK(quot(x0, x1))) A__SEL(s(quot(x0, x1)), cons(x2, nil)) -> c3(MARK(quot(x0, x1))) A__SEL(s(quot(x0, x1)), cons(x2, x3)) -> c3(MARK(quot(x0, x1))) A__SEL(s(zWquot(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__from(mark(z0))), mark(x3)), MARK(zWquot(x0, from(z0)))) A__SEL(s(zWquot(x0, sel(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, sel(z0, z1)))) A__SEL(s(zWquot(x0, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, minus(z0, z1)))) A__SEL(s(zWquot(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, quot(z0, z1)))) A__SEL(s(zWquot(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, zWquot(z0, z1)))) A__SEL(s(zWquot(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(zWquot(x0, cons(z0, z1)))) A__SEL(s(zWquot(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), s(mark(z0))), mark(x3)), MARK(zWquot(x0, s(z0)))) A__SEL(s(zWquot(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), 0), mark(x3)), MARK(zWquot(x0, 0))) A__SEL(s(zWquot(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), nil), mark(x3)), MARK(zWquot(x0, nil))) A__SEL(s(zWquot(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(zWquot(from(z0), x1))) A__SEL(s(zWquot(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(sel(z0, z1), x1))) A__SEL(s(zWquot(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(minus(z0, z1), x1))) A__SEL(s(zWquot(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(quot(z0, z1), x1))) A__SEL(s(zWquot(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(zWquot(z0, z1), x1))) A__SEL(s(zWquot(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(zWquot(cons(z0, z1), x1))) A__SEL(s(zWquot(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(s(mark(z0)), mark(x1)), mark(x3)), MARK(zWquot(s(z0), x1))) A__SEL(s(zWquot(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(0, mark(x1)), mark(x3)), MARK(zWquot(0, x1))) A__SEL(s(zWquot(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(nil, mark(x1)), mark(x3)), MARK(zWquot(nil, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, s(z0))) -> c3(MARK(zWquot(x0, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, 0)) -> c3(MARK(zWquot(x0, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, nil)) -> c3(MARK(zWquot(x0, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, x3)) -> c3(MARK(zWquot(x0, x1))) A__SEL(s(s(from(z0))), cons(x1, x2)) -> c3(A__SEL(s(a__from(mark(z0))), mark(x2)), MARK(s(from(z0)))) A__SEL(s(s(sel(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(s(sel(z0, z1)))) A__SEL(s(s(minus(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(a__minus(mark(z0), mark(z1))), mark(x2)), MARK(s(minus(z0, z1)))) A__SEL(s(s(quot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(a__quot(mark(z0), mark(z1))), mark(x2)), MARK(s(quot(z0, z1)))) A__SEL(s(s(zWquot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(a__zWquot(mark(z0), mark(z1))), mark(x2)), MARK(s(zWquot(z0, z1)))) A__SEL(s(s(cons(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(cons(mark(z0), z1)), mark(x2)), MARK(s(cons(z0, z1)))) A__SEL(s(s(s(z0))), cons(x1, x2)) -> c3(A__SEL(s(s(mark(z0))), mark(x2)), MARK(s(s(z0)))) A__SEL(s(s(0)), cons(x1, x2)) -> c3(A__SEL(s(0), mark(x2)), MARK(s(0))) A__SEL(s(s(nil)), cons(x1, x2)) -> c3(A__SEL(s(nil), mark(x2)), MARK(s(nil))) A__SEL(s(s(x0)), cons(x1, x2)) -> c3(MARK(s(x0))) A__SEL(s(s(x0)), cons(x1, s(z0))) -> c3(MARK(s(x0))) A__SEL(s(s(x0)), cons(x1, 0)) -> c3(MARK(s(x0))) A__SEL(s(s(x0)), cons(x1, nil)) -> c3(MARK(s(x0))) A__SEL(s(x0), cons(x1, from(x2))) -> c4(A__SEL(mark(x0), cons(mark(mark(x2)), from(s(mark(x2))))), MARK(from(x2))) A__SEL(s(x0), cons(x1, from(from(z0)))) -> c4(A__SEL(mark(x0), a__from(a__from(mark(z0)))), MARK(from(from(z0)))) A__SEL(s(x0), cons(x1, from(sel(z0, z1)))) -> c4(A__SEL(mark(x0), a__from(a__sel(mark(z0), mark(z1)))), MARK(from(sel(z0, z1)))) A__SEL(s(x0), cons(x1, from(minus(z0, z1)))) -> c4(A__SEL(mark(x0), a__from(a__minus(mark(z0), mark(z1)))), MARK(from(minus(z0, z1)))) A__SEL(s(x0), cons(x1, from(quot(z0, z1)))) -> c4(A__SEL(mark(x0), a__from(a__quot(mark(z0), mark(z1)))), MARK(from(quot(z0, z1)))) A__SEL(s(x0), cons(x1, from(zWquot(z0, z1)))) -> c4(A__SEL(mark(x0), a__from(a__zWquot(mark(z0), mark(z1)))), MARK(from(zWquot(z0, z1)))) A__SEL(s(x0), cons(x1, from(cons(z0, z1)))) -> c4(A__SEL(mark(x0), a__from(cons(mark(z0), z1))), MARK(from(cons(z0, z1)))) A__SEL(s(x0), cons(x1, from(s(z0)))) -> c4(A__SEL(mark(x0), a__from(s(mark(z0)))), MARK(from(s(z0)))) A__SEL(s(x0), cons(x1, from(0))) -> c4(A__SEL(mark(x0), a__from(0)), MARK(from(0))) A__SEL(s(x0), cons(x1, from(nil))) -> c4(A__SEL(mark(x0), a__from(nil)), MARK(from(nil))) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c4(A__SEL(a__from(mark(z0)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(minus(z0, z1)), cons(x1, from(x2))) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(quot(z0, z1)), cons(x1, from(x2))) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(zWquot(z0, z1)), cons(x1, from(x2))) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c4(A__SEL(s(mark(z0)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(0), cons(x1, from(x2))) -> c4(A__SEL(0, a__from(mark(x2))), MARK(from(x2))) A__SEL(s(x0), cons(x1, from(x2))) -> c4(MARK(from(x2))) A__SEL(s(cons(z0, z1)), cons(x1, from(x2))) -> c4(MARK(from(x2))) A__SEL(s(nil), cons(x1, from(x2))) -> c4(MARK(from(x2))) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), a__from(mark(z0)))), MARK(sel(x2, from(z0)))) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(sel(x2, sel(z0, z1)))) A__SEL(s(x0), cons(x1, sel(x2, minus(z0, z1)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(sel(x2, minus(z0, z1)))) A__SEL(s(x0), cons(x1, sel(x2, quot(z0, z1)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(sel(x2, quot(z0, z1)))) A__SEL(s(x0), cons(x1, sel(x2, zWquot(z0, z1)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(sel(x2, zWquot(z0, z1)))) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), cons(mark(z0), z1))), MARK(sel(x2, cons(z0, z1)))) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), s(mark(z0)))), MARK(sel(x2, s(z0)))) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(sel(x2, 0))) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(sel(x2, nil))) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c4(A__SEL(mark(x0), a__sel(a__from(mark(z0)), mark(x3))), MARK(sel(from(z0), x3))) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(sel(sel(z0, z1), x3))) A__SEL(s(x0), cons(x1, sel(minus(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__sel(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(sel(minus(z0, z1), x3))) A__SEL(s(x0), cons(x1, sel(quot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__sel(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(sel(quot(z0, z1), x3))) A__SEL(s(x0), cons(x1, sel(zWquot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__sel(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(sel(zWquot(z0, z1), x3))) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__sel(cons(mark(z0), z1), mark(x3))), MARK(sel(cons(z0, z1), x3))) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c4(A__SEL(mark(x0), a__sel(s(mark(z0)), mark(x3))), MARK(sel(s(z0), x3))) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c4(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(sel(0, x3))) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c4(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(sel(nil, x3))) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c4(A__SEL(a__from(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(minus(z0, z1)), cons(x1, sel(x2, x3))) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(quot(z0, z1)), cons(x1, sel(x2, x3))) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(zWquot(z0, z1)), cons(x1, sel(x2, x3))) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c4(A__SEL(s(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c4(A__SEL(0, a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c4(MARK(sel(x2, x3))) A__SEL(s(cons(z0, z1)), cons(x1, sel(x2, x3))) -> c4(MARK(sel(x2, x3))) A__SEL(s(nil), cons(x1, sel(x2, x3))) -> c4(MARK(sel(x2, x3))) A__SEL(s(x0), cons(x1, minus(x2, from(z0)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), a__from(mark(z0)))), MARK(minus(x2, from(z0)))) A__SEL(s(x0), cons(x1, minus(x2, sel(z0, z1)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(minus(x2, sel(z0, z1)))) A__SEL(s(x0), cons(x1, minus(x2, minus(z0, z1)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(minus(x2, minus(z0, z1)))) A__SEL(s(x0), cons(x1, minus(x2, quot(z0, z1)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(minus(x2, quot(z0, z1)))) A__SEL(s(x0), cons(x1, minus(x2, zWquot(z0, z1)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(minus(x2, zWquot(z0, z1)))) A__SEL(s(x0), cons(x1, minus(x2, cons(z0, z1)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), cons(mark(z0), z1))), MARK(minus(x2, cons(z0, z1)))) A__SEL(s(x0), cons(x1, minus(x2, s(z0)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), s(mark(z0)))), MARK(minus(x2, s(z0)))) A__SEL(s(x0), cons(x1, minus(x2, 0))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), 0)), MARK(minus(x2, 0))) A__SEL(s(x0), cons(x1, minus(x2, nil))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), nil)), MARK(minus(x2, nil))) A__SEL(s(x0), cons(x1, minus(from(z0), x3))) -> c4(A__SEL(mark(x0), a__minus(a__from(mark(z0)), mark(x3))), MARK(minus(from(z0), x3))) A__SEL(s(x0), cons(x1, minus(sel(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__minus(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(minus(sel(z0, z1), x3))) A__SEL(s(x0), cons(x1, minus(minus(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__minus(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(minus(minus(z0, z1), x3))) A__SEL(s(x0), cons(x1, minus(quot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__minus(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(minus(quot(z0, z1), x3))) A__SEL(s(x0), cons(x1, minus(zWquot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__minus(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(minus(zWquot(z0, z1), x3))) A__SEL(s(x0), cons(x1, minus(cons(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__minus(cons(mark(z0), z1), mark(x3))), MARK(minus(cons(z0, z1), x3))) A__SEL(s(x0), cons(x1, minus(s(z0), x3))) -> c4(A__SEL(mark(x0), a__minus(s(mark(z0)), mark(x3))), MARK(minus(s(z0), x3))) A__SEL(s(x0), cons(x1, minus(0, x3))) -> c4(A__SEL(mark(x0), a__minus(0, mark(x3))), MARK(minus(0, x3))) A__SEL(s(x0), cons(x1, minus(nil, x3))) -> c4(A__SEL(mark(x0), a__minus(nil, mark(x3))), MARK(minus(nil, x3))) A__SEL(s(from(z0)), cons(x1, minus(x2, x3))) -> c4(A__SEL(a__from(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(sel(z0, z1)), cons(x1, minus(x2, x3))) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(minus(z0, z1)), cons(x1, minus(x2, x3))) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(quot(z0, z1)), cons(x1, minus(x2, x3))) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(zWquot(z0, z1)), cons(x1, minus(x2, x3))) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(s(z0)), cons(x1, minus(x2, x3))) -> c4(A__SEL(s(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(0), cons(x1, minus(x2, x3))) -> c4(A__SEL(0, a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(x0), cons(x1, minus(x2, x3))) -> c4(MARK(minus(x2, x3))) A__SEL(s(cons(z0, z1)), cons(x1, minus(x2, x3))) -> c4(MARK(minus(x2, x3))) A__SEL(s(nil), cons(x1, minus(x2, x3))) -> c4(MARK(minus(x2, x3))) A__SEL(s(x0), cons(x1, quot(x2, from(z0)))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), a__from(mark(z0)))), MARK(quot(x2, from(z0)))) A__SEL(s(x0), cons(x1, quot(x2, sel(z0, z1)))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(quot(x2, sel(z0, z1)))) A__SEL(s(x0), cons(x1, quot(x2, minus(z0, z1)))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(quot(x2, minus(z0, z1)))) A__SEL(s(x0), cons(x1, quot(x2, quot(z0, z1)))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(quot(x2, quot(z0, z1)))) A__SEL(s(x0), cons(x1, quot(x2, zWquot(z0, z1)))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(quot(x2, zWquot(z0, z1)))) A__SEL(s(x0), cons(x1, quot(x2, cons(z0, z1)))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), cons(mark(z0), z1))), MARK(quot(x2, cons(z0, z1)))) A__SEL(s(x0), cons(x1, quot(x2, s(z0)))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), s(mark(z0)))), MARK(quot(x2, s(z0)))) A__SEL(s(x0), cons(x1, quot(x2, 0))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), 0)), MARK(quot(x2, 0))) A__SEL(s(x0), cons(x1, quot(x2, nil))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), nil)), MARK(quot(x2, nil))) A__SEL(s(x0), cons(x1, quot(from(z0), x3))) -> c4(A__SEL(mark(x0), a__quot(a__from(mark(z0)), mark(x3))), MARK(quot(from(z0), x3))) A__SEL(s(x0), cons(x1, quot(sel(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__quot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(quot(sel(z0, z1), x3))) A__SEL(s(x0), cons(x1, quot(minus(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__quot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(quot(minus(z0, z1), x3))) A__SEL(s(x0), cons(x1, quot(quot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__quot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(quot(quot(z0, z1), x3))) A__SEL(s(x0), cons(x1, quot(zWquot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__quot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(quot(zWquot(z0, z1), x3))) A__SEL(s(x0), cons(x1, quot(cons(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__quot(cons(mark(z0), z1), mark(x3))), MARK(quot(cons(z0, z1), x3))) A__SEL(s(x0), cons(x1, quot(s(z0), x3))) -> c4(A__SEL(mark(x0), a__quot(s(mark(z0)), mark(x3))), MARK(quot(s(z0), x3))) A__SEL(s(x0), cons(x1, quot(0, x3))) -> c4(A__SEL(mark(x0), a__quot(0, mark(x3))), MARK(quot(0, x3))) A__SEL(s(x0), cons(x1, quot(nil, x3))) -> c4(A__SEL(mark(x0), a__quot(nil, mark(x3))), MARK(quot(nil, x3))) A__SEL(s(from(z0)), cons(x1, quot(x2, x3))) -> c4(A__SEL(a__from(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(quot(x2, x3))) A__SEL(s(sel(z0, z1)), cons(x1, quot(x2, x3))) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(quot(x2, x3))) A__SEL(s(minus(z0, z1)), cons(x1, quot(x2, x3))) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(quot(x2, x3))) A__SEL(s(quot(z0, z1)), cons(x1, quot(x2, x3))) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(quot(x2, x3))) A__SEL(s(zWquot(z0, z1)), cons(x1, quot(x2, x3))) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(quot(x2, x3))) A__SEL(s(s(z0)), cons(x1, quot(x2, x3))) -> c4(A__SEL(s(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(quot(x2, x3))) A__SEL(s(0), cons(x1, quot(x2, x3))) -> c4(A__SEL(0, a__quot(mark(x2), mark(x3))), MARK(quot(x2, x3))) A__SEL(s(x0), cons(x1, quot(x2, x3))) -> c4(MARK(quot(x2, x3))) A__SEL(s(cons(z0, z1)), cons(x1, quot(x2, x3))) -> c4(MARK(quot(x2, x3))) A__SEL(s(nil), cons(x1, quot(x2, x3))) -> c4(MARK(quot(x2, x3))) A__SEL(s(x0), cons(x1, zWquot(x2, from(z0)))) -> c4(A__SEL(mark(x0), a__zWquot(mark(x2), a__from(mark(z0)))), MARK(zWquot(x2, from(z0)))) A__SEL(s(x0), cons(x1, zWquot(x2, sel(z0, z1)))) -> c4(A__SEL(mark(x0), a__zWquot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(zWquot(x2, sel(z0, z1)))) A__SEL(s(x0), cons(x1, zWquot(x2, minus(z0, z1)))) -> c4(A__SEL(mark(x0), a__zWquot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(zWquot(x2, minus(z0, z1)))) A__SEL(s(x0), cons(x1, zWquot(x2, quot(z0, z1)))) -> c4(A__SEL(mark(x0), a__zWquot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(zWquot(x2, quot(z0, z1)))) A__SEL(s(x0), cons(x1, zWquot(x2, zWquot(z0, z1)))) -> c4(A__SEL(mark(x0), a__zWquot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(x2, zWquot(z0, z1)))) A__SEL(s(x0), cons(x1, zWquot(x2, cons(z0, z1)))) -> c4(A__SEL(mark(x0), a__zWquot(mark(x2), cons(mark(z0), z1))), MARK(zWquot(x2, cons(z0, z1)))) A__SEL(s(x0), cons(x1, zWquot(x2, s(z0)))) -> c4(A__SEL(mark(x0), a__zWquot(mark(x2), s(mark(z0)))), MARK(zWquot(x2, s(z0)))) A__SEL(s(x0), cons(x1, zWquot(x2, 0))) -> c4(A__SEL(mark(x0), a__zWquot(mark(x2), 0)), MARK(zWquot(x2, 0))) A__SEL(s(x0), cons(x1, zWquot(x2, nil))) -> c4(A__SEL(mark(x0), a__zWquot(mark(x2), nil)), MARK(zWquot(x2, nil))) A__SEL(s(x0), cons(x1, zWquot(from(z0), x3))) -> c4(A__SEL(mark(x0), a__zWquot(a__from(mark(z0)), mark(x3))), MARK(zWquot(from(z0), x3))) A__SEL(s(x0), cons(x1, zWquot(sel(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__zWquot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(zWquot(sel(z0, z1), x3))) A__SEL(s(x0), cons(x1, zWquot(minus(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__zWquot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(zWquot(minus(z0, z1), x3))) A__SEL(s(x0), cons(x1, zWquot(quot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__zWquot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(zWquot(quot(z0, z1), x3))) A__SEL(s(x0), cons(x1, zWquot(zWquot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__zWquot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(zWquot(zWquot(z0, z1), x3))) A__SEL(s(x0), cons(x1, zWquot(cons(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__zWquot(cons(mark(z0), z1), mark(x3))), MARK(zWquot(cons(z0, z1), x3))) A__SEL(s(x0), cons(x1, zWquot(s(z0), x3))) -> c4(A__SEL(mark(x0), a__zWquot(s(mark(z0)), mark(x3))), MARK(zWquot(s(z0), x3))) A__SEL(s(x0), cons(x1, zWquot(0, x3))) -> c4(A__SEL(mark(x0), a__zWquot(0, mark(x3))), MARK(zWquot(0, x3))) A__SEL(s(x0), cons(x1, zWquot(nil, x3))) -> c4(A__SEL(mark(x0), a__zWquot(nil, mark(x3))), MARK(zWquot(nil, x3))) A__SEL(s(from(z0)), cons(x1, zWquot(x2, x3))) -> c4(A__SEL(a__from(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(x2, x3))) A__SEL(s(sel(z0, z1)), cons(x1, zWquot(x2, x3))) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(x2, x3))) A__SEL(s(minus(z0, z1)), cons(x1, zWquot(x2, x3))) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(x2, x3))) A__SEL(s(quot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(x2, x3))) A__SEL(s(zWquot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(x2, x3))) A__SEL(s(s(z0)), cons(x1, zWquot(x2, x3))) -> c4(A__SEL(s(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(x2, x3))) A__SEL(s(0), cons(x1, zWquot(x2, x3))) -> c4(A__SEL(0, a__zWquot(mark(x2), mark(x3))), MARK(zWquot(x2, x3))) A__SEL(s(x0), cons(x1, zWquot(x2, x3))) -> c4(MARK(zWquot(x2, x3))) A__SEL(s(cons(z0, z1)), cons(x1, zWquot(x2, x3))) -> c4(MARK(zWquot(x2, x3))) A__SEL(s(nil), cons(x1, zWquot(x2, x3))) -> c4(MARK(zWquot(x2, x3))) A__SEL(s(x0), cons(x1, cons(from(z0), x3))) -> c4(A__SEL(mark(x0), cons(a__from(mark(z0)), x3)), MARK(cons(from(z0), x3))) A__SEL(s(x0), cons(x1, cons(sel(z0, z1), x3))) -> c4(A__SEL(mark(x0), cons(a__sel(mark(z0), mark(z1)), x3)), MARK(cons(sel(z0, z1), x3))) A__SEL(s(x0), cons(x1, cons(minus(z0, z1), x3))) -> c4(A__SEL(mark(x0), cons(a__minus(mark(z0), mark(z1)), x3)), MARK(cons(minus(z0, z1), x3))) A__SEL(s(x0), cons(x1, cons(quot(z0, z1), x3))) -> c4(A__SEL(mark(x0), cons(a__quot(mark(z0), mark(z1)), x3)), MARK(cons(quot(z0, z1), x3))) A__SEL(s(x0), cons(x1, cons(zWquot(z0, z1), x3))) -> c4(A__SEL(mark(x0), cons(a__zWquot(mark(z0), mark(z1)), x3)), MARK(cons(zWquot(z0, z1), x3))) A__SEL(s(x0), cons(x1, cons(cons(z0, z1), x3))) -> c4(A__SEL(mark(x0), cons(cons(mark(z0), z1), x3)), MARK(cons(cons(z0, z1), x3))) A__SEL(s(x0), cons(x1, cons(s(z0), x3))) -> c4(A__SEL(mark(x0), cons(s(mark(z0)), x3)), MARK(cons(s(z0), x3))) A__SEL(s(x0), cons(x1, cons(0, x3))) -> c4(A__SEL(mark(x0), cons(0, x3)), MARK(cons(0, x3))) A__SEL(s(x0), cons(x1, cons(nil, x3))) -> c4(A__SEL(mark(x0), cons(nil, x3)), MARK(cons(nil, x3))) A__SEL(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__SEL(a__from(mark(z0)), cons(mark(x2), x3)), MARK(cons(x2, x3))) A__SEL(s(sel(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(cons(x2, x3))) A__SEL(s(minus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(cons(x2, x3))) A__SEL(s(quot(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(cons(x2, x3))) A__SEL(s(zWquot(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(cons(x2, x3))) A__SEL(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__SEL(cons(mark(z0), z1), cons(mark(x2), x3)), MARK(cons(x2, x3))) A__SEL(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__SEL(s(mark(z0)), cons(mark(x2), x3)), MARK(cons(x2, x3))) A__SEL(s(0), cons(x1, cons(x2, x3))) -> c4(A__SEL(0, cons(mark(x2), x3)), MARK(cons(x2, x3))) A__SEL(s(nil), cons(x1, cons(x2, x3))) -> c4(A__SEL(nil, cons(mark(x2), x3)), MARK(cons(x2, x3))) A__SEL(s(x0), cons(x1, cons(x2, x3))) -> c4(MARK(cons(x2, x3))) S tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(x1)) -> c12(A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c13(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c13(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(0), s(x1)) -> c13(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c13(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), mark(0)), s(0))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil))) A__QUOT(s(x0), s(x1)) -> c13(MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), 0), s(mark(0)))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), nil), s(mark(nil)))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c17(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c17(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c17(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c17(A__QUOT(s(mark(z0)), mark(x2)), MARK(s(z0))) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(0, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(nil, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c17(MARK(cons(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c18(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c18(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c18(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c18(A__QUOT(s(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c18(MARK(cons(z0, z1))) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(0, x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(nil, x1), cons(x2, x3)) -> c18(MARK(x2)) MARK(sel(x0, from(z0))) -> c21(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c21(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, minus(z0, z1))) -> c21(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quot(z0, z1))) -> c21(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, zWquot(z0, z1))) -> c21(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c21(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(sel(from(z0), x1)) -> c21(A__SEL(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(sel(sel(z0, z1), x1)) -> c21(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(minus(z0, z1), x1)) -> c21(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(sel(quot(z0, z1), x1)) -> c21(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(sel(zWquot(z0, z1), x1)) -> c21(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(sel(s(z0), x1)) -> c21(A__SEL(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(sel(x0, s(z0))) -> c21(MARK(x0)) MARK(sel(x0, 0)) -> c21(MARK(x0)) MARK(sel(x0, nil)) -> c21(MARK(x0)) MARK(sel(cons(z0, z1), x1)) -> c21(MARK(cons(z0, z1))) MARK(sel(0, x1)) -> c21(A__SEL(0, mark(x1))) MARK(sel(x0, from(z0))) -> c22(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(sel(x0, sel(z0, z1))) -> c22(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, minus(z0, z1))) -> c22(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(sel(x0, quot(z0, z1))) -> c22(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(sel(x0, zWquot(z0, z1))) -> c22(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(sel(x0, cons(z0, z1))) -> c22(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(sel(from(z0), x1)) -> c22(A__SEL(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c22(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(minus(z0, z1), x1)) -> c22(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quot(z0, z1), x1)) -> c22(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(zWquot(z0, z1), x1)) -> c22(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c22(A__SEL(s(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c22(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(x0, s(z0))) -> c22(MARK(s(z0))) MARK(sel(cons(z0, z1), x1)) -> c22(MARK(x1)) MARK(sel(nil, x1)) -> c22(MARK(x1)) MARK(minus(x0, from(z0))) -> c23(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(minus(x0, sel(z0, z1))) -> c23(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, minus(z0, z1))) -> c23(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, quot(z0, z1))) -> c23(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, zWquot(z0, z1))) -> c23(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, s(z0))) -> c23(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(minus(from(z0), x1)) -> c23(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(minus(sel(z0, z1), x1)) -> c23(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(minus(minus(z0, z1), x1)) -> c23(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(minus(quot(z0, z1), x1)) -> c23(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(minus(zWquot(z0, z1), x1)) -> c23(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(minus(s(z0), x1)) -> c23(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(minus(x0, cons(z0, z1))) -> c23(MARK(x0)) MARK(minus(x0, 0)) -> c23(MARK(x0)) MARK(minus(x0, nil)) -> c23(MARK(x0)) MARK(minus(cons(z0, z1), x1)) -> c23(MARK(cons(z0, z1))) MARK(minus(x0, from(z0))) -> c24(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(minus(x0, sel(z0, z1))) -> c24(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(minus(x0, minus(z0, z1))) -> c24(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(minus(x0, quot(z0, z1))) -> c24(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(minus(x0, zWquot(z0, z1))) -> c24(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(minus(x0, s(z0))) -> c24(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(minus(from(z0), x1)) -> c24(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(sel(z0, z1), x1)) -> c24(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(minus(z0, z1), x1)) -> c24(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(quot(z0, z1), x1)) -> c24(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(zWquot(z0, z1), x1)) -> c24(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(s(z0), x1)) -> c24(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(x0, cons(z0, z1))) -> c24(MARK(cons(z0, z1))) MARK(minus(cons(z0, z1), x1)) -> c24(MARK(x1)) MARK(minus(0, x1)) -> c24(MARK(x1)) MARK(minus(nil, x1)) -> c24(MARK(x1)) MARK(quot(x0, from(z0))) -> c25(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(quot(x0, sel(z0, z1))) -> c25(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, minus(z0, z1))) -> c25(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, quot(z0, z1))) -> c25(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, zWquot(z0, z1))) -> c25(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, s(z0))) -> c25(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) MARK(quot(from(z0), x1)) -> c25(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(quot(sel(z0, z1), x1)) -> c25(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(quot(minus(z0, z1), x1)) -> c25(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(quot(quot(z0, z1), x1)) -> c25(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(quot(zWquot(z0, z1), x1)) -> c25(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(quot(s(z0), x1)) -> c25(A__QUOT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(quot(x0, cons(z0, z1))) -> c25(MARK(x0)) MARK(quot(x0, 0)) -> c25(MARK(x0)) MARK(quot(x0, nil)) -> c25(MARK(x0)) MARK(quot(cons(z0, z1), x1)) -> c25(MARK(cons(z0, z1))) MARK(quot(x0, from(z0))) -> c26(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(quot(x0, sel(z0, z1))) -> c26(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quot(x0, minus(z0, z1))) -> c26(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(quot(x0, quot(z0, z1))) -> c26(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(quot(x0, zWquot(z0, z1))) -> c26(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(quot(x0, s(z0))) -> c26(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(quot(from(z0), x1)) -> c26(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(sel(z0, z1), x1)) -> c26(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(minus(z0, z1), x1)) -> c26(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(quot(z0, z1), x1)) -> c26(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(zWquot(z0, z1), x1)) -> c26(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(s(z0), x1)) -> c26(A__QUOT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(x0, cons(z0, z1))) -> c26(MARK(cons(z0, z1))) MARK(quot(cons(z0, z1), x1)) -> c26(MARK(x1)) MARK(quot(0, x1)) -> c26(MARK(x1)) MARK(quot(nil, x1)) -> c26(MARK(x1)) MARK(zWquot(x0, from(z0))) -> c27(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWquot(x0, sel(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, minus(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, quot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, zWquot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, cons(z0, z1))) -> c27(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWquot(from(z0), x1)) -> c27(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWquot(sel(z0, z1), x1)) -> c27(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(zWquot(minus(z0, z1), x1)) -> c27(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(zWquot(quot(z0, z1), x1)) -> c27(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(zWquot(zWquot(z0, z1), x1)) -> c27(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(zWquot(cons(z0, z1), x1)) -> c27(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWquot(x0, s(z0))) -> c27(MARK(x0)) MARK(zWquot(x0, 0)) -> c27(MARK(x0)) MARK(zWquot(x0, nil)) -> c27(MARK(x0)) MARK(zWquot(s(z0), x1)) -> c27(MARK(s(z0))) MARK(zWquot(x0, from(z0))) -> c28(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWquot(x0, sel(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(zWquot(x0, minus(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(zWquot(x0, quot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(zWquot(x0, zWquot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(zWquot(x0, cons(z0, z1))) -> c28(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWquot(from(z0), x1)) -> c28(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWquot(sel(z0, z1), x1)) -> c28(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(minus(z0, z1), x1)) -> c28(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(quot(z0, z1), x1)) -> c28(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(zWquot(z0, z1), x1)) -> c28(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(cons(z0, z1), x1)) -> c28(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWquot(x0, s(z0))) -> c28(MARK(s(z0))) MARK(zWquot(s(z0), x1)) -> c28(MARK(x1)) MARK(zWquot(0, x1)) -> c28(MARK(x1)) MARK(zWquot(nil, x1)) -> c28(MARK(x1)) A__SEL(s(x0), cons(x1, from(x2))) -> c3(A__SEL(mark(x0), cons(mark(mark(x2)), from(s(mark(x2))))), MARK(x0)) A__SEL(s(x0), cons(x1, from(from(z0)))) -> c3(A__SEL(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, from(s(z0)))) -> c3(A__SEL(mark(x0), a__from(s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(0))) -> c3(A__SEL(mark(x0), a__from(0)), MARK(x0)) A__SEL(s(x0), cons(x1, from(nil))) -> c3(A__SEL(mark(x0), a__from(nil)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c3(A__SEL(a__from(mark(z0)), a__from(mark(x2))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__from(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__from(mark(x2))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c3(A__SEL(s(mark(z0)), a__from(mark(x2))), MARK(s(z0))) A__SEL(s(x0), cons(x1, from(x2))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, from(x2))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, from(x2))) -> c3(A__SEL(0, a__from(mark(x2)))) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c3(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c3(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, sel(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c3(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, minus(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, 0))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, nil))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(from(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(s(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(0, x3))) -> c3(A__SEL(mark(x0), a__minus(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(nil, x3))) -> c3(A__SEL(mark(x0), a__minus(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, minus(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, minus(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, minus(x2, x3))) -> c3(A__SEL(0, a__minus(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, quot(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, 0))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, nil))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, quot(from(z0), x3))) -> c3(A__SEL(mark(x0), a__quot(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(s(z0), x3))) -> c3(A__SEL(mark(x0), a__quot(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(0, x3))) -> c3(A__SEL(mark(x0), a__quot(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(nil, x3))) -> c3(A__SEL(mark(x0), a__quot(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, quot(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, quot(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, quot(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, quot(x2, x3))) -> c3(A__SEL(0, a__quot(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, zWquot(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, 0))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, nil))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(from(z0), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(s(z0), x3))) -> c3(A__SEL(mark(x0), a__zWquot(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(0, x3))) -> c3(A__SEL(mark(x0), a__zWquot(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(nil, x3))) -> c3(A__SEL(mark(x0), a__zWquot(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, zWquot(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(0, a__zWquot(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, cons(from(z0), x3))) -> c3(A__SEL(mark(x0), cons(a__from(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__sel(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__minus(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__quot(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__zWquot(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(cons(mark(z0), z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(s(z0), x3))) -> c3(A__SEL(mark(x0), cons(s(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(0, x3))) -> c3(A__SEL(mark(x0), cons(0, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(nil, x3))) -> c3(A__SEL(mark(x0), cons(nil, x3)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), cons(mark(x2), x3)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, cons(x2, x3))) -> c3(A__SEL(s(mark(z0)), cons(mark(x2), x3)), MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, cons(x2, x3))) -> c3(A__SEL(0, cons(mark(x2), x3))) A__SEL(s(from(from(z0))), cons(x1, x2)) -> c3(A__SEL(a__from(a__from(mark(z0))), mark(x2)), MARK(from(from(z0)))) A__SEL(s(from(sel(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(from(sel(z0, z1)))) A__SEL(s(from(minus(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__minus(mark(z0), mark(z1))), mark(x2)), MARK(from(minus(z0, z1)))) A__SEL(s(from(quot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__quot(mark(z0), mark(z1))), mark(x2)), MARK(from(quot(z0, z1)))) A__SEL(s(from(zWquot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__zWquot(mark(z0), mark(z1))), mark(x2)), MARK(from(zWquot(z0, z1)))) A__SEL(s(from(cons(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(cons(mark(z0), z1)), mark(x2)), MARK(from(cons(z0, z1)))) A__SEL(s(from(s(z0))), cons(x1, x2)) -> c3(A__SEL(a__from(s(mark(z0))), mark(x2)), MARK(from(s(z0)))) A__SEL(s(from(0)), cons(x1, x2)) -> c3(A__SEL(a__from(0), mark(x2)), MARK(from(0))) A__SEL(s(from(nil)), cons(x1, x2)) -> c3(A__SEL(a__from(nil), mark(x2)), MARK(from(nil))) A__SEL(s(from(x0)), cons(x1, x2)) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, s(z0))) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, 0)) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, nil)) -> c3(MARK(from(x0))) A__SEL(s(sel(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__from(mark(z0))), mark(x3)), MARK(sel(x0, from(z0)))) A__SEL(s(sel(x0, sel(z0, z1))), cons(x2, x3)) -> c3(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, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, minus(z0, z1)))) A__SEL(s(sel(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, quot(z0, z1)))) A__SEL(s(sel(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, zWquot(z0, z1)))) A__SEL(s(sel(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(sel(x0, cons(z0, z1)))) A__SEL(s(sel(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), s(mark(z0))), mark(x3)), MARK(sel(x0, s(z0)))) A__SEL(s(sel(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), 0), mark(x3)), MARK(sel(x0, 0))) A__SEL(s(sel(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), nil), mark(x3)), MARK(sel(x0, nil))) A__SEL(s(sel(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(sel(from(z0), x1))) A__SEL(s(sel(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(sel(z0, z1), x1))) A__SEL(s(sel(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(minus(z0, z1), x1))) A__SEL(s(sel(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(quot(z0, z1), x1))) A__SEL(s(sel(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(zWquot(z0, z1), x1))) A__SEL(s(sel(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(sel(cons(z0, z1), x1))) A__SEL(s(sel(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(s(mark(z0)), mark(x1)), mark(x3)), MARK(sel(s(z0), x1))) A__SEL(s(sel(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(0, mark(x1)), mark(x3)), MARK(sel(0, x1))) A__SEL(s(sel(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(nil, mark(x1)), mark(x3)), MARK(sel(nil, x1))) A__SEL(s(sel(x0, x1)), cons(x2, s(z0))) -> c3(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, 0)) -> c3(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, nil)) -> c3(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, x3)) -> c3(MARK(sel(x0, x1))) A__SEL(s(minus(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__from(mark(z0))), mark(x3)), MARK(minus(x0, from(z0)))) A__SEL(s(minus(x0, sel(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, sel(z0, z1)))) A__SEL(s(minus(x0, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, minus(z0, z1)))) A__SEL(s(minus(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, quot(z0, z1)))) A__SEL(s(minus(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, zWquot(z0, z1)))) A__SEL(s(minus(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(minus(x0, cons(z0, z1)))) A__SEL(s(minus(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), s(mark(z0))), mark(x3)), MARK(minus(x0, s(z0)))) A__SEL(s(minus(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), 0), mark(x3)), MARK(minus(x0, 0))) A__SEL(s(minus(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), nil), mark(x3)), MARK(minus(x0, nil))) A__SEL(s(minus(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(minus(from(z0), x1))) A__SEL(s(minus(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(sel(z0, z1), x1))) A__SEL(s(minus(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(minus(z0, z1), x1))) A__SEL(s(minus(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(quot(z0, z1), x1))) A__SEL(s(minus(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(zWquot(z0, z1), x1))) A__SEL(s(minus(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(minus(cons(z0, z1), x1))) A__SEL(s(minus(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(s(mark(z0)), mark(x1)), mark(x3)), MARK(minus(s(z0), x1))) A__SEL(s(minus(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(0, mark(x1)), mark(x3)), MARK(minus(0, x1))) A__SEL(s(minus(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(nil, mark(x1)), mark(x3)), MARK(minus(nil, x1))) A__SEL(s(minus(x0, x1)), cons(x2, s(z0))) -> c3(MARK(minus(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, 0)) -> c3(MARK(minus(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, nil)) -> c3(MARK(minus(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, x3)) -> c3(MARK(minus(x0, x1))) A__SEL(s(quot(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__from(mark(z0))), mark(x3)), MARK(quot(x0, from(z0)))) A__SEL(s(quot(x0, sel(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, sel(z0, z1)))) A__SEL(s(quot(x0, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, minus(z0, z1)))) A__SEL(s(quot(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, quot(z0, z1)))) A__SEL(s(quot(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, zWquot(z0, z1)))) A__SEL(s(quot(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(quot(x0, cons(z0, z1)))) A__SEL(s(quot(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), s(mark(z0))), mark(x3)), MARK(quot(x0, s(z0)))) A__SEL(s(quot(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), 0), mark(x3)), MARK(quot(x0, 0))) A__SEL(s(quot(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), nil), mark(x3)), MARK(quot(x0, nil))) A__SEL(s(quot(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(quot(from(z0), x1))) A__SEL(s(quot(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(sel(z0, z1), x1))) A__SEL(s(quot(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(minus(z0, z1), x1))) A__SEL(s(quot(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(quot(z0, z1), x1))) A__SEL(s(quot(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(zWquot(z0, z1), x1))) A__SEL(s(quot(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(quot(cons(z0, z1), x1))) A__SEL(s(quot(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(s(mark(z0)), mark(x1)), mark(x3)), MARK(quot(s(z0), x1))) A__SEL(s(quot(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(0, mark(x1)), mark(x3)), MARK(quot(0, x1))) A__SEL(s(quot(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(nil, mark(x1)), mark(x3)), MARK(quot(nil, x1))) A__SEL(s(quot(x0, x1)), cons(x2, s(z0))) -> c3(MARK(quot(x0, x1))) A__SEL(s(quot(x0, x1)), cons(x2, 0)) -> c3(MARK(quot(x0, x1))) A__SEL(s(quot(x0, x1)), cons(x2, nil)) -> c3(MARK(quot(x0, x1))) A__SEL(s(quot(x0, x1)), cons(x2, x3)) -> c3(MARK(quot(x0, x1))) A__SEL(s(zWquot(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__from(mark(z0))), mark(x3)), MARK(zWquot(x0, from(z0)))) A__SEL(s(zWquot(x0, sel(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, sel(z0, z1)))) A__SEL(s(zWquot(x0, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, minus(z0, z1)))) A__SEL(s(zWquot(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, quot(z0, z1)))) A__SEL(s(zWquot(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, zWquot(z0, z1)))) A__SEL(s(zWquot(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(zWquot(x0, cons(z0, z1)))) A__SEL(s(zWquot(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), s(mark(z0))), mark(x3)), MARK(zWquot(x0, s(z0)))) A__SEL(s(zWquot(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), 0), mark(x3)), MARK(zWquot(x0, 0))) A__SEL(s(zWquot(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), nil), mark(x3)), MARK(zWquot(x0, nil))) A__SEL(s(zWquot(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(zWquot(from(z0), x1))) A__SEL(s(zWquot(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(sel(z0, z1), x1))) A__SEL(s(zWquot(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(minus(z0, z1), x1))) A__SEL(s(zWquot(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(quot(z0, z1), x1))) A__SEL(s(zWquot(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(zWquot(z0, z1), x1))) A__SEL(s(zWquot(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(zWquot(cons(z0, z1), x1))) A__SEL(s(zWquot(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(s(mark(z0)), mark(x1)), mark(x3)), MARK(zWquot(s(z0), x1))) A__SEL(s(zWquot(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(0, mark(x1)), mark(x3)), MARK(zWquot(0, x1))) A__SEL(s(zWquot(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(nil, mark(x1)), mark(x3)), MARK(zWquot(nil, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, s(z0))) -> c3(MARK(zWquot(x0, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, 0)) -> c3(MARK(zWquot(x0, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, nil)) -> c3(MARK(zWquot(x0, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, x3)) -> c3(MARK(zWquot(x0, x1))) A__SEL(s(s(from(z0))), cons(x1, x2)) -> c3(A__SEL(s(a__from(mark(z0))), mark(x2)), MARK(s(from(z0)))) A__SEL(s(s(sel(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(s(sel(z0, z1)))) A__SEL(s(s(minus(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(a__minus(mark(z0), mark(z1))), mark(x2)), MARK(s(minus(z0, z1)))) A__SEL(s(s(quot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(a__quot(mark(z0), mark(z1))), mark(x2)), MARK(s(quot(z0, z1)))) A__SEL(s(s(zWquot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(a__zWquot(mark(z0), mark(z1))), mark(x2)), MARK(s(zWquot(z0, z1)))) A__SEL(s(s(cons(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(cons(mark(z0), z1)), mark(x2)), MARK(s(cons(z0, z1)))) A__SEL(s(s(s(z0))), cons(x1, x2)) -> c3(A__SEL(s(s(mark(z0))), mark(x2)), MARK(s(s(z0)))) A__SEL(s(s(0)), cons(x1, x2)) -> c3(A__SEL(s(0), mark(x2)), MARK(s(0))) A__SEL(s(s(nil)), cons(x1, x2)) -> c3(A__SEL(s(nil), mark(x2)), MARK(s(nil))) A__SEL(s(s(x0)), cons(x1, x2)) -> c3(MARK(s(x0))) A__SEL(s(s(x0)), cons(x1, s(z0))) -> c3(MARK(s(x0))) A__SEL(s(s(x0)), cons(x1, 0)) -> c3(MARK(s(x0))) A__SEL(s(s(x0)), cons(x1, nil)) -> c3(MARK(s(x0))) A__SEL(s(x0), cons(x1, from(x2))) -> c4(A__SEL(mark(x0), cons(mark(mark(x2)), from(s(mark(x2))))), MARK(from(x2))) A__SEL(s(x0), cons(x1, from(from(z0)))) -> c4(A__SEL(mark(x0), a__from(a__from(mark(z0)))), MARK(from(from(z0)))) A__SEL(s(x0), cons(x1, from(sel(z0, z1)))) -> c4(A__SEL(mark(x0), a__from(a__sel(mark(z0), mark(z1)))), MARK(from(sel(z0, z1)))) A__SEL(s(x0), cons(x1, from(minus(z0, z1)))) -> c4(A__SEL(mark(x0), a__from(a__minus(mark(z0), mark(z1)))), MARK(from(minus(z0, z1)))) A__SEL(s(x0), cons(x1, from(quot(z0, z1)))) -> c4(A__SEL(mark(x0), a__from(a__quot(mark(z0), mark(z1)))), MARK(from(quot(z0, z1)))) A__SEL(s(x0), cons(x1, from(zWquot(z0, z1)))) -> c4(A__SEL(mark(x0), a__from(a__zWquot(mark(z0), mark(z1)))), MARK(from(zWquot(z0, z1)))) A__SEL(s(x0), cons(x1, from(cons(z0, z1)))) -> c4(A__SEL(mark(x0), a__from(cons(mark(z0), z1))), MARK(from(cons(z0, z1)))) A__SEL(s(x0), cons(x1, from(s(z0)))) -> c4(A__SEL(mark(x0), a__from(s(mark(z0)))), MARK(from(s(z0)))) A__SEL(s(x0), cons(x1, from(0))) -> c4(A__SEL(mark(x0), a__from(0)), MARK(from(0))) A__SEL(s(x0), cons(x1, from(nil))) -> c4(A__SEL(mark(x0), a__from(nil)), MARK(from(nil))) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c4(A__SEL(a__from(mark(z0)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(minus(z0, z1)), cons(x1, from(x2))) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(quot(z0, z1)), cons(x1, from(x2))) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(zWquot(z0, z1)), cons(x1, from(x2))) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c4(A__SEL(s(mark(z0)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(0), cons(x1, from(x2))) -> c4(A__SEL(0, a__from(mark(x2))), MARK(from(x2))) A__SEL(s(x0), cons(x1, from(x2))) -> c4(MARK(from(x2))) A__SEL(s(cons(z0, z1)), cons(x1, from(x2))) -> c4(MARK(from(x2))) A__SEL(s(nil), cons(x1, from(x2))) -> c4(MARK(from(x2))) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), a__from(mark(z0)))), MARK(sel(x2, from(z0)))) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(sel(x2, sel(z0, z1)))) A__SEL(s(x0), cons(x1, sel(x2, minus(z0, z1)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(sel(x2, minus(z0, z1)))) A__SEL(s(x0), cons(x1, sel(x2, quot(z0, z1)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(sel(x2, quot(z0, z1)))) A__SEL(s(x0), cons(x1, sel(x2, zWquot(z0, z1)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(sel(x2, zWquot(z0, z1)))) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), cons(mark(z0), z1))), MARK(sel(x2, cons(z0, z1)))) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), s(mark(z0)))), MARK(sel(x2, s(z0)))) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(sel(x2, 0))) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(sel(x2, nil))) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c4(A__SEL(mark(x0), a__sel(a__from(mark(z0)), mark(x3))), MARK(sel(from(z0), x3))) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(sel(sel(z0, z1), x3))) A__SEL(s(x0), cons(x1, sel(minus(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__sel(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(sel(minus(z0, z1), x3))) A__SEL(s(x0), cons(x1, sel(quot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__sel(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(sel(quot(z0, z1), x3))) A__SEL(s(x0), cons(x1, sel(zWquot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__sel(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(sel(zWquot(z0, z1), x3))) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__sel(cons(mark(z0), z1), mark(x3))), MARK(sel(cons(z0, z1), x3))) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c4(A__SEL(mark(x0), a__sel(s(mark(z0)), mark(x3))), MARK(sel(s(z0), x3))) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c4(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(sel(0, x3))) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c4(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(sel(nil, x3))) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c4(A__SEL(a__from(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(minus(z0, z1)), cons(x1, sel(x2, x3))) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(quot(z0, z1)), cons(x1, sel(x2, x3))) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(zWquot(z0, z1)), cons(x1, sel(x2, x3))) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c4(A__SEL(s(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c4(A__SEL(0, a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c4(MARK(sel(x2, x3))) A__SEL(s(cons(z0, z1)), cons(x1, sel(x2, x3))) -> c4(MARK(sel(x2, x3))) A__SEL(s(nil), cons(x1, sel(x2, x3))) -> c4(MARK(sel(x2, x3))) A__SEL(s(x0), cons(x1, minus(x2, from(z0)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), a__from(mark(z0)))), MARK(minus(x2, from(z0)))) A__SEL(s(x0), cons(x1, minus(x2, sel(z0, z1)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(minus(x2, sel(z0, z1)))) A__SEL(s(x0), cons(x1, minus(x2, minus(z0, z1)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(minus(x2, minus(z0, z1)))) A__SEL(s(x0), cons(x1, minus(x2, quot(z0, z1)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(minus(x2, quot(z0, z1)))) A__SEL(s(x0), cons(x1, minus(x2, zWquot(z0, z1)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(minus(x2, zWquot(z0, z1)))) A__SEL(s(x0), cons(x1, minus(x2, cons(z0, z1)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), cons(mark(z0), z1))), MARK(minus(x2, cons(z0, z1)))) A__SEL(s(x0), cons(x1, minus(x2, s(z0)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), s(mark(z0)))), MARK(minus(x2, s(z0)))) A__SEL(s(x0), cons(x1, minus(x2, 0))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), 0)), MARK(minus(x2, 0))) A__SEL(s(x0), cons(x1, minus(x2, nil))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), nil)), MARK(minus(x2, nil))) A__SEL(s(x0), cons(x1, minus(from(z0), x3))) -> c4(A__SEL(mark(x0), a__minus(a__from(mark(z0)), mark(x3))), MARK(minus(from(z0), x3))) A__SEL(s(x0), cons(x1, minus(sel(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__minus(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(minus(sel(z0, z1), x3))) A__SEL(s(x0), cons(x1, minus(minus(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__minus(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(minus(minus(z0, z1), x3))) A__SEL(s(x0), cons(x1, minus(quot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__minus(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(minus(quot(z0, z1), x3))) A__SEL(s(x0), cons(x1, minus(zWquot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__minus(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(minus(zWquot(z0, z1), x3))) A__SEL(s(x0), cons(x1, minus(cons(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__minus(cons(mark(z0), z1), mark(x3))), MARK(minus(cons(z0, z1), x3))) A__SEL(s(x0), cons(x1, minus(s(z0), x3))) -> c4(A__SEL(mark(x0), a__minus(s(mark(z0)), mark(x3))), MARK(minus(s(z0), x3))) A__SEL(s(x0), cons(x1, minus(0, x3))) -> c4(A__SEL(mark(x0), a__minus(0, mark(x3))), MARK(minus(0, x3))) A__SEL(s(x0), cons(x1, minus(nil, x3))) -> c4(A__SEL(mark(x0), a__minus(nil, mark(x3))), MARK(minus(nil, x3))) A__SEL(s(from(z0)), cons(x1, minus(x2, x3))) -> c4(A__SEL(a__from(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(sel(z0, z1)), cons(x1, minus(x2, x3))) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(minus(z0, z1)), cons(x1, minus(x2, x3))) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(quot(z0, z1)), cons(x1, minus(x2, x3))) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(zWquot(z0, z1)), cons(x1, minus(x2, x3))) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(s(z0)), cons(x1, minus(x2, x3))) -> c4(A__SEL(s(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(0), cons(x1, minus(x2, x3))) -> c4(A__SEL(0, a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(x0), cons(x1, minus(x2, x3))) -> c4(MARK(minus(x2, x3))) A__SEL(s(cons(z0, z1)), cons(x1, minus(x2, x3))) -> c4(MARK(minus(x2, x3))) A__SEL(s(nil), cons(x1, minus(x2, x3))) -> c4(MARK(minus(x2, x3))) A__SEL(s(x0), cons(x1, quot(x2, from(z0)))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), a__from(mark(z0)))), MARK(quot(x2, from(z0)))) A__SEL(s(x0), cons(x1, quot(x2, sel(z0, z1)))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(quot(x2, sel(z0, z1)))) A__SEL(s(x0), cons(x1, quot(x2, minus(z0, z1)))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(quot(x2, minus(z0, z1)))) A__SEL(s(x0), cons(x1, quot(x2, quot(z0, z1)))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(quot(x2, quot(z0, z1)))) A__SEL(s(x0), cons(x1, quot(x2, zWquot(z0, z1)))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(quot(x2, zWquot(z0, z1)))) A__SEL(s(x0), cons(x1, quot(x2, cons(z0, z1)))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), cons(mark(z0), z1))), MARK(quot(x2, cons(z0, z1)))) A__SEL(s(x0), cons(x1, quot(x2, s(z0)))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), s(mark(z0)))), MARK(quot(x2, s(z0)))) A__SEL(s(x0), cons(x1, quot(x2, 0))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), 0)), MARK(quot(x2, 0))) A__SEL(s(x0), cons(x1, quot(x2, nil))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), nil)), MARK(quot(x2, nil))) A__SEL(s(x0), cons(x1, quot(from(z0), x3))) -> c4(A__SEL(mark(x0), a__quot(a__from(mark(z0)), mark(x3))), MARK(quot(from(z0), x3))) A__SEL(s(x0), cons(x1, quot(sel(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__quot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(quot(sel(z0, z1), x3))) A__SEL(s(x0), cons(x1, quot(minus(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__quot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(quot(minus(z0, z1), x3))) A__SEL(s(x0), cons(x1, quot(quot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__quot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(quot(quot(z0, z1), x3))) A__SEL(s(x0), cons(x1, quot(zWquot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__quot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(quot(zWquot(z0, z1), x3))) A__SEL(s(x0), cons(x1, quot(cons(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__quot(cons(mark(z0), z1), mark(x3))), MARK(quot(cons(z0, z1), x3))) A__SEL(s(x0), cons(x1, quot(s(z0), x3))) -> c4(A__SEL(mark(x0), a__quot(s(mark(z0)), mark(x3))), MARK(quot(s(z0), x3))) A__SEL(s(x0), cons(x1, quot(0, x3))) -> c4(A__SEL(mark(x0), a__quot(0, mark(x3))), MARK(quot(0, x3))) A__SEL(s(x0), cons(x1, quot(nil, x3))) -> c4(A__SEL(mark(x0), a__quot(nil, mark(x3))), MARK(quot(nil, x3))) A__SEL(s(from(z0)), cons(x1, quot(x2, x3))) -> c4(A__SEL(a__from(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(quot(x2, x3))) A__SEL(s(sel(z0, z1)), cons(x1, quot(x2, x3))) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(quot(x2, x3))) A__SEL(s(minus(z0, z1)), cons(x1, quot(x2, x3))) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(quot(x2, x3))) A__SEL(s(quot(z0, z1)), cons(x1, quot(x2, x3))) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(quot(x2, x3))) A__SEL(s(zWquot(z0, z1)), cons(x1, quot(x2, x3))) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(quot(x2, x3))) A__SEL(s(s(z0)), cons(x1, quot(x2, x3))) -> c4(A__SEL(s(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(quot(x2, x3))) A__SEL(s(0), cons(x1, quot(x2, x3))) -> c4(A__SEL(0, a__quot(mark(x2), mark(x3))), MARK(quot(x2, x3))) A__SEL(s(x0), cons(x1, quot(x2, x3))) -> c4(MARK(quot(x2, x3))) A__SEL(s(cons(z0, z1)), cons(x1, quot(x2, x3))) -> c4(MARK(quot(x2, x3))) A__SEL(s(nil), cons(x1, quot(x2, x3))) -> c4(MARK(quot(x2, x3))) A__SEL(s(x0), cons(x1, zWquot(x2, from(z0)))) -> c4(A__SEL(mark(x0), a__zWquot(mark(x2), a__from(mark(z0)))), MARK(zWquot(x2, from(z0)))) A__SEL(s(x0), cons(x1, zWquot(x2, sel(z0, z1)))) -> c4(A__SEL(mark(x0), a__zWquot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(zWquot(x2, sel(z0, z1)))) A__SEL(s(x0), cons(x1, zWquot(x2, minus(z0, z1)))) -> c4(A__SEL(mark(x0), a__zWquot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(zWquot(x2, minus(z0, z1)))) A__SEL(s(x0), cons(x1, zWquot(x2, quot(z0, z1)))) -> c4(A__SEL(mark(x0), a__zWquot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(zWquot(x2, quot(z0, z1)))) A__SEL(s(x0), cons(x1, zWquot(x2, zWquot(z0, z1)))) -> c4(A__SEL(mark(x0), a__zWquot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(x2, zWquot(z0, z1)))) A__SEL(s(x0), cons(x1, zWquot(x2, cons(z0, z1)))) -> c4(A__SEL(mark(x0), a__zWquot(mark(x2), cons(mark(z0), z1))), MARK(zWquot(x2, cons(z0, z1)))) A__SEL(s(x0), cons(x1, zWquot(x2, s(z0)))) -> c4(A__SEL(mark(x0), a__zWquot(mark(x2), s(mark(z0)))), MARK(zWquot(x2, s(z0)))) A__SEL(s(x0), cons(x1, zWquot(x2, 0))) -> c4(A__SEL(mark(x0), a__zWquot(mark(x2), 0)), MARK(zWquot(x2, 0))) A__SEL(s(x0), cons(x1, zWquot(x2, nil))) -> c4(A__SEL(mark(x0), a__zWquot(mark(x2), nil)), MARK(zWquot(x2, nil))) A__SEL(s(x0), cons(x1, zWquot(from(z0), x3))) -> c4(A__SEL(mark(x0), a__zWquot(a__from(mark(z0)), mark(x3))), MARK(zWquot(from(z0), x3))) A__SEL(s(x0), cons(x1, zWquot(sel(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__zWquot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(zWquot(sel(z0, z1), x3))) A__SEL(s(x0), cons(x1, zWquot(minus(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__zWquot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(zWquot(minus(z0, z1), x3))) A__SEL(s(x0), cons(x1, zWquot(quot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__zWquot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(zWquot(quot(z0, z1), x3))) A__SEL(s(x0), cons(x1, zWquot(zWquot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__zWquot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(zWquot(zWquot(z0, z1), x3))) A__SEL(s(x0), cons(x1, zWquot(cons(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__zWquot(cons(mark(z0), z1), mark(x3))), MARK(zWquot(cons(z0, z1), x3))) A__SEL(s(x0), cons(x1, zWquot(s(z0), x3))) -> c4(A__SEL(mark(x0), a__zWquot(s(mark(z0)), mark(x3))), MARK(zWquot(s(z0), x3))) A__SEL(s(x0), cons(x1, zWquot(0, x3))) -> c4(A__SEL(mark(x0), a__zWquot(0, mark(x3))), MARK(zWquot(0, x3))) A__SEL(s(x0), cons(x1, zWquot(nil, x3))) -> c4(A__SEL(mark(x0), a__zWquot(nil, mark(x3))), MARK(zWquot(nil, x3))) A__SEL(s(from(z0)), cons(x1, zWquot(x2, x3))) -> c4(A__SEL(a__from(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(x2, x3))) A__SEL(s(sel(z0, z1)), cons(x1, zWquot(x2, x3))) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(x2, x3))) A__SEL(s(minus(z0, z1)), cons(x1, zWquot(x2, x3))) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(x2, x3))) A__SEL(s(quot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(x2, x3))) A__SEL(s(zWquot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(x2, x3))) A__SEL(s(s(z0)), cons(x1, zWquot(x2, x3))) -> c4(A__SEL(s(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(x2, x3))) A__SEL(s(0), cons(x1, zWquot(x2, x3))) -> c4(A__SEL(0, a__zWquot(mark(x2), mark(x3))), MARK(zWquot(x2, x3))) A__SEL(s(x0), cons(x1, zWquot(x2, x3))) -> c4(MARK(zWquot(x2, x3))) A__SEL(s(cons(z0, z1)), cons(x1, zWquot(x2, x3))) -> c4(MARK(zWquot(x2, x3))) A__SEL(s(nil), cons(x1, zWquot(x2, x3))) -> c4(MARK(zWquot(x2, x3))) A__SEL(s(x0), cons(x1, cons(from(z0), x3))) -> c4(A__SEL(mark(x0), cons(a__from(mark(z0)), x3)), MARK(cons(from(z0), x3))) A__SEL(s(x0), cons(x1, cons(sel(z0, z1), x3))) -> c4(A__SEL(mark(x0), cons(a__sel(mark(z0), mark(z1)), x3)), MARK(cons(sel(z0, z1), x3))) A__SEL(s(x0), cons(x1, cons(minus(z0, z1), x3))) -> c4(A__SEL(mark(x0), cons(a__minus(mark(z0), mark(z1)), x3)), MARK(cons(minus(z0, z1), x3))) A__SEL(s(x0), cons(x1, cons(quot(z0, z1), x3))) -> c4(A__SEL(mark(x0), cons(a__quot(mark(z0), mark(z1)), x3)), MARK(cons(quot(z0, z1), x3))) A__SEL(s(x0), cons(x1, cons(zWquot(z0, z1), x3))) -> c4(A__SEL(mark(x0), cons(a__zWquot(mark(z0), mark(z1)), x3)), MARK(cons(zWquot(z0, z1), x3))) A__SEL(s(x0), cons(x1, cons(cons(z0, z1), x3))) -> c4(A__SEL(mark(x0), cons(cons(mark(z0), z1), x3)), MARK(cons(cons(z0, z1), x3))) A__SEL(s(x0), cons(x1, cons(s(z0), x3))) -> c4(A__SEL(mark(x0), cons(s(mark(z0)), x3)), MARK(cons(s(z0), x3))) A__SEL(s(x0), cons(x1, cons(0, x3))) -> c4(A__SEL(mark(x0), cons(0, x3)), MARK(cons(0, x3))) A__SEL(s(x0), cons(x1, cons(nil, x3))) -> c4(A__SEL(mark(x0), cons(nil, x3)), MARK(cons(nil, x3))) A__SEL(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__SEL(a__from(mark(z0)), cons(mark(x2), x3)), MARK(cons(x2, x3))) A__SEL(s(sel(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(cons(x2, x3))) A__SEL(s(minus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(cons(x2, x3))) A__SEL(s(quot(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(cons(x2, x3))) A__SEL(s(zWquot(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(cons(x2, x3))) A__SEL(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__SEL(cons(mark(z0), z1), cons(mark(x2), x3)), MARK(cons(x2, x3))) A__SEL(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__SEL(s(mark(z0)), cons(mark(x2), x3)), MARK(cons(x2, x3))) A__SEL(s(0), cons(x1, cons(x2, x3))) -> c4(A__SEL(0, cons(mark(x2), x3)), MARK(cons(x2, x3))) A__SEL(s(nil), cons(x1, cons(x2, x3))) -> c4(A__SEL(nil, cons(mark(x2), x3)), MARK(cons(x2, x3))) A__SEL(s(x0), cons(x1, cons(x2, x3))) -> c4(MARK(cons(x2, x3))) K tuples:none Defined Rule Symbols: a__from_1, a__sel_2, a__minus_2, a__quot_2, a__zWquot_2, mark_1 Defined Pair Symbols: A__FROM_1, A__SEL_2, MARK_1, A__MINUS_2, A__QUOT_2, A__ZWQUOT_2 Compound Symbols: c_1, c2_1, c20_2, c29_1, c30_1, c3_1, c4_2, c4_1, c7_2, c7_1, c8_2, c8_1, c11_3, c11_2, c12_3, c12_2, c13_2, c13_1, c17_2, c17_1, c18_2, c18_1, c21_2, c21_1, c22_2, c22_1, c23_2, c23_1, c24_2, c24_1, c25_2, c25_1, c26_2, c26_1, c27_2, c27_1, c28_2, c28_1, c3_2 ---------------------------------------- (207) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing tuple parts ---------------------------------------- (208) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(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__minus(z0, 0) -> 0 a__minus(s(z0), s(z1)) -> a__minus(mark(z0), mark(z1)) a__minus(z0, z1) -> minus(z0, z1) a__quot(0, s(z0)) -> 0 a__quot(s(z0), s(z1)) -> s(a__quot(a__minus(mark(z0), mark(z1)), s(mark(z1)))) a__quot(z0, z1) -> quot(z0, z1) a__zWquot(z0, nil) -> nil a__zWquot(nil, z0) -> nil a__zWquot(cons(z0, z1), cons(z2, z3)) -> cons(a__quot(mark(z0), mark(z2)), zWquot(z1, z3)) a__zWquot(z0, z1) -> zWquot(z0, z1) mark(from(z0)) -> a__from(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(minus(z0, z1)) -> a__minus(mark(z0), mark(z1)) mark(quot(z0, z1)) -> a__quot(mark(z0), mark(z1)) mark(zWquot(z0, z1)) -> a__zWquot(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 mark(nil) -> nil Tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(x1)) -> c12(A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c13(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c13(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(0), s(x1)) -> c13(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c13(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), mark(0)), s(0))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil))) A__QUOT(s(x0), s(x1)) -> c13(MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), 0), s(mark(0)))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), nil), s(mark(nil)))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c17(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c17(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c17(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c17(A__QUOT(s(mark(z0)), mark(x2)), MARK(s(z0))) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(0, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(nil, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c17(MARK(cons(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c18(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c18(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c18(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c18(A__QUOT(s(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c18(MARK(cons(z0, z1))) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(0, x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(nil, x1), cons(x2, x3)) -> c18(MARK(x2)) MARK(sel(x0, from(z0))) -> c21(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c21(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, minus(z0, z1))) -> c21(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quot(z0, z1))) -> c21(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, zWquot(z0, z1))) -> c21(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c21(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(sel(from(z0), x1)) -> c21(A__SEL(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(sel(sel(z0, z1), x1)) -> c21(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(minus(z0, z1), x1)) -> c21(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(sel(quot(z0, z1), x1)) -> c21(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(sel(zWquot(z0, z1), x1)) -> c21(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(sel(s(z0), x1)) -> c21(A__SEL(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(sel(x0, s(z0))) -> c21(MARK(x0)) MARK(sel(x0, 0)) -> c21(MARK(x0)) MARK(sel(x0, nil)) -> c21(MARK(x0)) MARK(sel(cons(z0, z1), x1)) -> c21(MARK(cons(z0, z1))) MARK(sel(0, x1)) -> c21(A__SEL(0, mark(x1))) MARK(sel(x0, from(z0))) -> c22(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(sel(x0, sel(z0, z1))) -> c22(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, minus(z0, z1))) -> c22(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(sel(x0, quot(z0, z1))) -> c22(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(sel(x0, zWquot(z0, z1))) -> c22(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(sel(x0, cons(z0, z1))) -> c22(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(sel(from(z0), x1)) -> c22(A__SEL(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c22(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(minus(z0, z1), x1)) -> c22(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quot(z0, z1), x1)) -> c22(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(zWquot(z0, z1), x1)) -> c22(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c22(A__SEL(s(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c22(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(x0, s(z0))) -> c22(MARK(s(z0))) MARK(sel(cons(z0, z1), x1)) -> c22(MARK(x1)) MARK(sel(nil, x1)) -> c22(MARK(x1)) MARK(minus(x0, from(z0))) -> c23(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(minus(x0, sel(z0, z1))) -> c23(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, minus(z0, z1))) -> c23(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, quot(z0, z1))) -> c23(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, zWquot(z0, z1))) -> c23(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, s(z0))) -> c23(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(minus(from(z0), x1)) -> c23(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(minus(sel(z0, z1), x1)) -> c23(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(minus(minus(z0, z1), x1)) -> c23(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(minus(quot(z0, z1), x1)) -> c23(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(minus(zWquot(z0, z1), x1)) -> c23(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(minus(s(z0), x1)) -> c23(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(minus(x0, cons(z0, z1))) -> c23(MARK(x0)) MARK(minus(x0, 0)) -> c23(MARK(x0)) MARK(minus(x0, nil)) -> c23(MARK(x0)) MARK(minus(cons(z0, z1), x1)) -> c23(MARK(cons(z0, z1))) MARK(minus(x0, from(z0))) -> c24(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(minus(x0, sel(z0, z1))) -> c24(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(minus(x0, minus(z0, z1))) -> c24(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(minus(x0, quot(z0, z1))) -> c24(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(minus(x0, zWquot(z0, z1))) -> c24(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(minus(x0, s(z0))) -> c24(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(minus(from(z0), x1)) -> c24(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(sel(z0, z1), x1)) -> c24(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(minus(z0, z1), x1)) -> c24(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(quot(z0, z1), x1)) -> c24(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(zWquot(z0, z1), x1)) -> c24(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(s(z0), x1)) -> c24(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(x0, cons(z0, z1))) -> c24(MARK(cons(z0, z1))) MARK(minus(cons(z0, z1), x1)) -> c24(MARK(x1)) MARK(minus(0, x1)) -> c24(MARK(x1)) MARK(minus(nil, x1)) -> c24(MARK(x1)) MARK(quot(x0, from(z0))) -> c25(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(quot(x0, sel(z0, z1))) -> c25(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, minus(z0, z1))) -> c25(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, quot(z0, z1))) -> c25(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, zWquot(z0, z1))) -> c25(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, s(z0))) -> c25(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) MARK(quot(from(z0), x1)) -> c25(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(quot(sel(z0, z1), x1)) -> c25(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(quot(minus(z0, z1), x1)) -> c25(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(quot(quot(z0, z1), x1)) -> c25(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(quot(zWquot(z0, z1), x1)) -> c25(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(quot(s(z0), x1)) -> c25(A__QUOT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(quot(x0, cons(z0, z1))) -> c25(MARK(x0)) MARK(quot(x0, 0)) -> c25(MARK(x0)) MARK(quot(x0, nil)) -> c25(MARK(x0)) MARK(quot(cons(z0, z1), x1)) -> c25(MARK(cons(z0, z1))) MARK(quot(x0, from(z0))) -> c26(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(quot(x0, sel(z0, z1))) -> c26(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quot(x0, minus(z0, z1))) -> c26(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(quot(x0, quot(z0, z1))) -> c26(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(quot(x0, zWquot(z0, z1))) -> c26(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(quot(x0, s(z0))) -> c26(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(quot(from(z0), x1)) -> c26(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(sel(z0, z1), x1)) -> c26(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(minus(z0, z1), x1)) -> c26(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(quot(z0, z1), x1)) -> c26(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(zWquot(z0, z1), x1)) -> c26(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(s(z0), x1)) -> c26(A__QUOT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(x0, cons(z0, z1))) -> c26(MARK(cons(z0, z1))) MARK(quot(cons(z0, z1), x1)) -> c26(MARK(x1)) MARK(quot(0, x1)) -> c26(MARK(x1)) MARK(quot(nil, x1)) -> c26(MARK(x1)) MARK(zWquot(x0, from(z0))) -> c27(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWquot(x0, sel(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, minus(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, quot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, zWquot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, cons(z0, z1))) -> c27(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWquot(from(z0), x1)) -> c27(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWquot(sel(z0, z1), x1)) -> c27(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(zWquot(minus(z0, z1), x1)) -> c27(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(zWquot(quot(z0, z1), x1)) -> c27(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(zWquot(zWquot(z0, z1), x1)) -> c27(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(zWquot(cons(z0, z1), x1)) -> c27(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWquot(x0, s(z0))) -> c27(MARK(x0)) MARK(zWquot(x0, 0)) -> c27(MARK(x0)) MARK(zWquot(x0, nil)) -> c27(MARK(x0)) MARK(zWquot(s(z0), x1)) -> c27(MARK(s(z0))) MARK(zWquot(x0, from(z0))) -> c28(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWquot(x0, sel(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(zWquot(x0, minus(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(zWquot(x0, quot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(zWquot(x0, zWquot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(zWquot(x0, cons(z0, z1))) -> c28(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWquot(from(z0), x1)) -> c28(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWquot(sel(z0, z1), x1)) -> c28(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(minus(z0, z1), x1)) -> c28(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(quot(z0, z1), x1)) -> c28(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(zWquot(z0, z1), x1)) -> c28(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(cons(z0, z1), x1)) -> c28(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWquot(x0, s(z0))) -> c28(MARK(s(z0))) MARK(zWquot(s(z0), x1)) -> c28(MARK(x1)) MARK(zWquot(0, x1)) -> c28(MARK(x1)) MARK(zWquot(nil, x1)) -> c28(MARK(x1)) A__SEL(s(x0), cons(x1, from(x2))) -> c3(A__SEL(mark(x0), cons(mark(mark(x2)), from(s(mark(x2))))), MARK(x0)) A__SEL(s(x0), cons(x1, from(from(z0)))) -> c3(A__SEL(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, from(s(z0)))) -> c3(A__SEL(mark(x0), a__from(s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(0))) -> c3(A__SEL(mark(x0), a__from(0)), MARK(x0)) A__SEL(s(x0), cons(x1, from(nil))) -> c3(A__SEL(mark(x0), a__from(nil)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c3(A__SEL(a__from(mark(z0)), a__from(mark(x2))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__from(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__from(mark(x2))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c3(A__SEL(s(mark(z0)), a__from(mark(x2))), MARK(s(z0))) A__SEL(s(x0), cons(x1, from(x2))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, from(x2))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, from(x2))) -> c3(A__SEL(0, a__from(mark(x2)))) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c3(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c3(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, sel(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c3(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, minus(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, 0))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, nil))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(from(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(s(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(0, x3))) -> c3(A__SEL(mark(x0), a__minus(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(nil, x3))) -> c3(A__SEL(mark(x0), a__minus(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, minus(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, minus(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, minus(x2, x3))) -> c3(A__SEL(0, a__minus(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, quot(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, 0))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, nil))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, quot(from(z0), x3))) -> c3(A__SEL(mark(x0), a__quot(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(s(z0), x3))) -> c3(A__SEL(mark(x0), a__quot(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(0, x3))) -> c3(A__SEL(mark(x0), a__quot(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(nil, x3))) -> c3(A__SEL(mark(x0), a__quot(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, quot(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, quot(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, quot(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, quot(x2, x3))) -> c3(A__SEL(0, a__quot(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, zWquot(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, 0))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, nil))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(from(z0), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(s(z0), x3))) -> c3(A__SEL(mark(x0), a__zWquot(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(0, x3))) -> c3(A__SEL(mark(x0), a__zWquot(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(nil, x3))) -> c3(A__SEL(mark(x0), a__zWquot(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, zWquot(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(0, a__zWquot(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, cons(from(z0), x3))) -> c3(A__SEL(mark(x0), cons(a__from(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__sel(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__minus(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__quot(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__zWquot(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(cons(mark(z0), z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(s(z0), x3))) -> c3(A__SEL(mark(x0), cons(s(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(0, x3))) -> c3(A__SEL(mark(x0), cons(0, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(nil, x3))) -> c3(A__SEL(mark(x0), cons(nil, x3)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), cons(mark(x2), x3)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, cons(x2, x3))) -> c3(A__SEL(s(mark(z0)), cons(mark(x2), x3)), MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, cons(x2, x3))) -> c3(A__SEL(0, cons(mark(x2), x3))) A__SEL(s(from(from(z0))), cons(x1, x2)) -> c3(A__SEL(a__from(a__from(mark(z0))), mark(x2)), MARK(from(from(z0)))) A__SEL(s(from(sel(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(from(sel(z0, z1)))) A__SEL(s(from(minus(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__minus(mark(z0), mark(z1))), mark(x2)), MARK(from(minus(z0, z1)))) A__SEL(s(from(quot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__quot(mark(z0), mark(z1))), mark(x2)), MARK(from(quot(z0, z1)))) A__SEL(s(from(zWquot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__zWquot(mark(z0), mark(z1))), mark(x2)), MARK(from(zWquot(z0, z1)))) A__SEL(s(from(cons(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(cons(mark(z0), z1)), mark(x2)), MARK(from(cons(z0, z1)))) A__SEL(s(from(s(z0))), cons(x1, x2)) -> c3(A__SEL(a__from(s(mark(z0))), mark(x2)), MARK(from(s(z0)))) A__SEL(s(from(0)), cons(x1, x2)) -> c3(A__SEL(a__from(0), mark(x2)), MARK(from(0))) A__SEL(s(from(nil)), cons(x1, x2)) -> c3(A__SEL(a__from(nil), mark(x2)), MARK(from(nil))) A__SEL(s(from(x0)), cons(x1, x2)) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, s(z0))) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, 0)) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, nil)) -> c3(MARK(from(x0))) A__SEL(s(sel(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__from(mark(z0))), mark(x3)), MARK(sel(x0, from(z0)))) A__SEL(s(sel(x0, sel(z0, z1))), cons(x2, x3)) -> c3(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, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, minus(z0, z1)))) A__SEL(s(sel(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, quot(z0, z1)))) A__SEL(s(sel(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, zWquot(z0, z1)))) A__SEL(s(sel(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(sel(x0, cons(z0, z1)))) A__SEL(s(sel(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), s(mark(z0))), mark(x3)), MARK(sel(x0, s(z0)))) A__SEL(s(sel(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), 0), mark(x3)), MARK(sel(x0, 0))) A__SEL(s(sel(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), nil), mark(x3)), MARK(sel(x0, nil))) A__SEL(s(sel(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(sel(from(z0), x1))) A__SEL(s(sel(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(sel(z0, z1), x1))) A__SEL(s(sel(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(minus(z0, z1), x1))) A__SEL(s(sel(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(quot(z0, z1), x1))) A__SEL(s(sel(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(zWquot(z0, z1), x1))) A__SEL(s(sel(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(sel(cons(z0, z1), x1))) A__SEL(s(sel(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(s(mark(z0)), mark(x1)), mark(x3)), MARK(sel(s(z0), x1))) A__SEL(s(sel(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(0, mark(x1)), mark(x3)), MARK(sel(0, x1))) A__SEL(s(sel(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(nil, mark(x1)), mark(x3)), MARK(sel(nil, x1))) A__SEL(s(sel(x0, x1)), cons(x2, s(z0))) -> c3(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, 0)) -> c3(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, nil)) -> c3(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, x3)) -> c3(MARK(sel(x0, x1))) A__SEL(s(minus(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__from(mark(z0))), mark(x3)), MARK(minus(x0, from(z0)))) A__SEL(s(minus(x0, sel(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, sel(z0, z1)))) A__SEL(s(minus(x0, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, minus(z0, z1)))) A__SEL(s(minus(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, quot(z0, z1)))) A__SEL(s(minus(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, zWquot(z0, z1)))) A__SEL(s(minus(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(minus(x0, cons(z0, z1)))) A__SEL(s(minus(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), s(mark(z0))), mark(x3)), MARK(minus(x0, s(z0)))) A__SEL(s(minus(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), 0), mark(x3)), MARK(minus(x0, 0))) A__SEL(s(minus(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), nil), mark(x3)), MARK(minus(x0, nil))) A__SEL(s(minus(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(minus(from(z0), x1))) A__SEL(s(minus(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(sel(z0, z1), x1))) A__SEL(s(minus(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(minus(z0, z1), x1))) A__SEL(s(minus(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(quot(z0, z1), x1))) A__SEL(s(minus(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(zWquot(z0, z1), x1))) A__SEL(s(minus(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(minus(cons(z0, z1), x1))) A__SEL(s(minus(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(s(mark(z0)), mark(x1)), mark(x3)), MARK(minus(s(z0), x1))) A__SEL(s(minus(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(0, mark(x1)), mark(x3)), MARK(minus(0, x1))) A__SEL(s(minus(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(nil, mark(x1)), mark(x3)), MARK(minus(nil, x1))) A__SEL(s(minus(x0, x1)), cons(x2, s(z0))) -> c3(MARK(minus(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, 0)) -> c3(MARK(minus(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, nil)) -> c3(MARK(minus(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, x3)) -> c3(MARK(minus(x0, x1))) A__SEL(s(quot(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__from(mark(z0))), mark(x3)), MARK(quot(x0, from(z0)))) A__SEL(s(quot(x0, sel(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, sel(z0, z1)))) A__SEL(s(quot(x0, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, minus(z0, z1)))) A__SEL(s(quot(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, quot(z0, z1)))) A__SEL(s(quot(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, zWquot(z0, z1)))) A__SEL(s(quot(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(quot(x0, cons(z0, z1)))) A__SEL(s(quot(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), s(mark(z0))), mark(x3)), MARK(quot(x0, s(z0)))) A__SEL(s(quot(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), 0), mark(x3)), MARK(quot(x0, 0))) A__SEL(s(quot(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), nil), mark(x3)), MARK(quot(x0, nil))) A__SEL(s(quot(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(quot(from(z0), x1))) A__SEL(s(quot(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(sel(z0, z1), x1))) A__SEL(s(quot(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(minus(z0, z1), x1))) A__SEL(s(quot(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(quot(z0, z1), x1))) A__SEL(s(quot(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(zWquot(z0, z1), x1))) A__SEL(s(quot(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(quot(cons(z0, z1), x1))) A__SEL(s(quot(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(s(mark(z0)), mark(x1)), mark(x3)), MARK(quot(s(z0), x1))) A__SEL(s(quot(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(0, mark(x1)), mark(x3)), MARK(quot(0, x1))) A__SEL(s(quot(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(nil, mark(x1)), mark(x3)), MARK(quot(nil, x1))) A__SEL(s(quot(x0, x1)), cons(x2, s(z0))) -> c3(MARK(quot(x0, x1))) A__SEL(s(quot(x0, x1)), cons(x2, 0)) -> c3(MARK(quot(x0, x1))) A__SEL(s(quot(x0, x1)), cons(x2, nil)) -> c3(MARK(quot(x0, x1))) A__SEL(s(quot(x0, x1)), cons(x2, x3)) -> c3(MARK(quot(x0, x1))) A__SEL(s(zWquot(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__from(mark(z0))), mark(x3)), MARK(zWquot(x0, from(z0)))) A__SEL(s(zWquot(x0, sel(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, sel(z0, z1)))) A__SEL(s(zWquot(x0, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, minus(z0, z1)))) A__SEL(s(zWquot(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, quot(z0, z1)))) A__SEL(s(zWquot(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, zWquot(z0, z1)))) A__SEL(s(zWquot(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(zWquot(x0, cons(z0, z1)))) A__SEL(s(zWquot(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), s(mark(z0))), mark(x3)), MARK(zWquot(x0, s(z0)))) A__SEL(s(zWquot(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), 0), mark(x3)), MARK(zWquot(x0, 0))) A__SEL(s(zWquot(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), nil), mark(x3)), MARK(zWquot(x0, nil))) A__SEL(s(zWquot(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(zWquot(from(z0), x1))) A__SEL(s(zWquot(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(sel(z0, z1), x1))) A__SEL(s(zWquot(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(minus(z0, z1), x1))) A__SEL(s(zWquot(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(quot(z0, z1), x1))) A__SEL(s(zWquot(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(zWquot(z0, z1), x1))) A__SEL(s(zWquot(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(zWquot(cons(z0, z1), x1))) A__SEL(s(zWquot(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(s(mark(z0)), mark(x1)), mark(x3)), MARK(zWquot(s(z0), x1))) A__SEL(s(zWquot(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(0, mark(x1)), mark(x3)), MARK(zWquot(0, x1))) A__SEL(s(zWquot(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(nil, mark(x1)), mark(x3)), MARK(zWquot(nil, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, s(z0))) -> c3(MARK(zWquot(x0, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, 0)) -> c3(MARK(zWquot(x0, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, nil)) -> c3(MARK(zWquot(x0, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, x3)) -> c3(MARK(zWquot(x0, x1))) A__SEL(s(s(from(z0))), cons(x1, x2)) -> c3(A__SEL(s(a__from(mark(z0))), mark(x2)), MARK(s(from(z0)))) A__SEL(s(s(sel(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(s(sel(z0, z1)))) A__SEL(s(s(minus(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(a__minus(mark(z0), mark(z1))), mark(x2)), MARK(s(minus(z0, z1)))) A__SEL(s(s(quot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(a__quot(mark(z0), mark(z1))), mark(x2)), MARK(s(quot(z0, z1)))) A__SEL(s(s(zWquot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(a__zWquot(mark(z0), mark(z1))), mark(x2)), MARK(s(zWquot(z0, z1)))) A__SEL(s(s(cons(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(cons(mark(z0), z1)), mark(x2)), MARK(s(cons(z0, z1)))) A__SEL(s(s(s(z0))), cons(x1, x2)) -> c3(A__SEL(s(s(mark(z0))), mark(x2)), MARK(s(s(z0)))) A__SEL(s(s(0)), cons(x1, x2)) -> c3(A__SEL(s(0), mark(x2)), MARK(s(0))) A__SEL(s(s(nil)), cons(x1, x2)) -> c3(A__SEL(s(nil), mark(x2)), MARK(s(nil))) A__SEL(s(s(x0)), cons(x1, x2)) -> c3(MARK(s(x0))) A__SEL(s(s(x0)), cons(x1, s(z0))) -> c3(MARK(s(x0))) A__SEL(s(s(x0)), cons(x1, 0)) -> c3(MARK(s(x0))) A__SEL(s(s(x0)), cons(x1, nil)) -> c3(MARK(s(x0))) A__SEL(s(x0), cons(x1, from(x2))) -> c4(A__SEL(mark(x0), cons(mark(mark(x2)), from(s(mark(x2))))), MARK(from(x2))) A__SEL(s(x0), cons(x1, from(from(z0)))) -> c4(A__SEL(mark(x0), a__from(a__from(mark(z0)))), MARK(from(from(z0)))) A__SEL(s(x0), cons(x1, from(sel(z0, z1)))) -> c4(A__SEL(mark(x0), a__from(a__sel(mark(z0), mark(z1)))), MARK(from(sel(z0, z1)))) A__SEL(s(x0), cons(x1, from(minus(z0, z1)))) -> c4(A__SEL(mark(x0), a__from(a__minus(mark(z0), mark(z1)))), MARK(from(minus(z0, z1)))) A__SEL(s(x0), cons(x1, from(quot(z0, z1)))) -> c4(A__SEL(mark(x0), a__from(a__quot(mark(z0), mark(z1)))), MARK(from(quot(z0, z1)))) A__SEL(s(x0), cons(x1, from(zWquot(z0, z1)))) -> c4(A__SEL(mark(x0), a__from(a__zWquot(mark(z0), mark(z1)))), MARK(from(zWquot(z0, z1)))) A__SEL(s(x0), cons(x1, from(cons(z0, z1)))) -> c4(A__SEL(mark(x0), a__from(cons(mark(z0), z1))), MARK(from(cons(z0, z1)))) A__SEL(s(x0), cons(x1, from(s(z0)))) -> c4(A__SEL(mark(x0), a__from(s(mark(z0)))), MARK(from(s(z0)))) A__SEL(s(x0), cons(x1, from(0))) -> c4(A__SEL(mark(x0), a__from(0)), MARK(from(0))) A__SEL(s(x0), cons(x1, from(nil))) -> c4(A__SEL(mark(x0), a__from(nil)), MARK(from(nil))) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c4(A__SEL(a__from(mark(z0)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(minus(z0, z1)), cons(x1, from(x2))) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(quot(z0, z1)), cons(x1, from(x2))) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(zWquot(z0, z1)), cons(x1, from(x2))) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c4(A__SEL(s(mark(z0)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(0), cons(x1, from(x2))) -> c4(A__SEL(0, a__from(mark(x2))), MARK(from(x2))) A__SEL(s(x0), cons(x1, from(x2))) -> c4(MARK(from(x2))) A__SEL(s(cons(z0, z1)), cons(x1, from(x2))) -> c4(MARK(from(x2))) A__SEL(s(nil), cons(x1, from(x2))) -> c4(MARK(from(x2))) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), a__from(mark(z0)))), MARK(sel(x2, from(z0)))) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(sel(x2, sel(z0, z1)))) A__SEL(s(x0), cons(x1, sel(x2, minus(z0, z1)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(sel(x2, minus(z0, z1)))) A__SEL(s(x0), cons(x1, sel(x2, quot(z0, z1)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(sel(x2, quot(z0, z1)))) A__SEL(s(x0), cons(x1, sel(x2, zWquot(z0, z1)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(sel(x2, zWquot(z0, z1)))) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), cons(mark(z0), z1))), MARK(sel(x2, cons(z0, z1)))) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), s(mark(z0)))), MARK(sel(x2, s(z0)))) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(sel(x2, 0))) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(sel(x2, nil))) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c4(A__SEL(mark(x0), a__sel(a__from(mark(z0)), mark(x3))), MARK(sel(from(z0), x3))) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(sel(sel(z0, z1), x3))) A__SEL(s(x0), cons(x1, sel(minus(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__sel(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(sel(minus(z0, z1), x3))) A__SEL(s(x0), cons(x1, sel(quot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__sel(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(sel(quot(z0, z1), x3))) A__SEL(s(x0), cons(x1, sel(zWquot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__sel(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(sel(zWquot(z0, z1), x3))) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__sel(cons(mark(z0), z1), mark(x3))), MARK(sel(cons(z0, z1), x3))) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c4(A__SEL(mark(x0), a__sel(s(mark(z0)), mark(x3))), MARK(sel(s(z0), x3))) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c4(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(sel(0, x3))) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c4(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(sel(nil, x3))) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c4(A__SEL(a__from(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(minus(z0, z1)), cons(x1, sel(x2, x3))) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(quot(z0, z1)), cons(x1, sel(x2, x3))) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(zWquot(z0, z1)), cons(x1, sel(x2, x3))) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c4(A__SEL(s(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c4(A__SEL(0, a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c4(MARK(sel(x2, x3))) A__SEL(s(cons(z0, z1)), cons(x1, sel(x2, x3))) -> c4(MARK(sel(x2, x3))) A__SEL(s(nil), cons(x1, sel(x2, x3))) -> c4(MARK(sel(x2, x3))) A__SEL(s(x0), cons(x1, minus(x2, from(z0)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), a__from(mark(z0)))), MARK(minus(x2, from(z0)))) A__SEL(s(x0), cons(x1, minus(x2, sel(z0, z1)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(minus(x2, sel(z0, z1)))) A__SEL(s(x0), cons(x1, minus(x2, minus(z0, z1)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(minus(x2, minus(z0, z1)))) A__SEL(s(x0), cons(x1, minus(x2, quot(z0, z1)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(minus(x2, quot(z0, z1)))) A__SEL(s(x0), cons(x1, minus(x2, zWquot(z0, z1)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(minus(x2, zWquot(z0, z1)))) A__SEL(s(x0), cons(x1, minus(x2, cons(z0, z1)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), cons(mark(z0), z1))), MARK(minus(x2, cons(z0, z1)))) A__SEL(s(x0), cons(x1, minus(x2, s(z0)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), s(mark(z0)))), MARK(minus(x2, s(z0)))) A__SEL(s(x0), cons(x1, minus(x2, 0))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), 0)), MARK(minus(x2, 0))) A__SEL(s(x0), cons(x1, minus(x2, nil))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), nil)), MARK(minus(x2, nil))) A__SEL(s(x0), cons(x1, minus(from(z0), x3))) -> c4(A__SEL(mark(x0), a__minus(a__from(mark(z0)), mark(x3))), MARK(minus(from(z0), x3))) A__SEL(s(x0), cons(x1, minus(sel(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__minus(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(minus(sel(z0, z1), x3))) A__SEL(s(x0), cons(x1, minus(minus(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__minus(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(minus(minus(z0, z1), x3))) A__SEL(s(x0), cons(x1, minus(quot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__minus(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(minus(quot(z0, z1), x3))) A__SEL(s(x0), cons(x1, minus(zWquot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__minus(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(minus(zWquot(z0, z1), x3))) A__SEL(s(x0), cons(x1, minus(cons(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__minus(cons(mark(z0), z1), mark(x3))), MARK(minus(cons(z0, z1), x3))) A__SEL(s(x0), cons(x1, minus(s(z0), x3))) -> c4(A__SEL(mark(x0), a__minus(s(mark(z0)), mark(x3))), MARK(minus(s(z0), x3))) A__SEL(s(x0), cons(x1, minus(0, x3))) -> c4(A__SEL(mark(x0), a__minus(0, mark(x3))), MARK(minus(0, x3))) A__SEL(s(x0), cons(x1, minus(nil, x3))) -> c4(A__SEL(mark(x0), a__minus(nil, mark(x3))), MARK(minus(nil, x3))) A__SEL(s(from(z0)), cons(x1, minus(x2, x3))) -> c4(A__SEL(a__from(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(sel(z0, z1)), cons(x1, minus(x2, x3))) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(minus(z0, z1)), cons(x1, minus(x2, x3))) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(quot(z0, z1)), cons(x1, minus(x2, x3))) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(zWquot(z0, z1)), cons(x1, minus(x2, x3))) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(s(z0)), cons(x1, minus(x2, x3))) -> c4(A__SEL(s(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(0), cons(x1, minus(x2, x3))) -> c4(A__SEL(0, a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(x0), cons(x1, minus(x2, x3))) -> c4(MARK(minus(x2, x3))) A__SEL(s(cons(z0, z1)), cons(x1, minus(x2, x3))) -> c4(MARK(minus(x2, x3))) A__SEL(s(nil), cons(x1, minus(x2, x3))) -> c4(MARK(minus(x2, x3))) A__SEL(s(x0), cons(x1, quot(x2, from(z0)))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), a__from(mark(z0)))), MARK(quot(x2, from(z0)))) A__SEL(s(x0), cons(x1, quot(x2, sel(z0, z1)))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(quot(x2, sel(z0, z1)))) A__SEL(s(x0), cons(x1, quot(x2, minus(z0, z1)))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(quot(x2, minus(z0, z1)))) A__SEL(s(x0), cons(x1, quot(x2, quot(z0, z1)))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(quot(x2, quot(z0, z1)))) A__SEL(s(x0), cons(x1, quot(x2, zWquot(z0, z1)))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(quot(x2, zWquot(z0, z1)))) A__SEL(s(x0), cons(x1, quot(x2, cons(z0, z1)))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), cons(mark(z0), z1))), MARK(quot(x2, cons(z0, z1)))) A__SEL(s(x0), cons(x1, quot(x2, s(z0)))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), s(mark(z0)))), MARK(quot(x2, s(z0)))) A__SEL(s(x0), cons(x1, quot(x2, 0))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), 0)), MARK(quot(x2, 0))) A__SEL(s(x0), cons(x1, quot(x2, nil))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), nil)), MARK(quot(x2, nil))) A__SEL(s(x0), cons(x1, quot(from(z0), x3))) -> c4(A__SEL(mark(x0), a__quot(a__from(mark(z0)), mark(x3))), MARK(quot(from(z0), x3))) A__SEL(s(x0), cons(x1, quot(sel(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__quot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(quot(sel(z0, z1), x3))) A__SEL(s(x0), cons(x1, quot(minus(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__quot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(quot(minus(z0, z1), x3))) A__SEL(s(x0), cons(x1, quot(quot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__quot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(quot(quot(z0, z1), x3))) A__SEL(s(x0), cons(x1, quot(zWquot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__quot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(quot(zWquot(z0, z1), x3))) A__SEL(s(x0), cons(x1, quot(cons(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__quot(cons(mark(z0), z1), mark(x3))), MARK(quot(cons(z0, z1), x3))) A__SEL(s(x0), cons(x1, quot(s(z0), x3))) -> c4(A__SEL(mark(x0), a__quot(s(mark(z0)), mark(x3))), MARK(quot(s(z0), x3))) A__SEL(s(x0), cons(x1, quot(0, x3))) -> c4(A__SEL(mark(x0), a__quot(0, mark(x3))), MARK(quot(0, x3))) A__SEL(s(x0), cons(x1, quot(nil, x3))) -> c4(A__SEL(mark(x0), a__quot(nil, mark(x3))), MARK(quot(nil, x3))) A__SEL(s(from(z0)), cons(x1, quot(x2, x3))) -> c4(A__SEL(a__from(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(quot(x2, x3))) A__SEL(s(sel(z0, z1)), cons(x1, quot(x2, x3))) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(quot(x2, x3))) A__SEL(s(minus(z0, z1)), cons(x1, quot(x2, x3))) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(quot(x2, x3))) A__SEL(s(quot(z0, z1)), cons(x1, quot(x2, x3))) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(quot(x2, x3))) A__SEL(s(zWquot(z0, z1)), cons(x1, quot(x2, x3))) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(quot(x2, x3))) A__SEL(s(s(z0)), cons(x1, quot(x2, x3))) -> c4(A__SEL(s(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(quot(x2, x3))) A__SEL(s(0), cons(x1, quot(x2, x3))) -> c4(A__SEL(0, a__quot(mark(x2), mark(x3))), MARK(quot(x2, x3))) A__SEL(s(x0), cons(x1, quot(x2, x3))) -> c4(MARK(quot(x2, x3))) A__SEL(s(cons(z0, z1)), cons(x1, quot(x2, x3))) -> c4(MARK(quot(x2, x3))) A__SEL(s(nil), cons(x1, quot(x2, x3))) -> c4(MARK(quot(x2, x3))) A__SEL(s(x0), cons(x1, zWquot(x2, from(z0)))) -> c4(A__SEL(mark(x0), a__zWquot(mark(x2), a__from(mark(z0)))), MARK(zWquot(x2, from(z0)))) A__SEL(s(x0), cons(x1, zWquot(x2, sel(z0, z1)))) -> c4(A__SEL(mark(x0), a__zWquot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(zWquot(x2, sel(z0, z1)))) A__SEL(s(x0), cons(x1, zWquot(x2, minus(z0, z1)))) -> c4(A__SEL(mark(x0), a__zWquot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(zWquot(x2, minus(z0, z1)))) A__SEL(s(x0), cons(x1, zWquot(x2, quot(z0, z1)))) -> c4(A__SEL(mark(x0), a__zWquot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(zWquot(x2, quot(z0, z1)))) A__SEL(s(x0), cons(x1, zWquot(x2, zWquot(z0, z1)))) -> c4(A__SEL(mark(x0), a__zWquot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(x2, zWquot(z0, z1)))) A__SEL(s(x0), cons(x1, zWquot(x2, cons(z0, z1)))) -> c4(A__SEL(mark(x0), a__zWquot(mark(x2), cons(mark(z0), z1))), MARK(zWquot(x2, cons(z0, z1)))) A__SEL(s(x0), cons(x1, zWquot(x2, s(z0)))) -> c4(A__SEL(mark(x0), a__zWquot(mark(x2), s(mark(z0)))), MARK(zWquot(x2, s(z0)))) A__SEL(s(x0), cons(x1, zWquot(x2, 0))) -> c4(A__SEL(mark(x0), a__zWquot(mark(x2), 0)), MARK(zWquot(x2, 0))) A__SEL(s(x0), cons(x1, zWquot(x2, nil))) -> c4(A__SEL(mark(x0), a__zWquot(mark(x2), nil)), MARK(zWquot(x2, nil))) A__SEL(s(x0), cons(x1, zWquot(from(z0), x3))) -> c4(A__SEL(mark(x0), a__zWquot(a__from(mark(z0)), mark(x3))), MARK(zWquot(from(z0), x3))) A__SEL(s(x0), cons(x1, zWquot(sel(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__zWquot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(zWquot(sel(z0, z1), x3))) A__SEL(s(x0), cons(x1, zWquot(minus(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__zWquot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(zWquot(minus(z0, z1), x3))) A__SEL(s(x0), cons(x1, zWquot(quot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__zWquot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(zWquot(quot(z0, z1), x3))) A__SEL(s(x0), cons(x1, zWquot(zWquot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__zWquot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(zWquot(zWquot(z0, z1), x3))) A__SEL(s(x0), cons(x1, zWquot(cons(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__zWquot(cons(mark(z0), z1), mark(x3))), MARK(zWquot(cons(z0, z1), x3))) A__SEL(s(x0), cons(x1, zWquot(s(z0), x3))) -> c4(A__SEL(mark(x0), a__zWquot(s(mark(z0)), mark(x3))), MARK(zWquot(s(z0), x3))) A__SEL(s(x0), cons(x1, zWquot(0, x3))) -> c4(A__SEL(mark(x0), a__zWquot(0, mark(x3))), MARK(zWquot(0, x3))) A__SEL(s(x0), cons(x1, zWquot(nil, x3))) -> c4(A__SEL(mark(x0), a__zWquot(nil, mark(x3))), MARK(zWquot(nil, x3))) A__SEL(s(from(z0)), cons(x1, zWquot(x2, x3))) -> c4(A__SEL(a__from(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(x2, x3))) A__SEL(s(sel(z0, z1)), cons(x1, zWquot(x2, x3))) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(x2, x3))) A__SEL(s(minus(z0, z1)), cons(x1, zWquot(x2, x3))) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(x2, x3))) A__SEL(s(quot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(x2, x3))) A__SEL(s(zWquot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(x2, x3))) A__SEL(s(s(z0)), cons(x1, zWquot(x2, x3))) -> c4(A__SEL(s(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(x2, x3))) A__SEL(s(0), cons(x1, zWquot(x2, x3))) -> c4(A__SEL(0, a__zWquot(mark(x2), mark(x3))), MARK(zWquot(x2, x3))) A__SEL(s(x0), cons(x1, zWquot(x2, x3))) -> c4(MARK(zWquot(x2, x3))) A__SEL(s(cons(z0, z1)), cons(x1, zWquot(x2, x3))) -> c4(MARK(zWquot(x2, x3))) A__SEL(s(nil), cons(x1, zWquot(x2, x3))) -> c4(MARK(zWquot(x2, x3))) A__SEL(s(x0), cons(x1, cons(from(z0), x3))) -> c4(A__SEL(mark(x0), cons(a__from(mark(z0)), x3)), MARK(cons(from(z0), x3))) A__SEL(s(x0), cons(x1, cons(sel(z0, z1), x3))) -> c4(A__SEL(mark(x0), cons(a__sel(mark(z0), mark(z1)), x3)), MARK(cons(sel(z0, z1), x3))) A__SEL(s(x0), cons(x1, cons(minus(z0, z1), x3))) -> c4(A__SEL(mark(x0), cons(a__minus(mark(z0), mark(z1)), x3)), MARK(cons(minus(z0, z1), x3))) A__SEL(s(x0), cons(x1, cons(quot(z0, z1), x3))) -> c4(A__SEL(mark(x0), cons(a__quot(mark(z0), mark(z1)), x3)), MARK(cons(quot(z0, z1), x3))) A__SEL(s(x0), cons(x1, cons(zWquot(z0, z1), x3))) -> c4(A__SEL(mark(x0), cons(a__zWquot(mark(z0), mark(z1)), x3)), MARK(cons(zWquot(z0, z1), x3))) A__SEL(s(x0), cons(x1, cons(cons(z0, z1), x3))) -> c4(A__SEL(mark(x0), cons(cons(mark(z0), z1), x3)), MARK(cons(cons(z0, z1), x3))) A__SEL(s(x0), cons(x1, cons(s(z0), x3))) -> c4(A__SEL(mark(x0), cons(s(mark(z0)), x3)), MARK(cons(s(z0), x3))) A__SEL(s(x0), cons(x1, cons(0, x3))) -> c4(A__SEL(mark(x0), cons(0, x3)), MARK(cons(0, x3))) A__SEL(s(x0), cons(x1, cons(nil, x3))) -> c4(A__SEL(mark(x0), cons(nil, x3)), MARK(cons(nil, x3))) A__SEL(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__SEL(a__from(mark(z0)), cons(mark(x2), x3)), MARK(cons(x2, x3))) A__SEL(s(sel(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(cons(x2, x3))) A__SEL(s(minus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(cons(x2, x3))) A__SEL(s(quot(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(cons(x2, x3))) A__SEL(s(zWquot(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(cons(x2, x3))) A__SEL(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__SEL(s(mark(z0)), cons(mark(x2), x3)), MARK(cons(x2, x3))) A__SEL(s(0), cons(x1, cons(x2, x3))) -> c4(A__SEL(0, cons(mark(x2), x3)), MARK(cons(x2, x3))) A__SEL(s(x0), cons(x1, cons(x2, x3))) -> c4(MARK(cons(x2, x3))) A__SEL(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(x2, x3))) A__SEL(s(nil), cons(x1, cons(x2, x3))) -> c4(MARK(cons(x2, x3))) S tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(x1)) -> c12(A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c13(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c13(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(0), s(x1)) -> c13(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c13(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), mark(0)), s(0))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil))) A__QUOT(s(x0), s(x1)) -> c13(MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), 0), s(mark(0)))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), nil), s(mark(nil)))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c17(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c17(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c17(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c17(A__QUOT(s(mark(z0)), mark(x2)), MARK(s(z0))) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(0, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(nil, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c17(MARK(cons(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c18(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c18(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c18(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c18(A__QUOT(s(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c18(MARK(cons(z0, z1))) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(0, x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(nil, x1), cons(x2, x3)) -> c18(MARK(x2)) MARK(sel(x0, from(z0))) -> c21(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c21(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, minus(z0, z1))) -> c21(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quot(z0, z1))) -> c21(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, zWquot(z0, z1))) -> c21(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c21(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(sel(from(z0), x1)) -> c21(A__SEL(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(sel(sel(z0, z1), x1)) -> c21(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(minus(z0, z1), x1)) -> c21(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(sel(quot(z0, z1), x1)) -> c21(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(sel(zWquot(z0, z1), x1)) -> c21(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(sel(s(z0), x1)) -> c21(A__SEL(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(sel(x0, s(z0))) -> c21(MARK(x0)) MARK(sel(x0, 0)) -> c21(MARK(x0)) MARK(sel(x0, nil)) -> c21(MARK(x0)) MARK(sel(cons(z0, z1), x1)) -> c21(MARK(cons(z0, z1))) MARK(sel(0, x1)) -> c21(A__SEL(0, mark(x1))) MARK(sel(x0, from(z0))) -> c22(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(sel(x0, sel(z0, z1))) -> c22(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, minus(z0, z1))) -> c22(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(sel(x0, quot(z0, z1))) -> c22(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(sel(x0, zWquot(z0, z1))) -> c22(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(sel(x0, cons(z0, z1))) -> c22(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(sel(from(z0), x1)) -> c22(A__SEL(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c22(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(minus(z0, z1), x1)) -> c22(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quot(z0, z1), x1)) -> c22(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(zWquot(z0, z1), x1)) -> c22(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c22(A__SEL(s(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c22(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(x0, s(z0))) -> c22(MARK(s(z0))) MARK(sel(cons(z0, z1), x1)) -> c22(MARK(x1)) MARK(sel(nil, x1)) -> c22(MARK(x1)) MARK(minus(x0, from(z0))) -> c23(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(minus(x0, sel(z0, z1))) -> c23(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, minus(z0, z1))) -> c23(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, quot(z0, z1))) -> c23(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, zWquot(z0, z1))) -> c23(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, s(z0))) -> c23(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(minus(from(z0), x1)) -> c23(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(minus(sel(z0, z1), x1)) -> c23(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(minus(minus(z0, z1), x1)) -> c23(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(minus(quot(z0, z1), x1)) -> c23(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(minus(zWquot(z0, z1), x1)) -> c23(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(minus(s(z0), x1)) -> c23(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(minus(x0, cons(z0, z1))) -> c23(MARK(x0)) MARK(minus(x0, 0)) -> c23(MARK(x0)) MARK(minus(x0, nil)) -> c23(MARK(x0)) MARK(minus(cons(z0, z1), x1)) -> c23(MARK(cons(z0, z1))) MARK(minus(x0, from(z0))) -> c24(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(minus(x0, sel(z0, z1))) -> c24(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(minus(x0, minus(z0, z1))) -> c24(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(minus(x0, quot(z0, z1))) -> c24(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(minus(x0, zWquot(z0, z1))) -> c24(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(minus(x0, s(z0))) -> c24(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(minus(from(z0), x1)) -> c24(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(sel(z0, z1), x1)) -> c24(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(minus(z0, z1), x1)) -> c24(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(quot(z0, z1), x1)) -> c24(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(zWquot(z0, z1), x1)) -> c24(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(s(z0), x1)) -> c24(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(x0, cons(z0, z1))) -> c24(MARK(cons(z0, z1))) MARK(minus(cons(z0, z1), x1)) -> c24(MARK(x1)) MARK(minus(0, x1)) -> c24(MARK(x1)) MARK(minus(nil, x1)) -> c24(MARK(x1)) MARK(quot(x0, from(z0))) -> c25(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(quot(x0, sel(z0, z1))) -> c25(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, minus(z0, z1))) -> c25(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, quot(z0, z1))) -> c25(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, zWquot(z0, z1))) -> c25(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, s(z0))) -> c25(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) MARK(quot(from(z0), x1)) -> c25(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(quot(sel(z0, z1), x1)) -> c25(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(quot(minus(z0, z1), x1)) -> c25(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(quot(quot(z0, z1), x1)) -> c25(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(quot(zWquot(z0, z1), x1)) -> c25(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(quot(s(z0), x1)) -> c25(A__QUOT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(quot(x0, cons(z0, z1))) -> c25(MARK(x0)) MARK(quot(x0, 0)) -> c25(MARK(x0)) MARK(quot(x0, nil)) -> c25(MARK(x0)) MARK(quot(cons(z0, z1), x1)) -> c25(MARK(cons(z0, z1))) MARK(quot(x0, from(z0))) -> c26(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(quot(x0, sel(z0, z1))) -> c26(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quot(x0, minus(z0, z1))) -> c26(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(quot(x0, quot(z0, z1))) -> c26(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(quot(x0, zWquot(z0, z1))) -> c26(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(quot(x0, s(z0))) -> c26(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(quot(from(z0), x1)) -> c26(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(sel(z0, z1), x1)) -> c26(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(minus(z0, z1), x1)) -> c26(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(quot(z0, z1), x1)) -> c26(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(zWquot(z0, z1), x1)) -> c26(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(s(z0), x1)) -> c26(A__QUOT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(x0, cons(z0, z1))) -> c26(MARK(cons(z0, z1))) MARK(quot(cons(z0, z1), x1)) -> c26(MARK(x1)) MARK(quot(0, x1)) -> c26(MARK(x1)) MARK(quot(nil, x1)) -> c26(MARK(x1)) MARK(zWquot(x0, from(z0))) -> c27(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWquot(x0, sel(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, minus(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, quot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, zWquot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, cons(z0, z1))) -> c27(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWquot(from(z0), x1)) -> c27(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWquot(sel(z0, z1), x1)) -> c27(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(zWquot(minus(z0, z1), x1)) -> c27(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(zWquot(quot(z0, z1), x1)) -> c27(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(zWquot(zWquot(z0, z1), x1)) -> c27(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(zWquot(cons(z0, z1), x1)) -> c27(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWquot(x0, s(z0))) -> c27(MARK(x0)) MARK(zWquot(x0, 0)) -> c27(MARK(x0)) MARK(zWquot(x0, nil)) -> c27(MARK(x0)) MARK(zWquot(s(z0), x1)) -> c27(MARK(s(z0))) MARK(zWquot(x0, from(z0))) -> c28(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWquot(x0, sel(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(zWquot(x0, minus(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(zWquot(x0, quot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(zWquot(x0, zWquot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(zWquot(x0, cons(z0, z1))) -> c28(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWquot(from(z0), x1)) -> c28(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWquot(sel(z0, z1), x1)) -> c28(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(minus(z0, z1), x1)) -> c28(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(quot(z0, z1), x1)) -> c28(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(zWquot(z0, z1), x1)) -> c28(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(cons(z0, z1), x1)) -> c28(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWquot(x0, s(z0))) -> c28(MARK(s(z0))) MARK(zWquot(s(z0), x1)) -> c28(MARK(x1)) MARK(zWquot(0, x1)) -> c28(MARK(x1)) MARK(zWquot(nil, x1)) -> c28(MARK(x1)) A__SEL(s(x0), cons(x1, from(x2))) -> c3(A__SEL(mark(x0), cons(mark(mark(x2)), from(s(mark(x2))))), MARK(x0)) A__SEL(s(x0), cons(x1, from(from(z0)))) -> c3(A__SEL(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, from(s(z0)))) -> c3(A__SEL(mark(x0), a__from(s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(0))) -> c3(A__SEL(mark(x0), a__from(0)), MARK(x0)) A__SEL(s(x0), cons(x1, from(nil))) -> c3(A__SEL(mark(x0), a__from(nil)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c3(A__SEL(a__from(mark(z0)), a__from(mark(x2))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__from(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__from(mark(x2))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c3(A__SEL(s(mark(z0)), a__from(mark(x2))), MARK(s(z0))) A__SEL(s(x0), cons(x1, from(x2))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, from(x2))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, from(x2))) -> c3(A__SEL(0, a__from(mark(x2)))) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c3(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c3(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, sel(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c3(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, minus(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, 0))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, nil))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(from(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(s(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(0, x3))) -> c3(A__SEL(mark(x0), a__minus(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(nil, x3))) -> c3(A__SEL(mark(x0), a__minus(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, minus(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, minus(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, minus(x2, x3))) -> c3(A__SEL(0, a__minus(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, quot(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, 0))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, nil))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, quot(from(z0), x3))) -> c3(A__SEL(mark(x0), a__quot(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(s(z0), x3))) -> c3(A__SEL(mark(x0), a__quot(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(0, x3))) -> c3(A__SEL(mark(x0), a__quot(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(nil, x3))) -> c3(A__SEL(mark(x0), a__quot(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, quot(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, quot(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, quot(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, quot(x2, x3))) -> c3(A__SEL(0, a__quot(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, zWquot(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, 0))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, nil))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(from(z0), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(s(z0), x3))) -> c3(A__SEL(mark(x0), a__zWquot(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(0, x3))) -> c3(A__SEL(mark(x0), a__zWquot(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(nil, x3))) -> c3(A__SEL(mark(x0), a__zWquot(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, zWquot(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(0, a__zWquot(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, cons(from(z0), x3))) -> c3(A__SEL(mark(x0), cons(a__from(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__sel(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__minus(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__quot(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__zWquot(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(cons(mark(z0), z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(s(z0), x3))) -> c3(A__SEL(mark(x0), cons(s(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(0, x3))) -> c3(A__SEL(mark(x0), cons(0, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(nil, x3))) -> c3(A__SEL(mark(x0), cons(nil, x3)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), cons(mark(x2), x3)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, cons(x2, x3))) -> c3(A__SEL(s(mark(z0)), cons(mark(x2), x3)), MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, cons(x2, x3))) -> c3(A__SEL(0, cons(mark(x2), x3))) A__SEL(s(from(from(z0))), cons(x1, x2)) -> c3(A__SEL(a__from(a__from(mark(z0))), mark(x2)), MARK(from(from(z0)))) A__SEL(s(from(sel(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(from(sel(z0, z1)))) A__SEL(s(from(minus(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__minus(mark(z0), mark(z1))), mark(x2)), MARK(from(minus(z0, z1)))) A__SEL(s(from(quot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__quot(mark(z0), mark(z1))), mark(x2)), MARK(from(quot(z0, z1)))) A__SEL(s(from(zWquot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__zWquot(mark(z0), mark(z1))), mark(x2)), MARK(from(zWquot(z0, z1)))) A__SEL(s(from(cons(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(cons(mark(z0), z1)), mark(x2)), MARK(from(cons(z0, z1)))) A__SEL(s(from(s(z0))), cons(x1, x2)) -> c3(A__SEL(a__from(s(mark(z0))), mark(x2)), MARK(from(s(z0)))) A__SEL(s(from(0)), cons(x1, x2)) -> c3(A__SEL(a__from(0), mark(x2)), MARK(from(0))) A__SEL(s(from(nil)), cons(x1, x2)) -> c3(A__SEL(a__from(nil), mark(x2)), MARK(from(nil))) A__SEL(s(from(x0)), cons(x1, x2)) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, s(z0))) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, 0)) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, nil)) -> c3(MARK(from(x0))) A__SEL(s(sel(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__from(mark(z0))), mark(x3)), MARK(sel(x0, from(z0)))) A__SEL(s(sel(x0, sel(z0, z1))), cons(x2, x3)) -> c3(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, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, minus(z0, z1)))) A__SEL(s(sel(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, quot(z0, z1)))) A__SEL(s(sel(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, zWquot(z0, z1)))) A__SEL(s(sel(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(sel(x0, cons(z0, z1)))) A__SEL(s(sel(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), s(mark(z0))), mark(x3)), MARK(sel(x0, s(z0)))) A__SEL(s(sel(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), 0), mark(x3)), MARK(sel(x0, 0))) A__SEL(s(sel(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), nil), mark(x3)), MARK(sel(x0, nil))) A__SEL(s(sel(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(sel(from(z0), x1))) A__SEL(s(sel(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(sel(z0, z1), x1))) A__SEL(s(sel(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(minus(z0, z1), x1))) A__SEL(s(sel(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(quot(z0, z1), x1))) A__SEL(s(sel(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(zWquot(z0, z1), x1))) A__SEL(s(sel(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(sel(cons(z0, z1), x1))) A__SEL(s(sel(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(s(mark(z0)), mark(x1)), mark(x3)), MARK(sel(s(z0), x1))) A__SEL(s(sel(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(0, mark(x1)), mark(x3)), MARK(sel(0, x1))) A__SEL(s(sel(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(nil, mark(x1)), mark(x3)), MARK(sel(nil, x1))) A__SEL(s(sel(x0, x1)), cons(x2, s(z0))) -> c3(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, 0)) -> c3(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, nil)) -> c3(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, x3)) -> c3(MARK(sel(x0, x1))) A__SEL(s(minus(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__from(mark(z0))), mark(x3)), MARK(minus(x0, from(z0)))) A__SEL(s(minus(x0, sel(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, sel(z0, z1)))) A__SEL(s(minus(x0, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, minus(z0, z1)))) A__SEL(s(minus(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, quot(z0, z1)))) A__SEL(s(minus(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, zWquot(z0, z1)))) A__SEL(s(minus(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(minus(x0, cons(z0, z1)))) A__SEL(s(minus(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), s(mark(z0))), mark(x3)), MARK(minus(x0, s(z0)))) A__SEL(s(minus(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), 0), mark(x3)), MARK(minus(x0, 0))) A__SEL(s(minus(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), nil), mark(x3)), MARK(minus(x0, nil))) A__SEL(s(minus(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(minus(from(z0), x1))) A__SEL(s(minus(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(sel(z0, z1), x1))) A__SEL(s(minus(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(minus(z0, z1), x1))) A__SEL(s(minus(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(quot(z0, z1), x1))) A__SEL(s(minus(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(zWquot(z0, z1), x1))) A__SEL(s(minus(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(minus(cons(z0, z1), x1))) A__SEL(s(minus(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(s(mark(z0)), mark(x1)), mark(x3)), MARK(minus(s(z0), x1))) A__SEL(s(minus(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(0, mark(x1)), mark(x3)), MARK(minus(0, x1))) A__SEL(s(minus(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(nil, mark(x1)), mark(x3)), MARK(minus(nil, x1))) A__SEL(s(minus(x0, x1)), cons(x2, s(z0))) -> c3(MARK(minus(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, 0)) -> c3(MARK(minus(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, nil)) -> c3(MARK(minus(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, x3)) -> c3(MARK(minus(x0, x1))) A__SEL(s(quot(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__from(mark(z0))), mark(x3)), MARK(quot(x0, from(z0)))) A__SEL(s(quot(x0, sel(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, sel(z0, z1)))) A__SEL(s(quot(x0, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, minus(z0, z1)))) A__SEL(s(quot(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, quot(z0, z1)))) A__SEL(s(quot(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, zWquot(z0, z1)))) A__SEL(s(quot(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(quot(x0, cons(z0, z1)))) A__SEL(s(quot(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), s(mark(z0))), mark(x3)), MARK(quot(x0, s(z0)))) A__SEL(s(quot(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), 0), mark(x3)), MARK(quot(x0, 0))) A__SEL(s(quot(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), nil), mark(x3)), MARK(quot(x0, nil))) A__SEL(s(quot(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(quot(from(z0), x1))) A__SEL(s(quot(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(sel(z0, z1), x1))) A__SEL(s(quot(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(minus(z0, z1), x1))) A__SEL(s(quot(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(quot(z0, z1), x1))) A__SEL(s(quot(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(zWquot(z0, z1), x1))) A__SEL(s(quot(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(quot(cons(z0, z1), x1))) A__SEL(s(quot(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(s(mark(z0)), mark(x1)), mark(x3)), MARK(quot(s(z0), x1))) A__SEL(s(quot(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(0, mark(x1)), mark(x3)), MARK(quot(0, x1))) A__SEL(s(quot(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(nil, mark(x1)), mark(x3)), MARK(quot(nil, x1))) A__SEL(s(quot(x0, x1)), cons(x2, s(z0))) -> c3(MARK(quot(x0, x1))) A__SEL(s(quot(x0, x1)), cons(x2, 0)) -> c3(MARK(quot(x0, x1))) A__SEL(s(quot(x0, x1)), cons(x2, nil)) -> c3(MARK(quot(x0, x1))) A__SEL(s(quot(x0, x1)), cons(x2, x3)) -> c3(MARK(quot(x0, x1))) A__SEL(s(zWquot(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__from(mark(z0))), mark(x3)), MARK(zWquot(x0, from(z0)))) A__SEL(s(zWquot(x0, sel(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, sel(z0, z1)))) A__SEL(s(zWquot(x0, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, minus(z0, z1)))) A__SEL(s(zWquot(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, quot(z0, z1)))) A__SEL(s(zWquot(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, zWquot(z0, z1)))) A__SEL(s(zWquot(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(zWquot(x0, cons(z0, z1)))) A__SEL(s(zWquot(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), s(mark(z0))), mark(x3)), MARK(zWquot(x0, s(z0)))) A__SEL(s(zWquot(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), 0), mark(x3)), MARK(zWquot(x0, 0))) A__SEL(s(zWquot(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), nil), mark(x3)), MARK(zWquot(x0, nil))) A__SEL(s(zWquot(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(zWquot(from(z0), x1))) A__SEL(s(zWquot(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(sel(z0, z1), x1))) A__SEL(s(zWquot(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(minus(z0, z1), x1))) A__SEL(s(zWquot(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(quot(z0, z1), x1))) A__SEL(s(zWquot(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(zWquot(z0, z1), x1))) A__SEL(s(zWquot(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(zWquot(cons(z0, z1), x1))) A__SEL(s(zWquot(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(s(mark(z0)), mark(x1)), mark(x3)), MARK(zWquot(s(z0), x1))) A__SEL(s(zWquot(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(0, mark(x1)), mark(x3)), MARK(zWquot(0, x1))) A__SEL(s(zWquot(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(nil, mark(x1)), mark(x3)), MARK(zWquot(nil, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, s(z0))) -> c3(MARK(zWquot(x0, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, 0)) -> c3(MARK(zWquot(x0, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, nil)) -> c3(MARK(zWquot(x0, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, x3)) -> c3(MARK(zWquot(x0, x1))) A__SEL(s(s(from(z0))), cons(x1, x2)) -> c3(A__SEL(s(a__from(mark(z0))), mark(x2)), MARK(s(from(z0)))) A__SEL(s(s(sel(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(s(sel(z0, z1)))) A__SEL(s(s(minus(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(a__minus(mark(z0), mark(z1))), mark(x2)), MARK(s(minus(z0, z1)))) A__SEL(s(s(quot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(a__quot(mark(z0), mark(z1))), mark(x2)), MARK(s(quot(z0, z1)))) A__SEL(s(s(zWquot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(a__zWquot(mark(z0), mark(z1))), mark(x2)), MARK(s(zWquot(z0, z1)))) A__SEL(s(s(cons(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(cons(mark(z0), z1)), mark(x2)), MARK(s(cons(z0, z1)))) A__SEL(s(s(s(z0))), cons(x1, x2)) -> c3(A__SEL(s(s(mark(z0))), mark(x2)), MARK(s(s(z0)))) A__SEL(s(s(0)), cons(x1, x2)) -> c3(A__SEL(s(0), mark(x2)), MARK(s(0))) A__SEL(s(s(nil)), cons(x1, x2)) -> c3(A__SEL(s(nil), mark(x2)), MARK(s(nil))) A__SEL(s(s(x0)), cons(x1, x2)) -> c3(MARK(s(x0))) A__SEL(s(s(x0)), cons(x1, s(z0))) -> c3(MARK(s(x0))) A__SEL(s(s(x0)), cons(x1, 0)) -> c3(MARK(s(x0))) A__SEL(s(s(x0)), cons(x1, nil)) -> c3(MARK(s(x0))) A__SEL(s(x0), cons(x1, from(x2))) -> c4(A__SEL(mark(x0), cons(mark(mark(x2)), from(s(mark(x2))))), MARK(from(x2))) A__SEL(s(x0), cons(x1, from(from(z0)))) -> c4(A__SEL(mark(x0), a__from(a__from(mark(z0)))), MARK(from(from(z0)))) A__SEL(s(x0), cons(x1, from(sel(z0, z1)))) -> c4(A__SEL(mark(x0), a__from(a__sel(mark(z0), mark(z1)))), MARK(from(sel(z0, z1)))) A__SEL(s(x0), cons(x1, from(minus(z0, z1)))) -> c4(A__SEL(mark(x0), a__from(a__minus(mark(z0), mark(z1)))), MARK(from(minus(z0, z1)))) A__SEL(s(x0), cons(x1, from(quot(z0, z1)))) -> c4(A__SEL(mark(x0), a__from(a__quot(mark(z0), mark(z1)))), MARK(from(quot(z0, z1)))) A__SEL(s(x0), cons(x1, from(zWquot(z0, z1)))) -> c4(A__SEL(mark(x0), a__from(a__zWquot(mark(z0), mark(z1)))), MARK(from(zWquot(z0, z1)))) A__SEL(s(x0), cons(x1, from(cons(z0, z1)))) -> c4(A__SEL(mark(x0), a__from(cons(mark(z0), z1))), MARK(from(cons(z0, z1)))) A__SEL(s(x0), cons(x1, from(s(z0)))) -> c4(A__SEL(mark(x0), a__from(s(mark(z0)))), MARK(from(s(z0)))) A__SEL(s(x0), cons(x1, from(0))) -> c4(A__SEL(mark(x0), a__from(0)), MARK(from(0))) A__SEL(s(x0), cons(x1, from(nil))) -> c4(A__SEL(mark(x0), a__from(nil)), MARK(from(nil))) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c4(A__SEL(a__from(mark(z0)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(minus(z0, z1)), cons(x1, from(x2))) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(quot(z0, z1)), cons(x1, from(x2))) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(zWquot(z0, z1)), cons(x1, from(x2))) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c4(A__SEL(s(mark(z0)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(0), cons(x1, from(x2))) -> c4(A__SEL(0, a__from(mark(x2))), MARK(from(x2))) A__SEL(s(x0), cons(x1, from(x2))) -> c4(MARK(from(x2))) A__SEL(s(cons(z0, z1)), cons(x1, from(x2))) -> c4(MARK(from(x2))) A__SEL(s(nil), cons(x1, from(x2))) -> c4(MARK(from(x2))) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), a__from(mark(z0)))), MARK(sel(x2, from(z0)))) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(sel(x2, sel(z0, z1)))) A__SEL(s(x0), cons(x1, sel(x2, minus(z0, z1)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(sel(x2, minus(z0, z1)))) A__SEL(s(x0), cons(x1, sel(x2, quot(z0, z1)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(sel(x2, quot(z0, z1)))) A__SEL(s(x0), cons(x1, sel(x2, zWquot(z0, z1)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(sel(x2, zWquot(z0, z1)))) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), cons(mark(z0), z1))), MARK(sel(x2, cons(z0, z1)))) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), s(mark(z0)))), MARK(sel(x2, s(z0)))) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(sel(x2, 0))) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(sel(x2, nil))) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c4(A__SEL(mark(x0), a__sel(a__from(mark(z0)), mark(x3))), MARK(sel(from(z0), x3))) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(sel(sel(z0, z1), x3))) A__SEL(s(x0), cons(x1, sel(minus(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__sel(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(sel(minus(z0, z1), x3))) A__SEL(s(x0), cons(x1, sel(quot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__sel(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(sel(quot(z0, z1), x3))) A__SEL(s(x0), cons(x1, sel(zWquot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__sel(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(sel(zWquot(z0, z1), x3))) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__sel(cons(mark(z0), z1), mark(x3))), MARK(sel(cons(z0, z1), x3))) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c4(A__SEL(mark(x0), a__sel(s(mark(z0)), mark(x3))), MARK(sel(s(z0), x3))) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c4(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(sel(0, x3))) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c4(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(sel(nil, x3))) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c4(A__SEL(a__from(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(minus(z0, z1)), cons(x1, sel(x2, x3))) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(quot(z0, z1)), cons(x1, sel(x2, x3))) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(zWquot(z0, z1)), cons(x1, sel(x2, x3))) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c4(A__SEL(s(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c4(A__SEL(0, a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c4(MARK(sel(x2, x3))) A__SEL(s(cons(z0, z1)), cons(x1, sel(x2, x3))) -> c4(MARK(sel(x2, x3))) A__SEL(s(nil), cons(x1, sel(x2, x3))) -> c4(MARK(sel(x2, x3))) A__SEL(s(x0), cons(x1, minus(x2, from(z0)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), a__from(mark(z0)))), MARK(minus(x2, from(z0)))) A__SEL(s(x0), cons(x1, minus(x2, sel(z0, z1)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(minus(x2, sel(z0, z1)))) A__SEL(s(x0), cons(x1, minus(x2, minus(z0, z1)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(minus(x2, minus(z0, z1)))) A__SEL(s(x0), cons(x1, minus(x2, quot(z0, z1)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(minus(x2, quot(z0, z1)))) A__SEL(s(x0), cons(x1, minus(x2, zWquot(z0, z1)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(minus(x2, zWquot(z0, z1)))) A__SEL(s(x0), cons(x1, minus(x2, cons(z0, z1)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), cons(mark(z0), z1))), MARK(minus(x2, cons(z0, z1)))) A__SEL(s(x0), cons(x1, minus(x2, s(z0)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), s(mark(z0)))), MARK(minus(x2, s(z0)))) A__SEL(s(x0), cons(x1, minus(x2, 0))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), 0)), MARK(minus(x2, 0))) A__SEL(s(x0), cons(x1, minus(x2, nil))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), nil)), MARK(minus(x2, nil))) A__SEL(s(x0), cons(x1, minus(from(z0), x3))) -> c4(A__SEL(mark(x0), a__minus(a__from(mark(z0)), mark(x3))), MARK(minus(from(z0), x3))) A__SEL(s(x0), cons(x1, minus(sel(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__minus(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(minus(sel(z0, z1), x3))) A__SEL(s(x0), cons(x1, minus(minus(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__minus(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(minus(minus(z0, z1), x3))) A__SEL(s(x0), cons(x1, minus(quot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__minus(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(minus(quot(z0, z1), x3))) A__SEL(s(x0), cons(x1, minus(zWquot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__minus(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(minus(zWquot(z0, z1), x3))) A__SEL(s(x0), cons(x1, minus(cons(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__minus(cons(mark(z0), z1), mark(x3))), MARK(minus(cons(z0, z1), x3))) A__SEL(s(x0), cons(x1, minus(s(z0), x3))) -> c4(A__SEL(mark(x0), a__minus(s(mark(z0)), mark(x3))), MARK(minus(s(z0), x3))) A__SEL(s(x0), cons(x1, minus(0, x3))) -> c4(A__SEL(mark(x0), a__minus(0, mark(x3))), MARK(minus(0, x3))) A__SEL(s(x0), cons(x1, minus(nil, x3))) -> c4(A__SEL(mark(x0), a__minus(nil, mark(x3))), MARK(minus(nil, x3))) A__SEL(s(from(z0)), cons(x1, minus(x2, x3))) -> c4(A__SEL(a__from(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(sel(z0, z1)), cons(x1, minus(x2, x3))) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(minus(z0, z1)), cons(x1, minus(x2, x3))) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(quot(z0, z1)), cons(x1, minus(x2, x3))) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(zWquot(z0, z1)), cons(x1, minus(x2, x3))) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(s(z0)), cons(x1, minus(x2, x3))) -> c4(A__SEL(s(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(0), cons(x1, minus(x2, x3))) -> c4(A__SEL(0, a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(x0), cons(x1, minus(x2, x3))) -> c4(MARK(minus(x2, x3))) A__SEL(s(cons(z0, z1)), cons(x1, minus(x2, x3))) -> c4(MARK(minus(x2, x3))) A__SEL(s(nil), cons(x1, minus(x2, x3))) -> c4(MARK(minus(x2, x3))) A__SEL(s(x0), cons(x1, quot(x2, from(z0)))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), a__from(mark(z0)))), MARK(quot(x2, from(z0)))) A__SEL(s(x0), cons(x1, quot(x2, sel(z0, z1)))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(quot(x2, sel(z0, z1)))) A__SEL(s(x0), cons(x1, quot(x2, minus(z0, z1)))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(quot(x2, minus(z0, z1)))) A__SEL(s(x0), cons(x1, quot(x2, quot(z0, z1)))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(quot(x2, quot(z0, z1)))) A__SEL(s(x0), cons(x1, quot(x2, zWquot(z0, z1)))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(quot(x2, zWquot(z0, z1)))) A__SEL(s(x0), cons(x1, quot(x2, cons(z0, z1)))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), cons(mark(z0), z1))), MARK(quot(x2, cons(z0, z1)))) A__SEL(s(x0), cons(x1, quot(x2, s(z0)))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), s(mark(z0)))), MARK(quot(x2, s(z0)))) A__SEL(s(x0), cons(x1, quot(x2, 0))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), 0)), MARK(quot(x2, 0))) A__SEL(s(x0), cons(x1, quot(x2, nil))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), nil)), MARK(quot(x2, nil))) A__SEL(s(x0), cons(x1, quot(from(z0), x3))) -> c4(A__SEL(mark(x0), a__quot(a__from(mark(z0)), mark(x3))), MARK(quot(from(z0), x3))) A__SEL(s(x0), cons(x1, quot(sel(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__quot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(quot(sel(z0, z1), x3))) A__SEL(s(x0), cons(x1, quot(minus(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__quot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(quot(minus(z0, z1), x3))) A__SEL(s(x0), cons(x1, quot(quot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__quot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(quot(quot(z0, z1), x3))) A__SEL(s(x0), cons(x1, quot(zWquot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__quot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(quot(zWquot(z0, z1), x3))) A__SEL(s(x0), cons(x1, quot(cons(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__quot(cons(mark(z0), z1), mark(x3))), MARK(quot(cons(z0, z1), x3))) A__SEL(s(x0), cons(x1, quot(s(z0), x3))) -> c4(A__SEL(mark(x0), a__quot(s(mark(z0)), mark(x3))), MARK(quot(s(z0), x3))) A__SEL(s(x0), cons(x1, quot(0, x3))) -> c4(A__SEL(mark(x0), a__quot(0, mark(x3))), MARK(quot(0, x3))) A__SEL(s(x0), cons(x1, quot(nil, x3))) -> c4(A__SEL(mark(x0), a__quot(nil, mark(x3))), MARK(quot(nil, x3))) A__SEL(s(from(z0)), cons(x1, quot(x2, x3))) -> c4(A__SEL(a__from(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(quot(x2, x3))) A__SEL(s(sel(z0, z1)), cons(x1, quot(x2, x3))) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(quot(x2, x3))) A__SEL(s(minus(z0, z1)), cons(x1, quot(x2, x3))) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(quot(x2, x3))) A__SEL(s(quot(z0, z1)), cons(x1, quot(x2, x3))) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(quot(x2, x3))) A__SEL(s(zWquot(z0, z1)), cons(x1, quot(x2, x3))) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(quot(x2, x3))) A__SEL(s(s(z0)), cons(x1, quot(x2, x3))) -> c4(A__SEL(s(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(quot(x2, x3))) A__SEL(s(0), cons(x1, quot(x2, x3))) -> c4(A__SEL(0, a__quot(mark(x2), mark(x3))), MARK(quot(x2, x3))) A__SEL(s(x0), cons(x1, quot(x2, x3))) -> c4(MARK(quot(x2, x3))) A__SEL(s(cons(z0, z1)), cons(x1, quot(x2, x3))) -> c4(MARK(quot(x2, x3))) A__SEL(s(nil), cons(x1, quot(x2, x3))) -> c4(MARK(quot(x2, x3))) A__SEL(s(x0), cons(x1, zWquot(x2, from(z0)))) -> c4(A__SEL(mark(x0), a__zWquot(mark(x2), a__from(mark(z0)))), MARK(zWquot(x2, from(z0)))) A__SEL(s(x0), cons(x1, zWquot(x2, sel(z0, z1)))) -> c4(A__SEL(mark(x0), a__zWquot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(zWquot(x2, sel(z0, z1)))) A__SEL(s(x0), cons(x1, zWquot(x2, minus(z0, z1)))) -> c4(A__SEL(mark(x0), a__zWquot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(zWquot(x2, minus(z0, z1)))) A__SEL(s(x0), cons(x1, zWquot(x2, quot(z0, z1)))) -> c4(A__SEL(mark(x0), a__zWquot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(zWquot(x2, quot(z0, z1)))) A__SEL(s(x0), cons(x1, zWquot(x2, zWquot(z0, z1)))) -> c4(A__SEL(mark(x0), a__zWquot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(x2, zWquot(z0, z1)))) A__SEL(s(x0), cons(x1, zWquot(x2, cons(z0, z1)))) -> c4(A__SEL(mark(x0), a__zWquot(mark(x2), cons(mark(z0), z1))), MARK(zWquot(x2, cons(z0, z1)))) A__SEL(s(x0), cons(x1, zWquot(x2, s(z0)))) -> c4(A__SEL(mark(x0), a__zWquot(mark(x2), s(mark(z0)))), MARK(zWquot(x2, s(z0)))) A__SEL(s(x0), cons(x1, zWquot(x2, 0))) -> c4(A__SEL(mark(x0), a__zWquot(mark(x2), 0)), MARK(zWquot(x2, 0))) A__SEL(s(x0), cons(x1, zWquot(x2, nil))) -> c4(A__SEL(mark(x0), a__zWquot(mark(x2), nil)), MARK(zWquot(x2, nil))) A__SEL(s(x0), cons(x1, zWquot(from(z0), x3))) -> c4(A__SEL(mark(x0), a__zWquot(a__from(mark(z0)), mark(x3))), MARK(zWquot(from(z0), x3))) A__SEL(s(x0), cons(x1, zWquot(sel(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__zWquot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(zWquot(sel(z0, z1), x3))) A__SEL(s(x0), cons(x1, zWquot(minus(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__zWquot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(zWquot(minus(z0, z1), x3))) A__SEL(s(x0), cons(x1, zWquot(quot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__zWquot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(zWquot(quot(z0, z1), x3))) A__SEL(s(x0), cons(x1, zWquot(zWquot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__zWquot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(zWquot(zWquot(z0, z1), x3))) A__SEL(s(x0), cons(x1, zWquot(cons(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__zWquot(cons(mark(z0), z1), mark(x3))), MARK(zWquot(cons(z0, z1), x3))) A__SEL(s(x0), cons(x1, zWquot(s(z0), x3))) -> c4(A__SEL(mark(x0), a__zWquot(s(mark(z0)), mark(x3))), MARK(zWquot(s(z0), x3))) A__SEL(s(x0), cons(x1, zWquot(0, x3))) -> c4(A__SEL(mark(x0), a__zWquot(0, mark(x3))), MARK(zWquot(0, x3))) A__SEL(s(x0), cons(x1, zWquot(nil, x3))) -> c4(A__SEL(mark(x0), a__zWquot(nil, mark(x3))), MARK(zWquot(nil, x3))) A__SEL(s(from(z0)), cons(x1, zWquot(x2, x3))) -> c4(A__SEL(a__from(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(x2, x3))) A__SEL(s(sel(z0, z1)), cons(x1, zWquot(x2, x3))) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(x2, x3))) A__SEL(s(minus(z0, z1)), cons(x1, zWquot(x2, x3))) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(x2, x3))) A__SEL(s(quot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(x2, x3))) A__SEL(s(zWquot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(x2, x3))) A__SEL(s(s(z0)), cons(x1, zWquot(x2, x3))) -> c4(A__SEL(s(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(x2, x3))) A__SEL(s(0), cons(x1, zWquot(x2, x3))) -> c4(A__SEL(0, a__zWquot(mark(x2), mark(x3))), MARK(zWquot(x2, x3))) A__SEL(s(x0), cons(x1, zWquot(x2, x3))) -> c4(MARK(zWquot(x2, x3))) A__SEL(s(cons(z0, z1)), cons(x1, zWquot(x2, x3))) -> c4(MARK(zWquot(x2, x3))) A__SEL(s(nil), cons(x1, zWquot(x2, x3))) -> c4(MARK(zWquot(x2, x3))) A__SEL(s(x0), cons(x1, cons(from(z0), x3))) -> c4(A__SEL(mark(x0), cons(a__from(mark(z0)), x3)), MARK(cons(from(z0), x3))) A__SEL(s(x0), cons(x1, cons(sel(z0, z1), x3))) -> c4(A__SEL(mark(x0), cons(a__sel(mark(z0), mark(z1)), x3)), MARK(cons(sel(z0, z1), x3))) A__SEL(s(x0), cons(x1, cons(minus(z0, z1), x3))) -> c4(A__SEL(mark(x0), cons(a__minus(mark(z0), mark(z1)), x3)), MARK(cons(minus(z0, z1), x3))) A__SEL(s(x0), cons(x1, cons(quot(z0, z1), x3))) -> c4(A__SEL(mark(x0), cons(a__quot(mark(z0), mark(z1)), x3)), MARK(cons(quot(z0, z1), x3))) A__SEL(s(x0), cons(x1, cons(zWquot(z0, z1), x3))) -> c4(A__SEL(mark(x0), cons(a__zWquot(mark(z0), mark(z1)), x3)), MARK(cons(zWquot(z0, z1), x3))) A__SEL(s(x0), cons(x1, cons(cons(z0, z1), x3))) -> c4(A__SEL(mark(x0), cons(cons(mark(z0), z1), x3)), MARK(cons(cons(z0, z1), x3))) A__SEL(s(x0), cons(x1, cons(s(z0), x3))) -> c4(A__SEL(mark(x0), cons(s(mark(z0)), x3)), MARK(cons(s(z0), x3))) A__SEL(s(x0), cons(x1, cons(0, x3))) -> c4(A__SEL(mark(x0), cons(0, x3)), MARK(cons(0, x3))) A__SEL(s(x0), cons(x1, cons(nil, x3))) -> c4(A__SEL(mark(x0), cons(nil, x3)), MARK(cons(nil, x3))) A__SEL(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__SEL(a__from(mark(z0)), cons(mark(x2), x3)), MARK(cons(x2, x3))) A__SEL(s(sel(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(cons(x2, x3))) A__SEL(s(minus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(cons(x2, x3))) A__SEL(s(quot(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(cons(x2, x3))) A__SEL(s(zWquot(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(cons(x2, x3))) A__SEL(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__SEL(s(mark(z0)), cons(mark(x2), x3)), MARK(cons(x2, x3))) A__SEL(s(0), cons(x1, cons(x2, x3))) -> c4(A__SEL(0, cons(mark(x2), x3)), MARK(cons(x2, x3))) A__SEL(s(x0), cons(x1, cons(x2, x3))) -> c4(MARK(cons(x2, x3))) A__SEL(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(x2, x3))) A__SEL(s(nil), cons(x1, cons(x2, x3))) -> c4(MARK(cons(x2, x3))) K tuples:none Defined Rule Symbols: a__from_1, a__sel_2, a__minus_2, a__quot_2, a__zWquot_2, mark_1 Defined Pair Symbols: A__FROM_1, A__SEL_2, MARK_1, A__MINUS_2, A__QUOT_2, A__ZWQUOT_2 Compound Symbols: c_1, c2_1, c20_2, c29_1, c30_1, c3_1, c4_2, c4_1, c7_2, c7_1, c8_2, c8_1, c11_3, c11_2, c12_3, c12_2, c13_2, c13_1, c17_2, c17_1, c18_2, c18_1, c21_2, c21_1, c22_2, c22_1, c23_2, c23_1, c24_2, c24_1, c25_2, c25_1, c26_2, c26_1, c27_2, c27_1, c28_2, c28_1, c3_2 ---------------------------------------- (209) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace A__SEL(s(from(z0)), cons(x1, x2)) -> c4(A__SEL(a__from(mark(z0)), mark(x2)), MARK(x2)) by A__SEL(s(from(x0)), cons(x1, from(z0))) -> c4(A__SEL(a__from(mark(x0)), a__from(mark(z0))), MARK(from(z0))) A__SEL(s(from(x0)), cons(x1, sel(z0, z1))) -> c4(A__SEL(a__from(mark(x0)), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__SEL(s(from(x0)), cons(x1, minus(z0, z1))) -> c4(A__SEL(a__from(mark(x0)), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__SEL(s(from(x0)), cons(x1, quot(z0, z1))) -> c4(A__SEL(a__from(mark(x0)), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__SEL(s(from(x0)), cons(x1, zWquot(z0, z1))) -> c4(A__SEL(a__from(mark(x0)), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__SEL(s(from(x0)), cons(x1, cons(z0, z1))) -> c4(A__SEL(a__from(mark(x0)), cons(mark(z0), z1)), MARK(cons(z0, z1))) A__SEL(s(from(x0)), cons(x1, s(z0))) -> c4(A__SEL(a__from(mark(x0)), s(mark(z0))), MARK(s(z0))) A__SEL(s(from(x0)), cons(x1, 0)) -> c4(A__SEL(a__from(mark(x0)), 0), MARK(0)) A__SEL(s(from(x0)), cons(x1, nil)) -> c4(A__SEL(a__from(mark(x0)), nil), MARK(nil)) A__SEL(s(from(x0)), cons(x1, x2)) -> c4(A__SEL(cons(mark(mark(x0)), from(s(mark(x0)))), mark(x2)), MARK(x2)) A__SEL(s(from(x0)), cons(x1, x2)) -> c4(A__SEL(from(mark(x0)), mark(x2)), MARK(x2)) A__SEL(s(from(from(z0))), cons(x1, x2)) -> c4(A__SEL(a__from(a__from(mark(z0))), mark(x2)), MARK(x2)) A__SEL(s(from(sel(z0, z1))), cons(x1, x2)) -> c4(A__SEL(a__from(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(x2)) A__SEL(s(from(minus(z0, z1))), cons(x1, x2)) -> c4(A__SEL(a__from(a__minus(mark(z0), mark(z1))), mark(x2)), MARK(x2)) A__SEL(s(from(quot(z0, z1))), cons(x1, x2)) -> c4(A__SEL(a__from(a__quot(mark(z0), mark(z1))), mark(x2)), MARK(x2)) A__SEL(s(from(zWquot(z0, z1))), cons(x1, x2)) -> c4(A__SEL(a__from(a__zWquot(mark(z0), mark(z1))), mark(x2)), MARK(x2)) A__SEL(s(from(cons(z0, z1))), cons(x1, x2)) -> c4(A__SEL(a__from(cons(mark(z0), z1)), mark(x2)), MARK(x2)) A__SEL(s(from(s(z0))), cons(x1, x2)) -> c4(A__SEL(a__from(s(mark(z0))), mark(x2)), MARK(x2)) A__SEL(s(from(0)), cons(x1, x2)) -> c4(A__SEL(a__from(0), mark(x2)), MARK(x2)) A__SEL(s(from(nil)), cons(x1, x2)) -> c4(A__SEL(a__from(nil), mark(x2)), MARK(x2)) ---------------------------------------- (210) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(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__minus(z0, 0) -> 0 a__minus(s(z0), s(z1)) -> a__minus(mark(z0), mark(z1)) a__minus(z0, z1) -> minus(z0, z1) a__quot(0, s(z0)) -> 0 a__quot(s(z0), s(z1)) -> s(a__quot(a__minus(mark(z0), mark(z1)), s(mark(z1)))) a__quot(z0, z1) -> quot(z0, z1) a__zWquot(z0, nil) -> nil a__zWquot(nil, z0) -> nil a__zWquot(cons(z0, z1), cons(z2, z3)) -> cons(a__quot(mark(z0), mark(z2)), zWquot(z1, z3)) a__zWquot(z0, z1) -> zWquot(z0, z1) mark(from(z0)) -> a__from(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(minus(z0, z1)) -> a__minus(mark(z0), mark(z1)) mark(quot(z0, z1)) -> a__quot(mark(z0), mark(z1)) mark(zWquot(z0, z1)) -> a__zWquot(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 mark(nil) -> nil Tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(x1)) -> c12(A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c13(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c13(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(0), s(x1)) -> c13(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c13(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), mark(0)), s(0))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil))) A__QUOT(s(x0), s(x1)) -> c13(MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), 0), s(mark(0)))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), nil), s(mark(nil)))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c17(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c17(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c17(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c17(A__QUOT(s(mark(z0)), mark(x2)), MARK(s(z0))) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(0, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(nil, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c17(MARK(cons(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c18(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c18(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c18(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c18(A__QUOT(s(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c18(MARK(cons(z0, z1))) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(0, x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(nil, x1), cons(x2, x3)) -> c18(MARK(x2)) MARK(sel(x0, from(z0))) -> c21(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c21(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, minus(z0, z1))) -> c21(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quot(z0, z1))) -> c21(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, zWquot(z0, z1))) -> c21(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c21(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(sel(from(z0), x1)) -> c21(A__SEL(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(sel(sel(z0, z1), x1)) -> c21(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(minus(z0, z1), x1)) -> c21(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(sel(quot(z0, z1), x1)) -> c21(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(sel(zWquot(z0, z1), x1)) -> c21(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(sel(s(z0), x1)) -> c21(A__SEL(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(sel(x0, s(z0))) -> c21(MARK(x0)) MARK(sel(x0, 0)) -> c21(MARK(x0)) MARK(sel(x0, nil)) -> c21(MARK(x0)) MARK(sel(cons(z0, z1), x1)) -> c21(MARK(cons(z0, z1))) MARK(sel(0, x1)) -> c21(A__SEL(0, mark(x1))) MARK(sel(x0, from(z0))) -> c22(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(sel(x0, sel(z0, z1))) -> c22(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, minus(z0, z1))) -> c22(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(sel(x0, quot(z0, z1))) -> c22(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(sel(x0, zWquot(z0, z1))) -> c22(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(sel(x0, cons(z0, z1))) -> c22(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(sel(from(z0), x1)) -> c22(A__SEL(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c22(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(minus(z0, z1), x1)) -> c22(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quot(z0, z1), x1)) -> c22(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(zWquot(z0, z1), x1)) -> c22(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c22(A__SEL(s(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c22(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(x0, s(z0))) -> c22(MARK(s(z0))) MARK(sel(cons(z0, z1), x1)) -> c22(MARK(x1)) MARK(sel(nil, x1)) -> c22(MARK(x1)) MARK(minus(x0, from(z0))) -> c23(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(minus(x0, sel(z0, z1))) -> c23(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, minus(z0, z1))) -> c23(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, quot(z0, z1))) -> c23(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, zWquot(z0, z1))) -> c23(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, s(z0))) -> c23(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(minus(from(z0), x1)) -> c23(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(minus(sel(z0, z1), x1)) -> c23(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(minus(minus(z0, z1), x1)) -> c23(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(minus(quot(z0, z1), x1)) -> c23(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(minus(zWquot(z0, z1), x1)) -> c23(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(minus(s(z0), x1)) -> c23(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(minus(x0, cons(z0, z1))) -> c23(MARK(x0)) MARK(minus(x0, 0)) -> c23(MARK(x0)) MARK(minus(x0, nil)) -> c23(MARK(x0)) MARK(minus(cons(z0, z1), x1)) -> c23(MARK(cons(z0, z1))) MARK(minus(x0, from(z0))) -> c24(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(minus(x0, sel(z0, z1))) -> c24(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(minus(x0, minus(z0, z1))) -> c24(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(minus(x0, quot(z0, z1))) -> c24(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(minus(x0, zWquot(z0, z1))) -> c24(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(minus(x0, s(z0))) -> c24(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(minus(from(z0), x1)) -> c24(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(sel(z0, z1), x1)) -> c24(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(minus(z0, z1), x1)) -> c24(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(quot(z0, z1), x1)) -> c24(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(zWquot(z0, z1), x1)) -> c24(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(s(z0), x1)) -> c24(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(x0, cons(z0, z1))) -> c24(MARK(cons(z0, z1))) MARK(minus(cons(z0, z1), x1)) -> c24(MARK(x1)) MARK(minus(0, x1)) -> c24(MARK(x1)) MARK(minus(nil, x1)) -> c24(MARK(x1)) MARK(quot(x0, from(z0))) -> c25(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(quot(x0, sel(z0, z1))) -> c25(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, minus(z0, z1))) -> c25(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, quot(z0, z1))) -> c25(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, zWquot(z0, z1))) -> c25(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, s(z0))) -> c25(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) MARK(quot(from(z0), x1)) -> c25(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(quot(sel(z0, z1), x1)) -> c25(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(quot(minus(z0, z1), x1)) -> c25(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(quot(quot(z0, z1), x1)) -> c25(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(quot(zWquot(z0, z1), x1)) -> c25(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(quot(s(z0), x1)) -> c25(A__QUOT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(quot(x0, cons(z0, z1))) -> c25(MARK(x0)) MARK(quot(x0, 0)) -> c25(MARK(x0)) MARK(quot(x0, nil)) -> c25(MARK(x0)) MARK(quot(cons(z0, z1), x1)) -> c25(MARK(cons(z0, z1))) MARK(quot(x0, from(z0))) -> c26(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(quot(x0, sel(z0, z1))) -> c26(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quot(x0, minus(z0, z1))) -> c26(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(quot(x0, quot(z0, z1))) -> c26(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(quot(x0, zWquot(z0, z1))) -> c26(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(quot(x0, s(z0))) -> c26(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(quot(from(z0), x1)) -> c26(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(sel(z0, z1), x1)) -> c26(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(minus(z0, z1), x1)) -> c26(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(quot(z0, z1), x1)) -> c26(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(zWquot(z0, z1), x1)) -> c26(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(s(z0), x1)) -> c26(A__QUOT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(x0, cons(z0, z1))) -> c26(MARK(cons(z0, z1))) MARK(quot(cons(z0, z1), x1)) -> c26(MARK(x1)) MARK(quot(0, x1)) -> c26(MARK(x1)) MARK(quot(nil, x1)) -> c26(MARK(x1)) MARK(zWquot(x0, from(z0))) -> c27(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWquot(x0, sel(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, minus(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, quot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, zWquot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, cons(z0, z1))) -> c27(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWquot(from(z0), x1)) -> c27(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWquot(sel(z0, z1), x1)) -> c27(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(zWquot(minus(z0, z1), x1)) -> c27(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(zWquot(quot(z0, z1), x1)) -> c27(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(zWquot(zWquot(z0, z1), x1)) -> c27(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(zWquot(cons(z0, z1), x1)) -> c27(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWquot(x0, s(z0))) -> c27(MARK(x0)) MARK(zWquot(x0, 0)) -> c27(MARK(x0)) MARK(zWquot(x0, nil)) -> c27(MARK(x0)) MARK(zWquot(s(z0), x1)) -> c27(MARK(s(z0))) MARK(zWquot(x0, from(z0))) -> c28(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWquot(x0, sel(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(zWquot(x0, minus(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(zWquot(x0, quot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(zWquot(x0, zWquot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(zWquot(x0, cons(z0, z1))) -> c28(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWquot(from(z0), x1)) -> c28(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWquot(sel(z0, z1), x1)) -> c28(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(minus(z0, z1), x1)) -> c28(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(quot(z0, z1), x1)) -> c28(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(zWquot(z0, z1), x1)) -> c28(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(cons(z0, z1), x1)) -> c28(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWquot(x0, s(z0))) -> c28(MARK(s(z0))) MARK(zWquot(s(z0), x1)) -> c28(MARK(x1)) MARK(zWquot(0, x1)) -> c28(MARK(x1)) MARK(zWquot(nil, x1)) -> c28(MARK(x1)) A__SEL(s(x0), cons(x1, from(x2))) -> c3(A__SEL(mark(x0), cons(mark(mark(x2)), from(s(mark(x2))))), MARK(x0)) A__SEL(s(x0), cons(x1, from(from(z0)))) -> c3(A__SEL(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, from(s(z0)))) -> c3(A__SEL(mark(x0), a__from(s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(0))) -> c3(A__SEL(mark(x0), a__from(0)), MARK(x0)) A__SEL(s(x0), cons(x1, from(nil))) -> c3(A__SEL(mark(x0), a__from(nil)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c3(A__SEL(a__from(mark(z0)), a__from(mark(x2))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__from(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__from(mark(x2))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c3(A__SEL(s(mark(z0)), a__from(mark(x2))), MARK(s(z0))) A__SEL(s(x0), cons(x1, from(x2))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, from(x2))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, from(x2))) -> c3(A__SEL(0, a__from(mark(x2)))) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c3(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c3(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, sel(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c3(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, minus(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, 0))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, nil))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(from(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(s(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(0, x3))) -> c3(A__SEL(mark(x0), a__minus(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(nil, x3))) -> c3(A__SEL(mark(x0), a__minus(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, minus(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, minus(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, minus(x2, x3))) -> c3(A__SEL(0, a__minus(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, quot(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, 0))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, nil))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, quot(from(z0), x3))) -> c3(A__SEL(mark(x0), a__quot(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(s(z0), x3))) -> c3(A__SEL(mark(x0), a__quot(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(0, x3))) -> c3(A__SEL(mark(x0), a__quot(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(nil, x3))) -> c3(A__SEL(mark(x0), a__quot(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, quot(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, quot(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, quot(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, quot(x2, x3))) -> c3(A__SEL(0, a__quot(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, zWquot(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, 0))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, nil))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(from(z0), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(s(z0), x3))) -> c3(A__SEL(mark(x0), a__zWquot(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(0, x3))) -> c3(A__SEL(mark(x0), a__zWquot(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(nil, x3))) -> c3(A__SEL(mark(x0), a__zWquot(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, zWquot(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(0, a__zWquot(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, cons(from(z0), x3))) -> c3(A__SEL(mark(x0), cons(a__from(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__sel(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__minus(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__quot(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__zWquot(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(cons(mark(z0), z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(s(z0), x3))) -> c3(A__SEL(mark(x0), cons(s(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(0, x3))) -> c3(A__SEL(mark(x0), cons(0, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(nil, x3))) -> c3(A__SEL(mark(x0), cons(nil, x3)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), cons(mark(x2), x3)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, cons(x2, x3))) -> c3(A__SEL(s(mark(z0)), cons(mark(x2), x3)), MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, cons(x2, x3))) -> c3(A__SEL(0, cons(mark(x2), x3))) A__SEL(s(from(from(z0))), cons(x1, x2)) -> c3(A__SEL(a__from(a__from(mark(z0))), mark(x2)), MARK(from(from(z0)))) A__SEL(s(from(sel(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(from(sel(z0, z1)))) A__SEL(s(from(minus(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__minus(mark(z0), mark(z1))), mark(x2)), MARK(from(minus(z0, z1)))) A__SEL(s(from(quot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__quot(mark(z0), mark(z1))), mark(x2)), MARK(from(quot(z0, z1)))) A__SEL(s(from(zWquot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__zWquot(mark(z0), mark(z1))), mark(x2)), MARK(from(zWquot(z0, z1)))) A__SEL(s(from(cons(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(cons(mark(z0), z1)), mark(x2)), MARK(from(cons(z0, z1)))) A__SEL(s(from(s(z0))), cons(x1, x2)) -> c3(A__SEL(a__from(s(mark(z0))), mark(x2)), MARK(from(s(z0)))) A__SEL(s(from(0)), cons(x1, x2)) -> c3(A__SEL(a__from(0), mark(x2)), MARK(from(0))) A__SEL(s(from(nil)), cons(x1, x2)) -> c3(A__SEL(a__from(nil), mark(x2)), MARK(from(nil))) A__SEL(s(from(x0)), cons(x1, x2)) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, s(z0))) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, 0)) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, nil)) -> c3(MARK(from(x0))) A__SEL(s(sel(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__from(mark(z0))), mark(x3)), MARK(sel(x0, from(z0)))) A__SEL(s(sel(x0, sel(z0, z1))), cons(x2, x3)) -> c3(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, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, minus(z0, z1)))) A__SEL(s(sel(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, quot(z0, z1)))) A__SEL(s(sel(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, zWquot(z0, z1)))) A__SEL(s(sel(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(sel(x0, cons(z0, z1)))) A__SEL(s(sel(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), s(mark(z0))), mark(x3)), MARK(sel(x0, s(z0)))) A__SEL(s(sel(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), 0), mark(x3)), MARK(sel(x0, 0))) A__SEL(s(sel(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), nil), mark(x3)), MARK(sel(x0, nil))) A__SEL(s(sel(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(sel(from(z0), x1))) A__SEL(s(sel(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(sel(z0, z1), x1))) A__SEL(s(sel(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(minus(z0, z1), x1))) A__SEL(s(sel(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(quot(z0, z1), x1))) A__SEL(s(sel(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(zWquot(z0, z1), x1))) A__SEL(s(sel(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(sel(cons(z0, z1), x1))) A__SEL(s(sel(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(s(mark(z0)), mark(x1)), mark(x3)), MARK(sel(s(z0), x1))) A__SEL(s(sel(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(0, mark(x1)), mark(x3)), MARK(sel(0, x1))) A__SEL(s(sel(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(nil, mark(x1)), mark(x3)), MARK(sel(nil, x1))) A__SEL(s(sel(x0, x1)), cons(x2, s(z0))) -> c3(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, 0)) -> c3(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, nil)) -> c3(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, x3)) -> c3(MARK(sel(x0, x1))) A__SEL(s(minus(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__from(mark(z0))), mark(x3)), MARK(minus(x0, from(z0)))) A__SEL(s(minus(x0, sel(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, sel(z0, z1)))) A__SEL(s(minus(x0, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, minus(z0, z1)))) A__SEL(s(minus(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, quot(z0, z1)))) A__SEL(s(minus(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, zWquot(z0, z1)))) A__SEL(s(minus(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(minus(x0, cons(z0, z1)))) A__SEL(s(minus(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), s(mark(z0))), mark(x3)), MARK(minus(x0, s(z0)))) A__SEL(s(minus(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), 0), mark(x3)), MARK(minus(x0, 0))) A__SEL(s(minus(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), nil), mark(x3)), MARK(minus(x0, nil))) A__SEL(s(minus(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(minus(from(z0), x1))) A__SEL(s(minus(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(sel(z0, z1), x1))) A__SEL(s(minus(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(minus(z0, z1), x1))) A__SEL(s(minus(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(quot(z0, z1), x1))) A__SEL(s(minus(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(zWquot(z0, z1), x1))) A__SEL(s(minus(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(minus(cons(z0, z1), x1))) A__SEL(s(minus(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(s(mark(z0)), mark(x1)), mark(x3)), MARK(minus(s(z0), x1))) A__SEL(s(minus(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(0, mark(x1)), mark(x3)), MARK(minus(0, x1))) A__SEL(s(minus(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(nil, mark(x1)), mark(x3)), MARK(minus(nil, x1))) A__SEL(s(minus(x0, x1)), cons(x2, s(z0))) -> c3(MARK(minus(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, 0)) -> c3(MARK(minus(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, nil)) -> c3(MARK(minus(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, x3)) -> c3(MARK(minus(x0, x1))) A__SEL(s(quot(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__from(mark(z0))), mark(x3)), MARK(quot(x0, from(z0)))) A__SEL(s(quot(x0, sel(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, sel(z0, z1)))) A__SEL(s(quot(x0, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, minus(z0, z1)))) A__SEL(s(quot(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, quot(z0, z1)))) A__SEL(s(quot(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, zWquot(z0, z1)))) A__SEL(s(quot(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(quot(x0, cons(z0, z1)))) A__SEL(s(quot(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), s(mark(z0))), mark(x3)), MARK(quot(x0, s(z0)))) A__SEL(s(quot(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), 0), mark(x3)), MARK(quot(x0, 0))) A__SEL(s(quot(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), nil), mark(x3)), MARK(quot(x0, nil))) A__SEL(s(quot(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(quot(from(z0), x1))) A__SEL(s(quot(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(sel(z0, z1), x1))) A__SEL(s(quot(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(minus(z0, z1), x1))) A__SEL(s(quot(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(quot(z0, z1), x1))) A__SEL(s(quot(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(zWquot(z0, z1), x1))) A__SEL(s(quot(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(quot(cons(z0, z1), x1))) A__SEL(s(quot(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(s(mark(z0)), mark(x1)), mark(x3)), MARK(quot(s(z0), x1))) A__SEL(s(quot(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(0, mark(x1)), mark(x3)), MARK(quot(0, x1))) A__SEL(s(quot(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(nil, mark(x1)), mark(x3)), MARK(quot(nil, x1))) A__SEL(s(quot(x0, x1)), cons(x2, s(z0))) -> c3(MARK(quot(x0, x1))) A__SEL(s(quot(x0, x1)), cons(x2, 0)) -> c3(MARK(quot(x0, x1))) A__SEL(s(quot(x0, x1)), cons(x2, nil)) -> c3(MARK(quot(x0, x1))) A__SEL(s(quot(x0, x1)), cons(x2, x3)) -> c3(MARK(quot(x0, x1))) A__SEL(s(zWquot(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__from(mark(z0))), mark(x3)), MARK(zWquot(x0, from(z0)))) A__SEL(s(zWquot(x0, sel(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, sel(z0, z1)))) A__SEL(s(zWquot(x0, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, minus(z0, z1)))) A__SEL(s(zWquot(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, quot(z0, z1)))) A__SEL(s(zWquot(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, zWquot(z0, z1)))) A__SEL(s(zWquot(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(zWquot(x0, cons(z0, z1)))) A__SEL(s(zWquot(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), s(mark(z0))), mark(x3)), MARK(zWquot(x0, s(z0)))) A__SEL(s(zWquot(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), 0), mark(x3)), MARK(zWquot(x0, 0))) A__SEL(s(zWquot(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), nil), mark(x3)), MARK(zWquot(x0, nil))) A__SEL(s(zWquot(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(zWquot(from(z0), x1))) A__SEL(s(zWquot(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(sel(z0, z1), x1))) A__SEL(s(zWquot(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(minus(z0, z1), x1))) A__SEL(s(zWquot(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(quot(z0, z1), x1))) A__SEL(s(zWquot(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(zWquot(z0, z1), x1))) A__SEL(s(zWquot(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(zWquot(cons(z0, z1), x1))) A__SEL(s(zWquot(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(s(mark(z0)), mark(x1)), mark(x3)), MARK(zWquot(s(z0), x1))) A__SEL(s(zWquot(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(0, mark(x1)), mark(x3)), MARK(zWquot(0, x1))) A__SEL(s(zWquot(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(nil, mark(x1)), mark(x3)), MARK(zWquot(nil, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, s(z0))) -> c3(MARK(zWquot(x0, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, 0)) -> c3(MARK(zWquot(x0, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, nil)) -> c3(MARK(zWquot(x0, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, x3)) -> c3(MARK(zWquot(x0, x1))) A__SEL(s(s(from(z0))), cons(x1, x2)) -> c3(A__SEL(s(a__from(mark(z0))), mark(x2)), MARK(s(from(z0)))) A__SEL(s(s(sel(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(s(sel(z0, z1)))) A__SEL(s(s(minus(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(a__minus(mark(z0), mark(z1))), mark(x2)), MARK(s(minus(z0, z1)))) A__SEL(s(s(quot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(a__quot(mark(z0), mark(z1))), mark(x2)), MARK(s(quot(z0, z1)))) A__SEL(s(s(zWquot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(a__zWquot(mark(z0), mark(z1))), mark(x2)), MARK(s(zWquot(z0, z1)))) A__SEL(s(s(cons(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(cons(mark(z0), z1)), mark(x2)), MARK(s(cons(z0, z1)))) A__SEL(s(s(s(z0))), cons(x1, x2)) -> c3(A__SEL(s(s(mark(z0))), mark(x2)), MARK(s(s(z0)))) A__SEL(s(s(0)), cons(x1, x2)) -> c3(A__SEL(s(0), mark(x2)), MARK(s(0))) A__SEL(s(s(nil)), cons(x1, x2)) -> c3(A__SEL(s(nil), mark(x2)), MARK(s(nil))) A__SEL(s(s(x0)), cons(x1, x2)) -> c3(MARK(s(x0))) A__SEL(s(s(x0)), cons(x1, s(z0))) -> c3(MARK(s(x0))) A__SEL(s(s(x0)), cons(x1, 0)) -> c3(MARK(s(x0))) A__SEL(s(s(x0)), cons(x1, nil)) -> c3(MARK(s(x0))) A__SEL(s(x0), cons(x1, from(x2))) -> c4(A__SEL(mark(x0), cons(mark(mark(x2)), from(s(mark(x2))))), MARK(from(x2))) A__SEL(s(x0), cons(x1, from(from(z0)))) -> c4(A__SEL(mark(x0), a__from(a__from(mark(z0)))), MARK(from(from(z0)))) A__SEL(s(x0), cons(x1, from(sel(z0, z1)))) -> c4(A__SEL(mark(x0), a__from(a__sel(mark(z0), mark(z1)))), MARK(from(sel(z0, z1)))) A__SEL(s(x0), cons(x1, from(minus(z0, z1)))) -> c4(A__SEL(mark(x0), a__from(a__minus(mark(z0), mark(z1)))), MARK(from(minus(z0, z1)))) A__SEL(s(x0), cons(x1, from(quot(z0, z1)))) -> c4(A__SEL(mark(x0), a__from(a__quot(mark(z0), mark(z1)))), MARK(from(quot(z0, z1)))) A__SEL(s(x0), cons(x1, from(zWquot(z0, z1)))) -> c4(A__SEL(mark(x0), a__from(a__zWquot(mark(z0), mark(z1)))), MARK(from(zWquot(z0, z1)))) A__SEL(s(x0), cons(x1, from(cons(z0, z1)))) -> c4(A__SEL(mark(x0), a__from(cons(mark(z0), z1))), MARK(from(cons(z0, z1)))) A__SEL(s(x0), cons(x1, from(s(z0)))) -> c4(A__SEL(mark(x0), a__from(s(mark(z0)))), MARK(from(s(z0)))) A__SEL(s(x0), cons(x1, from(0))) -> c4(A__SEL(mark(x0), a__from(0)), MARK(from(0))) A__SEL(s(x0), cons(x1, from(nil))) -> c4(A__SEL(mark(x0), a__from(nil)), MARK(from(nil))) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c4(A__SEL(a__from(mark(z0)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(minus(z0, z1)), cons(x1, from(x2))) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(quot(z0, z1)), cons(x1, from(x2))) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(zWquot(z0, z1)), cons(x1, from(x2))) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c4(A__SEL(s(mark(z0)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(0), cons(x1, from(x2))) -> c4(A__SEL(0, a__from(mark(x2))), MARK(from(x2))) A__SEL(s(x0), cons(x1, from(x2))) -> c4(MARK(from(x2))) A__SEL(s(cons(z0, z1)), cons(x1, from(x2))) -> c4(MARK(from(x2))) A__SEL(s(nil), cons(x1, from(x2))) -> c4(MARK(from(x2))) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), a__from(mark(z0)))), MARK(sel(x2, from(z0)))) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(sel(x2, sel(z0, z1)))) A__SEL(s(x0), cons(x1, sel(x2, minus(z0, z1)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(sel(x2, minus(z0, z1)))) A__SEL(s(x0), cons(x1, sel(x2, quot(z0, z1)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(sel(x2, quot(z0, z1)))) A__SEL(s(x0), cons(x1, sel(x2, zWquot(z0, z1)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(sel(x2, zWquot(z0, z1)))) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), cons(mark(z0), z1))), MARK(sel(x2, cons(z0, z1)))) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), s(mark(z0)))), MARK(sel(x2, s(z0)))) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(sel(x2, 0))) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(sel(x2, nil))) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c4(A__SEL(mark(x0), a__sel(a__from(mark(z0)), mark(x3))), MARK(sel(from(z0), x3))) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(sel(sel(z0, z1), x3))) A__SEL(s(x0), cons(x1, sel(minus(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__sel(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(sel(minus(z0, z1), x3))) A__SEL(s(x0), cons(x1, sel(quot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__sel(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(sel(quot(z0, z1), x3))) A__SEL(s(x0), cons(x1, sel(zWquot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__sel(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(sel(zWquot(z0, z1), x3))) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__sel(cons(mark(z0), z1), mark(x3))), MARK(sel(cons(z0, z1), x3))) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c4(A__SEL(mark(x0), a__sel(s(mark(z0)), mark(x3))), MARK(sel(s(z0), x3))) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c4(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(sel(0, x3))) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c4(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(sel(nil, x3))) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c4(A__SEL(a__from(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(minus(z0, z1)), cons(x1, sel(x2, x3))) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(quot(z0, z1)), cons(x1, sel(x2, x3))) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(zWquot(z0, z1)), cons(x1, sel(x2, x3))) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c4(A__SEL(s(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c4(A__SEL(0, a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c4(MARK(sel(x2, x3))) A__SEL(s(cons(z0, z1)), cons(x1, sel(x2, x3))) -> c4(MARK(sel(x2, x3))) A__SEL(s(nil), cons(x1, sel(x2, x3))) -> c4(MARK(sel(x2, x3))) A__SEL(s(x0), cons(x1, minus(x2, from(z0)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), a__from(mark(z0)))), MARK(minus(x2, from(z0)))) A__SEL(s(x0), cons(x1, minus(x2, sel(z0, z1)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(minus(x2, sel(z0, z1)))) A__SEL(s(x0), cons(x1, minus(x2, minus(z0, z1)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(minus(x2, minus(z0, z1)))) A__SEL(s(x0), cons(x1, minus(x2, quot(z0, z1)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(minus(x2, quot(z0, z1)))) A__SEL(s(x0), cons(x1, minus(x2, zWquot(z0, z1)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(minus(x2, zWquot(z0, z1)))) A__SEL(s(x0), cons(x1, minus(x2, cons(z0, z1)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), cons(mark(z0), z1))), MARK(minus(x2, cons(z0, z1)))) A__SEL(s(x0), cons(x1, minus(x2, s(z0)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), s(mark(z0)))), MARK(minus(x2, s(z0)))) A__SEL(s(x0), cons(x1, minus(x2, 0))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), 0)), MARK(minus(x2, 0))) A__SEL(s(x0), cons(x1, minus(x2, nil))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), nil)), MARK(minus(x2, nil))) A__SEL(s(x0), cons(x1, minus(from(z0), x3))) -> c4(A__SEL(mark(x0), a__minus(a__from(mark(z0)), mark(x3))), MARK(minus(from(z0), x3))) A__SEL(s(x0), cons(x1, minus(sel(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__minus(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(minus(sel(z0, z1), x3))) A__SEL(s(x0), cons(x1, minus(minus(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__minus(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(minus(minus(z0, z1), x3))) A__SEL(s(x0), cons(x1, minus(quot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__minus(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(minus(quot(z0, z1), x3))) A__SEL(s(x0), cons(x1, minus(zWquot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__minus(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(minus(zWquot(z0, z1), x3))) A__SEL(s(x0), cons(x1, minus(cons(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__minus(cons(mark(z0), z1), mark(x3))), MARK(minus(cons(z0, z1), x3))) A__SEL(s(x0), cons(x1, minus(s(z0), x3))) -> c4(A__SEL(mark(x0), a__minus(s(mark(z0)), mark(x3))), MARK(minus(s(z0), x3))) A__SEL(s(x0), cons(x1, minus(0, x3))) -> c4(A__SEL(mark(x0), a__minus(0, mark(x3))), MARK(minus(0, x3))) A__SEL(s(x0), cons(x1, minus(nil, x3))) -> c4(A__SEL(mark(x0), a__minus(nil, mark(x3))), MARK(minus(nil, x3))) A__SEL(s(from(z0)), cons(x1, minus(x2, x3))) -> c4(A__SEL(a__from(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(sel(z0, z1)), cons(x1, minus(x2, x3))) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(minus(z0, z1)), cons(x1, minus(x2, x3))) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(quot(z0, z1)), cons(x1, minus(x2, x3))) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(zWquot(z0, z1)), cons(x1, minus(x2, x3))) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(s(z0)), cons(x1, minus(x2, x3))) -> c4(A__SEL(s(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(0), cons(x1, minus(x2, x3))) -> c4(A__SEL(0, a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(x0), cons(x1, minus(x2, x3))) -> c4(MARK(minus(x2, x3))) A__SEL(s(cons(z0, z1)), cons(x1, minus(x2, x3))) -> c4(MARK(minus(x2, x3))) A__SEL(s(nil), cons(x1, minus(x2, x3))) -> c4(MARK(minus(x2, x3))) A__SEL(s(x0), cons(x1, quot(x2, from(z0)))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), a__from(mark(z0)))), MARK(quot(x2, from(z0)))) A__SEL(s(x0), cons(x1, quot(x2, sel(z0, z1)))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(quot(x2, sel(z0, z1)))) A__SEL(s(x0), cons(x1, quot(x2, minus(z0, z1)))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(quot(x2, minus(z0, z1)))) A__SEL(s(x0), cons(x1, quot(x2, quot(z0, z1)))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(quot(x2, quot(z0, z1)))) A__SEL(s(x0), cons(x1, quot(x2, zWquot(z0, z1)))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(quot(x2, zWquot(z0, z1)))) A__SEL(s(x0), cons(x1, quot(x2, cons(z0, z1)))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), cons(mark(z0), z1))), MARK(quot(x2, cons(z0, z1)))) A__SEL(s(x0), cons(x1, quot(x2, s(z0)))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), s(mark(z0)))), MARK(quot(x2, s(z0)))) A__SEL(s(x0), cons(x1, quot(x2, 0))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), 0)), MARK(quot(x2, 0))) A__SEL(s(x0), cons(x1, quot(x2, nil))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), nil)), MARK(quot(x2, nil))) A__SEL(s(x0), cons(x1, quot(from(z0), x3))) -> c4(A__SEL(mark(x0), a__quot(a__from(mark(z0)), mark(x3))), MARK(quot(from(z0), x3))) A__SEL(s(x0), cons(x1, quot(sel(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__quot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(quot(sel(z0, z1), x3))) A__SEL(s(x0), cons(x1, quot(minus(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__quot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(quot(minus(z0, z1), x3))) A__SEL(s(x0), cons(x1, quot(quot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__quot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(quot(quot(z0, z1), x3))) A__SEL(s(x0), cons(x1, quot(zWquot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__quot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(quot(zWquot(z0, z1), x3))) A__SEL(s(x0), cons(x1, quot(cons(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__quot(cons(mark(z0), z1), mark(x3))), MARK(quot(cons(z0, z1), x3))) A__SEL(s(x0), cons(x1, quot(s(z0), x3))) -> c4(A__SEL(mark(x0), a__quot(s(mark(z0)), mark(x3))), MARK(quot(s(z0), x3))) A__SEL(s(x0), cons(x1, quot(0, x3))) -> c4(A__SEL(mark(x0), a__quot(0, mark(x3))), MARK(quot(0, x3))) A__SEL(s(x0), cons(x1, quot(nil, x3))) -> c4(A__SEL(mark(x0), a__quot(nil, mark(x3))), MARK(quot(nil, x3))) A__SEL(s(from(z0)), cons(x1, quot(x2, x3))) -> c4(A__SEL(a__from(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(quot(x2, x3))) A__SEL(s(sel(z0, z1)), cons(x1, quot(x2, x3))) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(quot(x2, x3))) A__SEL(s(minus(z0, z1)), cons(x1, quot(x2, x3))) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(quot(x2, x3))) A__SEL(s(quot(z0, z1)), cons(x1, quot(x2, x3))) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(quot(x2, x3))) A__SEL(s(zWquot(z0, z1)), cons(x1, quot(x2, x3))) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(quot(x2, x3))) A__SEL(s(s(z0)), cons(x1, quot(x2, x3))) -> c4(A__SEL(s(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(quot(x2, x3))) A__SEL(s(0), cons(x1, quot(x2, x3))) -> c4(A__SEL(0, a__quot(mark(x2), mark(x3))), MARK(quot(x2, x3))) A__SEL(s(x0), cons(x1, quot(x2, x3))) -> c4(MARK(quot(x2, x3))) A__SEL(s(cons(z0, z1)), cons(x1, quot(x2, x3))) -> c4(MARK(quot(x2, x3))) A__SEL(s(nil), cons(x1, quot(x2, x3))) -> c4(MARK(quot(x2, x3))) A__SEL(s(x0), cons(x1, zWquot(x2, from(z0)))) -> c4(A__SEL(mark(x0), a__zWquot(mark(x2), a__from(mark(z0)))), MARK(zWquot(x2, from(z0)))) A__SEL(s(x0), cons(x1, zWquot(x2, sel(z0, z1)))) -> c4(A__SEL(mark(x0), a__zWquot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(zWquot(x2, sel(z0, z1)))) A__SEL(s(x0), cons(x1, zWquot(x2, minus(z0, z1)))) -> c4(A__SEL(mark(x0), a__zWquot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(zWquot(x2, minus(z0, z1)))) A__SEL(s(x0), cons(x1, zWquot(x2, quot(z0, z1)))) -> c4(A__SEL(mark(x0), a__zWquot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(zWquot(x2, quot(z0, z1)))) A__SEL(s(x0), cons(x1, zWquot(x2, zWquot(z0, z1)))) -> c4(A__SEL(mark(x0), a__zWquot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(x2, zWquot(z0, z1)))) A__SEL(s(x0), cons(x1, zWquot(x2, cons(z0, z1)))) -> c4(A__SEL(mark(x0), a__zWquot(mark(x2), cons(mark(z0), z1))), MARK(zWquot(x2, cons(z0, z1)))) A__SEL(s(x0), cons(x1, zWquot(x2, s(z0)))) -> c4(A__SEL(mark(x0), a__zWquot(mark(x2), s(mark(z0)))), MARK(zWquot(x2, s(z0)))) A__SEL(s(x0), cons(x1, zWquot(x2, 0))) -> c4(A__SEL(mark(x0), a__zWquot(mark(x2), 0)), MARK(zWquot(x2, 0))) A__SEL(s(x0), cons(x1, zWquot(x2, nil))) -> c4(A__SEL(mark(x0), a__zWquot(mark(x2), nil)), MARK(zWquot(x2, nil))) A__SEL(s(x0), cons(x1, zWquot(from(z0), x3))) -> c4(A__SEL(mark(x0), a__zWquot(a__from(mark(z0)), mark(x3))), MARK(zWquot(from(z0), x3))) A__SEL(s(x0), cons(x1, zWquot(sel(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__zWquot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(zWquot(sel(z0, z1), x3))) A__SEL(s(x0), cons(x1, zWquot(minus(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__zWquot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(zWquot(minus(z0, z1), x3))) A__SEL(s(x0), cons(x1, zWquot(quot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__zWquot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(zWquot(quot(z0, z1), x3))) A__SEL(s(x0), cons(x1, zWquot(zWquot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__zWquot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(zWquot(zWquot(z0, z1), x3))) A__SEL(s(x0), cons(x1, zWquot(cons(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__zWquot(cons(mark(z0), z1), mark(x3))), MARK(zWquot(cons(z0, z1), x3))) A__SEL(s(x0), cons(x1, zWquot(s(z0), x3))) -> c4(A__SEL(mark(x0), a__zWquot(s(mark(z0)), mark(x3))), MARK(zWquot(s(z0), x3))) A__SEL(s(x0), cons(x1, zWquot(0, x3))) -> c4(A__SEL(mark(x0), a__zWquot(0, mark(x3))), MARK(zWquot(0, x3))) A__SEL(s(x0), cons(x1, zWquot(nil, x3))) -> c4(A__SEL(mark(x0), a__zWquot(nil, mark(x3))), MARK(zWquot(nil, x3))) A__SEL(s(from(z0)), cons(x1, zWquot(x2, x3))) -> c4(A__SEL(a__from(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(x2, x3))) A__SEL(s(sel(z0, z1)), cons(x1, zWquot(x2, x3))) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(x2, x3))) A__SEL(s(minus(z0, z1)), cons(x1, zWquot(x2, x3))) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(x2, x3))) A__SEL(s(quot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(x2, x3))) A__SEL(s(zWquot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(x2, x3))) A__SEL(s(s(z0)), cons(x1, zWquot(x2, x3))) -> c4(A__SEL(s(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(x2, x3))) A__SEL(s(0), cons(x1, zWquot(x2, x3))) -> c4(A__SEL(0, a__zWquot(mark(x2), mark(x3))), MARK(zWquot(x2, x3))) A__SEL(s(x0), cons(x1, zWquot(x2, x3))) -> c4(MARK(zWquot(x2, x3))) A__SEL(s(cons(z0, z1)), cons(x1, zWquot(x2, x3))) -> c4(MARK(zWquot(x2, x3))) A__SEL(s(nil), cons(x1, zWquot(x2, x3))) -> c4(MARK(zWquot(x2, x3))) A__SEL(s(x0), cons(x1, cons(from(z0), x3))) -> c4(A__SEL(mark(x0), cons(a__from(mark(z0)), x3)), MARK(cons(from(z0), x3))) A__SEL(s(x0), cons(x1, cons(sel(z0, z1), x3))) -> c4(A__SEL(mark(x0), cons(a__sel(mark(z0), mark(z1)), x3)), MARK(cons(sel(z0, z1), x3))) A__SEL(s(x0), cons(x1, cons(minus(z0, z1), x3))) -> c4(A__SEL(mark(x0), cons(a__minus(mark(z0), mark(z1)), x3)), MARK(cons(minus(z0, z1), x3))) A__SEL(s(x0), cons(x1, cons(quot(z0, z1), x3))) -> c4(A__SEL(mark(x0), cons(a__quot(mark(z0), mark(z1)), x3)), MARK(cons(quot(z0, z1), x3))) A__SEL(s(x0), cons(x1, cons(zWquot(z0, z1), x3))) -> c4(A__SEL(mark(x0), cons(a__zWquot(mark(z0), mark(z1)), x3)), MARK(cons(zWquot(z0, z1), x3))) A__SEL(s(x0), cons(x1, cons(cons(z0, z1), x3))) -> c4(A__SEL(mark(x0), cons(cons(mark(z0), z1), x3)), MARK(cons(cons(z0, z1), x3))) A__SEL(s(x0), cons(x1, cons(s(z0), x3))) -> c4(A__SEL(mark(x0), cons(s(mark(z0)), x3)), MARK(cons(s(z0), x3))) A__SEL(s(x0), cons(x1, cons(0, x3))) -> c4(A__SEL(mark(x0), cons(0, x3)), MARK(cons(0, x3))) A__SEL(s(x0), cons(x1, cons(nil, x3))) -> c4(A__SEL(mark(x0), cons(nil, x3)), MARK(cons(nil, x3))) A__SEL(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__SEL(a__from(mark(z0)), cons(mark(x2), x3)), MARK(cons(x2, x3))) A__SEL(s(sel(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(cons(x2, x3))) A__SEL(s(minus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(cons(x2, x3))) A__SEL(s(quot(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(cons(x2, x3))) A__SEL(s(zWquot(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(cons(x2, x3))) A__SEL(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__SEL(s(mark(z0)), cons(mark(x2), x3)), MARK(cons(x2, x3))) A__SEL(s(0), cons(x1, cons(x2, x3))) -> c4(A__SEL(0, cons(mark(x2), x3)), MARK(cons(x2, x3))) A__SEL(s(x0), cons(x1, cons(x2, x3))) -> c4(MARK(cons(x2, x3))) A__SEL(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(x2, x3))) A__SEL(s(nil), cons(x1, cons(x2, x3))) -> c4(MARK(cons(x2, x3))) A__SEL(s(from(x0)), cons(x1, s(z0))) -> c4(A__SEL(a__from(mark(x0)), s(mark(z0))), MARK(s(z0))) A__SEL(s(from(x0)), cons(x1, 0)) -> c4(A__SEL(a__from(mark(x0)), 0), MARK(0)) A__SEL(s(from(x0)), cons(x1, nil)) -> c4(A__SEL(a__from(mark(x0)), nil), MARK(nil)) A__SEL(s(from(x0)), cons(x1, x2)) -> c4(A__SEL(cons(mark(mark(x0)), from(s(mark(x0)))), mark(x2)), MARK(x2)) A__SEL(s(from(x0)), cons(x1, x2)) -> c4(A__SEL(from(mark(x0)), mark(x2)), MARK(x2)) A__SEL(s(from(from(z0))), cons(x1, x2)) -> c4(A__SEL(a__from(a__from(mark(z0))), mark(x2)), MARK(x2)) A__SEL(s(from(sel(z0, z1))), cons(x1, x2)) -> c4(A__SEL(a__from(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(x2)) A__SEL(s(from(minus(z0, z1))), cons(x1, x2)) -> c4(A__SEL(a__from(a__minus(mark(z0), mark(z1))), mark(x2)), MARK(x2)) A__SEL(s(from(quot(z0, z1))), cons(x1, x2)) -> c4(A__SEL(a__from(a__quot(mark(z0), mark(z1))), mark(x2)), MARK(x2)) A__SEL(s(from(zWquot(z0, z1))), cons(x1, x2)) -> c4(A__SEL(a__from(a__zWquot(mark(z0), mark(z1))), mark(x2)), MARK(x2)) A__SEL(s(from(cons(z0, z1))), cons(x1, x2)) -> c4(A__SEL(a__from(cons(mark(z0), z1)), mark(x2)), MARK(x2)) A__SEL(s(from(s(z0))), cons(x1, x2)) -> c4(A__SEL(a__from(s(mark(z0))), mark(x2)), MARK(x2)) A__SEL(s(from(0)), cons(x1, x2)) -> c4(A__SEL(a__from(0), mark(x2)), MARK(x2)) A__SEL(s(from(nil)), cons(x1, x2)) -> c4(A__SEL(a__from(nil), mark(x2)), MARK(x2)) S tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(x1)) -> c12(A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c13(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c13(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(0), s(x1)) -> c13(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c13(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), mark(0)), s(0))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil))) A__QUOT(s(x0), s(x1)) -> c13(MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), 0), s(mark(0)))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), nil), s(mark(nil)))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c17(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c17(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c17(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c17(A__QUOT(s(mark(z0)), mark(x2)), MARK(s(z0))) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(0, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(nil, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c17(MARK(cons(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c18(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c18(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c18(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c18(A__QUOT(s(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c18(MARK(cons(z0, z1))) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(0, x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(nil, x1), cons(x2, x3)) -> c18(MARK(x2)) MARK(sel(x0, from(z0))) -> c21(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c21(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, minus(z0, z1))) -> c21(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quot(z0, z1))) -> c21(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, zWquot(z0, z1))) -> c21(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c21(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(sel(from(z0), x1)) -> c21(A__SEL(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(sel(sel(z0, z1), x1)) -> c21(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(minus(z0, z1), x1)) -> c21(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(sel(quot(z0, z1), x1)) -> c21(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(sel(zWquot(z0, z1), x1)) -> c21(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(sel(s(z0), x1)) -> c21(A__SEL(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(sel(x0, s(z0))) -> c21(MARK(x0)) MARK(sel(x0, 0)) -> c21(MARK(x0)) MARK(sel(x0, nil)) -> c21(MARK(x0)) MARK(sel(cons(z0, z1), x1)) -> c21(MARK(cons(z0, z1))) MARK(sel(0, x1)) -> c21(A__SEL(0, mark(x1))) MARK(sel(x0, from(z0))) -> c22(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(sel(x0, sel(z0, z1))) -> c22(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, minus(z0, z1))) -> c22(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(sel(x0, quot(z0, z1))) -> c22(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(sel(x0, zWquot(z0, z1))) -> c22(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(sel(x0, cons(z0, z1))) -> c22(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(sel(from(z0), x1)) -> c22(A__SEL(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c22(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(minus(z0, z1), x1)) -> c22(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quot(z0, z1), x1)) -> c22(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(zWquot(z0, z1), x1)) -> c22(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c22(A__SEL(s(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c22(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(x0, s(z0))) -> c22(MARK(s(z0))) MARK(sel(cons(z0, z1), x1)) -> c22(MARK(x1)) MARK(sel(nil, x1)) -> c22(MARK(x1)) MARK(minus(x0, from(z0))) -> c23(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(minus(x0, sel(z0, z1))) -> c23(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, minus(z0, z1))) -> c23(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, quot(z0, z1))) -> c23(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, zWquot(z0, z1))) -> c23(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, s(z0))) -> c23(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(minus(from(z0), x1)) -> c23(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(minus(sel(z0, z1), x1)) -> c23(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(minus(minus(z0, z1), x1)) -> c23(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(minus(quot(z0, z1), x1)) -> c23(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(minus(zWquot(z0, z1), x1)) -> c23(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(minus(s(z0), x1)) -> c23(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(minus(x0, cons(z0, z1))) -> c23(MARK(x0)) MARK(minus(x0, 0)) -> c23(MARK(x0)) MARK(minus(x0, nil)) -> c23(MARK(x0)) MARK(minus(cons(z0, z1), x1)) -> c23(MARK(cons(z0, z1))) MARK(minus(x0, from(z0))) -> c24(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(minus(x0, sel(z0, z1))) -> c24(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(minus(x0, minus(z0, z1))) -> c24(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(minus(x0, quot(z0, z1))) -> c24(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(minus(x0, zWquot(z0, z1))) -> c24(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(minus(x0, s(z0))) -> c24(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(minus(from(z0), x1)) -> c24(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(sel(z0, z1), x1)) -> c24(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(minus(z0, z1), x1)) -> c24(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(quot(z0, z1), x1)) -> c24(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(zWquot(z0, z1), x1)) -> c24(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(s(z0), x1)) -> c24(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(x0, cons(z0, z1))) -> c24(MARK(cons(z0, z1))) MARK(minus(cons(z0, z1), x1)) -> c24(MARK(x1)) MARK(minus(0, x1)) -> c24(MARK(x1)) MARK(minus(nil, x1)) -> c24(MARK(x1)) MARK(quot(x0, from(z0))) -> c25(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(quot(x0, sel(z0, z1))) -> c25(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, minus(z0, z1))) -> c25(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, quot(z0, z1))) -> c25(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, zWquot(z0, z1))) -> c25(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, s(z0))) -> c25(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) MARK(quot(from(z0), x1)) -> c25(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(quot(sel(z0, z1), x1)) -> c25(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(quot(minus(z0, z1), x1)) -> c25(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(quot(quot(z0, z1), x1)) -> c25(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(quot(zWquot(z0, z1), x1)) -> c25(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(quot(s(z0), x1)) -> c25(A__QUOT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(quot(x0, cons(z0, z1))) -> c25(MARK(x0)) MARK(quot(x0, 0)) -> c25(MARK(x0)) MARK(quot(x0, nil)) -> c25(MARK(x0)) MARK(quot(cons(z0, z1), x1)) -> c25(MARK(cons(z0, z1))) MARK(quot(x0, from(z0))) -> c26(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(quot(x0, sel(z0, z1))) -> c26(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quot(x0, minus(z0, z1))) -> c26(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(quot(x0, quot(z0, z1))) -> c26(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(quot(x0, zWquot(z0, z1))) -> c26(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(quot(x0, s(z0))) -> c26(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(quot(from(z0), x1)) -> c26(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(sel(z0, z1), x1)) -> c26(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(minus(z0, z1), x1)) -> c26(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(quot(z0, z1), x1)) -> c26(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(zWquot(z0, z1), x1)) -> c26(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(s(z0), x1)) -> c26(A__QUOT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(x0, cons(z0, z1))) -> c26(MARK(cons(z0, z1))) MARK(quot(cons(z0, z1), x1)) -> c26(MARK(x1)) MARK(quot(0, x1)) -> c26(MARK(x1)) MARK(quot(nil, x1)) -> c26(MARK(x1)) MARK(zWquot(x0, from(z0))) -> c27(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWquot(x0, sel(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, minus(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, quot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, zWquot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, cons(z0, z1))) -> c27(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWquot(from(z0), x1)) -> c27(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWquot(sel(z0, z1), x1)) -> c27(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(zWquot(minus(z0, z1), x1)) -> c27(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(zWquot(quot(z0, z1), x1)) -> c27(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(zWquot(zWquot(z0, z1), x1)) -> c27(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(zWquot(cons(z0, z1), x1)) -> c27(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWquot(x0, s(z0))) -> c27(MARK(x0)) MARK(zWquot(x0, 0)) -> c27(MARK(x0)) MARK(zWquot(x0, nil)) -> c27(MARK(x0)) MARK(zWquot(s(z0), x1)) -> c27(MARK(s(z0))) MARK(zWquot(x0, from(z0))) -> c28(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWquot(x0, sel(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(zWquot(x0, minus(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(zWquot(x0, quot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(zWquot(x0, zWquot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(zWquot(x0, cons(z0, z1))) -> c28(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWquot(from(z0), x1)) -> c28(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWquot(sel(z0, z1), x1)) -> c28(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(minus(z0, z1), x1)) -> c28(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(quot(z0, z1), x1)) -> c28(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(zWquot(z0, z1), x1)) -> c28(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(cons(z0, z1), x1)) -> c28(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWquot(x0, s(z0))) -> c28(MARK(s(z0))) MARK(zWquot(s(z0), x1)) -> c28(MARK(x1)) MARK(zWquot(0, x1)) -> c28(MARK(x1)) MARK(zWquot(nil, x1)) -> c28(MARK(x1)) A__SEL(s(x0), cons(x1, from(x2))) -> c3(A__SEL(mark(x0), cons(mark(mark(x2)), from(s(mark(x2))))), MARK(x0)) A__SEL(s(x0), cons(x1, from(from(z0)))) -> c3(A__SEL(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, from(s(z0)))) -> c3(A__SEL(mark(x0), a__from(s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(0))) -> c3(A__SEL(mark(x0), a__from(0)), MARK(x0)) A__SEL(s(x0), cons(x1, from(nil))) -> c3(A__SEL(mark(x0), a__from(nil)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c3(A__SEL(a__from(mark(z0)), a__from(mark(x2))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__from(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__from(mark(x2))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c3(A__SEL(s(mark(z0)), a__from(mark(x2))), MARK(s(z0))) A__SEL(s(x0), cons(x1, from(x2))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, from(x2))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, from(x2))) -> c3(A__SEL(0, a__from(mark(x2)))) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c3(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c3(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, sel(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c3(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, minus(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, 0))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, nil))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(from(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(s(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(0, x3))) -> c3(A__SEL(mark(x0), a__minus(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(nil, x3))) -> c3(A__SEL(mark(x0), a__minus(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, minus(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, minus(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, minus(x2, x3))) -> c3(A__SEL(0, a__minus(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, quot(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, 0))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, nil))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, quot(from(z0), x3))) -> c3(A__SEL(mark(x0), a__quot(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(s(z0), x3))) -> c3(A__SEL(mark(x0), a__quot(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(0, x3))) -> c3(A__SEL(mark(x0), a__quot(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(nil, x3))) -> c3(A__SEL(mark(x0), a__quot(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, quot(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, quot(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, quot(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, quot(x2, x3))) -> c3(A__SEL(0, a__quot(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, zWquot(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, 0))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, nil))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(from(z0), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(s(z0), x3))) -> c3(A__SEL(mark(x0), a__zWquot(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(0, x3))) -> c3(A__SEL(mark(x0), a__zWquot(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(nil, x3))) -> c3(A__SEL(mark(x0), a__zWquot(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, zWquot(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(0, a__zWquot(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, cons(from(z0), x3))) -> c3(A__SEL(mark(x0), cons(a__from(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__sel(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__minus(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__quot(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__zWquot(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(cons(mark(z0), z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(s(z0), x3))) -> c3(A__SEL(mark(x0), cons(s(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(0, x3))) -> c3(A__SEL(mark(x0), cons(0, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(nil, x3))) -> c3(A__SEL(mark(x0), cons(nil, x3)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), cons(mark(x2), x3)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, cons(x2, x3))) -> c3(A__SEL(s(mark(z0)), cons(mark(x2), x3)), MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, cons(x2, x3))) -> c3(A__SEL(0, cons(mark(x2), x3))) A__SEL(s(from(from(z0))), cons(x1, x2)) -> c3(A__SEL(a__from(a__from(mark(z0))), mark(x2)), MARK(from(from(z0)))) A__SEL(s(from(sel(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(from(sel(z0, z1)))) A__SEL(s(from(minus(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__minus(mark(z0), mark(z1))), mark(x2)), MARK(from(minus(z0, z1)))) A__SEL(s(from(quot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__quot(mark(z0), mark(z1))), mark(x2)), MARK(from(quot(z0, z1)))) A__SEL(s(from(zWquot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__zWquot(mark(z0), mark(z1))), mark(x2)), MARK(from(zWquot(z0, z1)))) A__SEL(s(from(cons(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(cons(mark(z0), z1)), mark(x2)), MARK(from(cons(z0, z1)))) A__SEL(s(from(s(z0))), cons(x1, x2)) -> c3(A__SEL(a__from(s(mark(z0))), mark(x2)), MARK(from(s(z0)))) A__SEL(s(from(0)), cons(x1, x2)) -> c3(A__SEL(a__from(0), mark(x2)), MARK(from(0))) A__SEL(s(from(nil)), cons(x1, x2)) -> c3(A__SEL(a__from(nil), mark(x2)), MARK(from(nil))) A__SEL(s(from(x0)), cons(x1, x2)) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, s(z0))) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, 0)) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, nil)) -> c3(MARK(from(x0))) A__SEL(s(sel(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__from(mark(z0))), mark(x3)), MARK(sel(x0, from(z0)))) A__SEL(s(sel(x0, sel(z0, z1))), cons(x2, x3)) -> c3(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, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, minus(z0, z1)))) A__SEL(s(sel(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, quot(z0, z1)))) A__SEL(s(sel(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, zWquot(z0, z1)))) A__SEL(s(sel(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(sel(x0, cons(z0, z1)))) A__SEL(s(sel(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), s(mark(z0))), mark(x3)), MARK(sel(x0, s(z0)))) A__SEL(s(sel(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), 0), mark(x3)), MARK(sel(x0, 0))) A__SEL(s(sel(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), nil), mark(x3)), MARK(sel(x0, nil))) A__SEL(s(sel(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(sel(from(z0), x1))) A__SEL(s(sel(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(sel(z0, z1), x1))) A__SEL(s(sel(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(minus(z0, z1), x1))) A__SEL(s(sel(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(quot(z0, z1), x1))) A__SEL(s(sel(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(zWquot(z0, z1), x1))) A__SEL(s(sel(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(sel(cons(z0, z1), x1))) A__SEL(s(sel(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(s(mark(z0)), mark(x1)), mark(x3)), MARK(sel(s(z0), x1))) A__SEL(s(sel(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(0, mark(x1)), mark(x3)), MARK(sel(0, x1))) A__SEL(s(sel(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(nil, mark(x1)), mark(x3)), MARK(sel(nil, x1))) A__SEL(s(sel(x0, x1)), cons(x2, s(z0))) -> c3(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, 0)) -> c3(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, nil)) -> c3(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, x3)) -> c3(MARK(sel(x0, x1))) A__SEL(s(minus(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__from(mark(z0))), mark(x3)), MARK(minus(x0, from(z0)))) A__SEL(s(minus(x0, sel(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, sel(z0, z1)))) A__SEL(s(minus(x0, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, minus(z0, z1)))) A__SEL(s(minus(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, quot(z0, z1)))) A__SEL(s(minus(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, zWquot(z0, z1)))) A__SEL(s(minus(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(minus(x0, cons(z0, z1)))) A__SEL(s(minus(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), s(mark(z0))), mark(x3)), MARK(minus(x0, s(z0)))) A__SEL(s(minus(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), 0), mark(x3)), MARK(minus(x0, 0))) A__SEL(s(minus(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), nil), mark(x3)), MARK(minus(x0, nil))) A__SEL(s(minus(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(minus(from(z0), x1))) A__SEL(s(minus(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(sel(z0, z1), x1))) A__SEL(s(minus(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(minus(z0, z1), x1))) A__SEL(s(minus(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(quot(z0, z1), x1))) A__SEL(s(minus(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(zWquot(z0, z1), x1))) A__SEL(s(minus(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(minus(cons(z0, z1), x1))) A__SEL(s(minus(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(s(mark(z0)), mark(x1)), mark(x3)), MARK(minus(s(z0), x1))) A__SEL(s(minus(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(0, mark(x1)), mark(x3)), MARK(minus(0, x1))) A__SEL(s(minus(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(nil, mark(x1)), mark(x3)), MARK(minus(nil, x1))) A__SEL(s(minus(x0, x1)), cons(x2, s(z0))) -> c3(MARK(minus(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, 0)) -> c3(MARK(minus(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, nil)) -> c3(MARK(minus(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, x3)) -> c3(MARK(minus(x0, x1))) A__SEL(s(quot(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__from(mark(z0))), mark(x3)), MARK(quot(x0, from(z0)))) A__SEL(s(quot(x0, sel(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, sel(z0, z1)))) A__SEL(s(quot(x0, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, minus(z0, z1)))) A__SEL(s(quot(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, quot(z0, z1)))) A__SEL(s(quot(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, zWquot(z0, z1)))) A__SEL(s(quot(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(quot(x0, cons(z0, z1)))) A__SEL(s(quot(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), s(mark(z0))), mark(x3)), MARK(quot(x0, s(z0)))) A__SEL(s(quot(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), 0), mark(x3)), MARK(quot(x0, 0))) A__SEL(s(quot(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), nil), mark(x3)), MARK(quot(x0, nil))) A__SEL(s(quot(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(quot(from(z0), x1))) A__SEL(s(quot(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(sel(z0, z1), x1))) A__SEL(s(quot(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(minus(z0, z1), x1))) A__SEL(s(quot(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(quot(z0, z1), x1))) A__SEL(s(quot(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(zWquot(z0, z1), x1))) A__SEL(s(quot(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(quot(cons(z0, z1), x1))) A__SEL(s(quot(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(s(mark(z0)), mark(x1)), mark(x3)), MARK(quot(s(z0), x1))) A__SEL(s(quot(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(0, mark(x1)), mark(x3)), MARK(quot(0, x1))) A__SEL(s(quot(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(nil, mark(x1)), mark(x3)), MARK(quot(nil, x1))) A__SEL(s(quot(x0, x1)), cons(x2, s(z0))) -> c3(MARK(quot(x0, x1))) A__SEL(s(quot(x0, x1)), cons(x2, 0)) -> c3(MARK(quot(x0, x1))) A__SEL(s(quot(x0, x1)), cons(x2, nil)) -> c3(MARK(quot(x0, x1))) A__SEL(s(quot(x0, x1)), cons(x2, x3)) -> c3(MARK(quot(x0, x1))) A__SEL(s(zWquot(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__from(mark(z0))), mark(x3)), MARK(zWquot(x0, from(z0)))) A__SEL(s(zWquot(x0, sel(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, sel(z0, z1)))) A__SEL(s(zWquot(x0, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, minus(z0, z1)))) A__SEL(s(zWquot(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, quot(z0, z1)))) A__SEL(s(zWquot(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, zWquot(z0, z1)))) A__SEL(s(zWquot(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(zWquot(x0, cons(z0, z1)))) A__SEL(s(zWquot(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), s(mark(z0))), mark(x3)), MARK(zWquot(x0, s(z0)))) A__SEL(s(zWquot(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), 0), mark(x3)), MARK(zWquot(x0, 0))) A__SEL(s(zWquot(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), nil), mark(x3)), MARK(zWquot(x0, nil))) A__SEL(s(zWquot(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(zWquot(from(z0), x1))) A__SEL(s(zWquot(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(sel(z0, z1), x1))) A__SEL(s(zWquot(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(minus(z0, z1), x1))) A__SEL(s(zWquot(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(quot(z0, z1), x1))) A__SEL(s(zWquot(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(zWquot(z0, z1), x1))) A__SEL(s(zWquot(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(zWquot(cons(z0, z1), x1))) A__SEL(s(zWquot(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(s(mark(z0)), mark(x1)), mark(x3)), MARK(zWquot(s(z0), x1))) A__SEL(s(zWquot(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(0, mark(x1)), mark(x3)), MARK(zWquot(0, x1))) A__SEL(s(zWquot(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(nil, mark(x1)), mark(x3)), MARK(zWquot(nil, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, s(z0))) -> c3(MARK(zWquot(x0, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, 0)) -> c3(MARK(zWquot(x0, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, nil)) -> c3(MARK(zWquot(x0, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, x3)) -> c3(MARK(zWquot(x0, x1))) A__SEL(s(s(from(z0))), cons(x1, x2)) -> c3(A__SEL(s(a__from(mark(z0))), mark(x2)), MARK(s(from(z0)))) A__SEL(s(s(sel(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(s(sel(z0, z1)))) A__SEL(s(s(minus(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(a__minus(mark(z0), mark(z1))), mark(x2)), MARK(s(minus(z0, z1)))) A__SEL(s(s(quot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(a__quot(mark(z0), mark(z1))), mark(x2)), MARK(s(quot(z0, z1)))) A__SEL(s(s(zWquot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(a__zWquot(mark(z0), mark(z1))), mark(x2)), MARK(s(zWquot(z0, z1)))) A__SEL(s(s(cons(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(cons(mark(z0), z1)), mark(x2)), MARK(s(cons(z0, z1)))) A__SEL(s(s(s(z0))), cons(x1, x2)) -> c3(A__SEL(s(s(mark(z0))), mark(x2)), MARK(s(s(z0)))) A__SEL(s(s(0)), cons(x1, x2)) -> c3(A__SEL(s(0), mark(x2)), MARK(s(0))) A__SEL(s(s(nil)), cons(x1, x2)) -> c3(A__SEL(s(nil), mark(x2)), MARK(s(nil))) A__SEL(s(s(x0)), cons(x1, x2)) -> c3(MARK(s(x0))) A__SEL(s(s(x0)), cons(x1, s(z0))) -> c3(MARK(s(x0))) A__SEL(s(s(x0)), cons(x1, 0)) -> c3(MARK(s(x0))) A__SEL(s(s(x0)), cons(x1, nil)) -> c3(MARK(s(x0))) A__SEL(s(x0), cons(x1, from(x2))) -> c4(A__SEL(mark(x0), cons(mark(mark(x2)), from(s(mark(x2))))), MARK(from(x2))) A__SEL(s(x0), cons(x1, from(from(z0)))) -> c4(A__SEL(mark(x0), a__from(a__from(mark(z0)))), MARK(from(from(z0)))) A__SEL(s(x0), cons(x1, from(sel(z0, z1)))) -> c4(A__SEL(mark(x0), a__from(a__sel(mark(z0), mark(z1)))), MARK(from(sel(z0, z1)))) A__SEL(s(x0), cons(x1, from(minus(z0, z1)))) -> c4(A__SEL(mark(x0), a__from(a__minus(mark(z0), mark(z1)))), MARK(from(minus(z0, z1)))) A__SEL(s(x0), cons(x1, from(quot(z0, z1)))) -> c4(A__SEL(mark(x0), a__from(a__quot(mark(z0), mark(z1)))), MARK(from(quot(z0, z1)))) A__SEL(s(x0), cons(x1, from(zWquot(z0, z1)))) -> c4(A__SEL(mark(x0), a__from(a__zWquot(mark(z0), mark(z1)))), MARK(from(zWquot(z0, z1)))) A__SEL(s(x0), cons(x1, from(cons(z0, z1)))) -> c4(A__SEL(mark(x0), a__from(cons(mark(z0), z1))), MARK(from(cons(z0, z1)))) A__SEL(s(x0), cons(x1, from(s(z0)))) -> c4(A__SEL(mark(x0), a__from(s(mark(z0)))), MARK(from(s(z0)))) A__SEL(s(x0), cons(x1, from(0))) -> c4(A__SEL(mark(x0), a__from(0)), MARK(from(0))) A__SEL(s(x0), cons(x1, from(nil))) -> c4(A__SEL(mark(x0), a__from(nil)), MARK(from(nil))) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c4(A__SEL(a__from(mark(z0)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(minus(z0, z1)), cons(x1, from(x2))) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(quot(z0, z1)), cons(x1, from(x2))) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(zWquot(z0, z1)), cons(x1, from(x2))) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c4(A__SEL(s(mark(z0)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(0), cons(x1, from(x2))) -> c4(A__SEL(0, a__from(mark(x2))), MARK(from(x2))) A__SEL(s(x0), cons(x1, from(x2))) -> c4(MARK(from(x2))) A__SEL(s(cons(z0, z1)), cons(x1, from(x2))) -> c4(MARK(from(x2))) A__SEL(s(nil), cons(x1, from(x2))) -> c4(MARK(from(x2))) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), a__from(mark(z0)))), MARK(sel(x2, from(z0)))) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(sel(x2, sel(z0, z1)))) A__SEL(s(x0), cons(x1, sel(x2, minus(z0, z1)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(sel(x2, minus(z0, z1)))) A__SEL(s(x0), cons(x1, sel(x2, quot(z0, z1)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(sel(x2, quot(z0, z1)))) A__SEL(s(x0), cons(x1, sel(x2, zWquot(z0, z1)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(sel(x2, zWquot(z0, z1)))) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), cons(mark(z0), z1))), MARK(sel(x2, cons(z0, z1)))) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), s(mark(z0)))), MARK(sel(x2, s(z0)))) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(sel(x2, 0))) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(sel(x2, nil))) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c4(A__SEL(mark(x0), a__sel(a__from(mark(z0)), mark(x3))), MARK(sel(from(z0), x3))) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(sel(sel(z0, z1), x3))) A__SEL(s(x0), cons(x1, sel(minus(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__sel(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(sel(minus(z0, z1), x3))) A__SEL(s(x0), cons(x1, sel(quot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__sel(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(sel(quot(z0, z1), x3))) A__SEL(s(x0), cons(x1, sel(zWquot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__sel(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(sel(zWquot(z0, z1), x3))) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__sel(cons(mark(z0), z1), mark(x3))), MARK(sel(cons(z0, z1), x3))) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c4(A__SEL(mark(x0), a__sel(s(mark(z0)), mark(x3))), MARK(sel(s(z0), x3))) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c4(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(sel(0, x3))) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c4(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(sel(nil, x3))) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c4(A__SEL(a__from(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(minus(z0, z1)), cons(x1, sel(x2, x3))) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(quot(z0, z1)), cons(x1, sel(x2, x3))) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(zWquot(z0, z1)), cons(x1, sel(x2, x3))) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c4(A__SEL(s(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c4(A__SEL(0, a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c4(MARK(sel(x2, x3))) A__SEL(s(cons(z0, z1)), cons(x1, sel(x2, x3))) -> c4(MARK(sel(x2, x3))) A__SEL(s(nil), cons(x1, sel(x2, x3))) -> c4(MARK(sel(x2, x3))) A__SEL(s(x0), cons(x1, minus(x2, from(z0)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), a__from(mark(z0)))), MARK(minus(x2, from(z0)))) A__SEL(s(x0), cons(x1, minus(x2, sel(z0, z1)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(minus(x2, sel(z0, z1)))) A__SEL(s(x0), cons(x1, minus(x2, minus(z0, z1)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(minus(x2, minus(z0, z1)))) A__SEL(s(x0), cons(x1, minus(x2, quot(z0, z1)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(minus(x2, quot(z0, z1)))) A__SEL(s(x0), cons(x1, minus(x2, zWquot(z0, z1)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(minus(x2, zWquot(z0, z1)))) A__SEL(s(x0), cons(x1, minus(x2, cons(z0, z1)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), cons(mark(z0), z1))), MARK(minus(x2, cons(z0, z1)))) A__SEL(s(x0), cons(x1, minus(x2, s(z0)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), s(mark(z0)))), MARK(minus(x2, s(z0)))) A__SEL(s(x0), cons(x1, minus(x2, 0))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), 0)), MARK(minus(x2, 0))) A__SEL(s(x0), cons(x1, minus(x2, nil))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), nil)), MARK(minus(x2, nil))) A__SEL(s(x0), cons(x1, minus(from(z0), x3))) -> c4(A__SEL(mark(x0), a__minus(a__from(mark(z0)), mark(x3))), MARK(minus(from(z0), x3))) A__SEL(s(x0), cons(x1, minus(sel(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__minus(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(minus(sel(z0, z1), x3))) A__SEL(s(x0), cons(x1, minus(minus(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__minus(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(minus(minus(z0, z1), x3))) A__SEL(s(x0), cons(x1, minus(quot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__minus(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(minus(quot(z0, z1), x3))) A__SEL(s(x0), cons(x1, minus(zWquot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__minus(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(minus(zWquot(z0, z1), x3))) A__SEL(s(x0), cons(x1, minus(cons(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__minus(cons(mark(z0), z1), mark(x3))), MARK(minus(cons(z0, z1), x3))) A__SEL(s(x0), cons(x1, minus(s(z0), x3))) -> c4(A__SEL(mark(x0), a__minus(s(mark(z0)), mark(x3))), MARK(minus(s(z0), x3))) A__SEL(s(x0), cons(x1, minus(0, x3))) -> c4(A__SEL(mark(x0), a__minus(0, mark(x3))), MARK(minus(0, x3))) A__SEL(s(x0), cons(x1, minus(nil, x3))) -> c4(A__SEL(mark(x0), a__minus(nil, mark(x3))), MARK(minus(nil, x3))) A__SEL(s(from(z0)), cons(x1, minus(x2, x3))) -> c4(A__SEL(a__from(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(sel(z0, z1)), cons(x1, minus(x2, x3))) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(minus(z0, z1)), cons(x1, minus(x2, x3))) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(quot(z0, z1)), cons(x1, minus(x2, x3))) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(zWquot(z0, z1)), cons(x1, minus(x2, x3))) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(s(z0)), cons(x1, minus(x2, x3))) -> c4(A__SEL(s(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(0), cons(x1, minus(x2, x3))) -> c4(A__SEL(0, a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(x0), cons(x1, minus(x2, x3))) -> c4(MARK(minus(x2, x3))) A__SEL(s(cons(z0, z1)), cons(x1, minus(x2, x3))) -> c4(MARK(minus(x2, x3))) A__SEL(s(nil), cons(x1, minus(x2, x3))) -> c4(MARK(minus(x2, x3))) A__SEL(s(x0), cons(x1, quot(x2, from(z0)))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), a__from(mark(z0)))), MARK(quot(x2, from(z0)))) A__SEL(s(x0), cons(x1, quot(x2, sel(z0, z1)))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(quot(x2, sel(z0, z1)))) A__SEL(s(x0), cons(x1, quot(x2, minus(z0, z1)))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(quot(x2, minus(z0, z1)))) A__SEL(s(x0), cons(x1, quot(x2, quot(z0, z1)))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(quot(x2, quot(z0, z1)))) A__SEL(s(x0), cons(x1, quot(x2, zWquot(z0, z1)))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(quot(x2, zWquot(z0, z1)))) A__SEL(s(x0), cons(x1, quot(x2, cons(z0, z1)))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), cons(mark(z0), z1))), MARK(quot(x2, cons(z0, z1)))) A__SEL(s(x0), cons(x1, quot(x2, s(z0)))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), s(mark(z0)))), MARK(quot(x2, s(z0)))) A__SEL(s(x0), cons(x1, quot(x2, 0))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), 0)), MARK(quot(x2, 0))) A__SEL(s(x0), cons(x1, quot(x2, nil))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), nil)), MARK(quot(x2, nil))) A__SEL(s(x0), cons(x1, quot(from(z0), x3))) -> c4(A__SEL(mark(x0), a__quot(a__from(mark(z0)), mark(x3))), MARK(quot(from(z0), x3))) A__SEL(s(x0), cons(x1, quot(sel(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__quot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(quot(sel(z0, z1), x3))) A__SEL(s(x0), cons(x1, quot(minus(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__quot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(quot(minus(z0, z1), x3))) A__SEL(s(x0), cons(x1, quot(quot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__quot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(quot(quot(z0, z1), x3))) A__SEL(s(x0), cons(x1, quot(zWquot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__quot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(quot(zWquot(z0, z1), x3))) A__SEL(s(x0), cons(x1, quot(cons(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__quot(cons(mark(z0), z1), mark(x3))), MARK(quot(cons(z0, z1), x3))) A__SEL(s(x0), cons(x1, quot(s(z0), x3))) -> c4(A__SEL(mark(x0), a__quot(s(mark(z0)), mark(x3))), MARK(quot(s(z0), x3))) A__SEL(s(x0), cons(x1, quot(0, x3))) -> c4(A__SEL(mark(x0), a__quot(0, mark(x3))), MARK(quot(0, x3))) A__SEL(s(x0), cons(x1, quot(nil, x3))) -> c4(A__SEL(mark(x0), a__quot(nil, mark(x3))), MARK(quot(nil, x3))) A__SEL(s(from(z0)), cons(x1, quot(x2, x3))) -> c4(A__SEL(a__from(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(quot(x2, x3))) A__SEL(s(sel(z0, z1)), cons(x1, quot(x2, x3))) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(quot(x2, x3))) A__SEL(s(minus(z0, z1)), cons(x1, quot(x2, x3))) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(quot(x2, x3))) A__SEL(s(quot(z0, z1)), cons(x1, quot(x2, x3))) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(quot(x2, x3))) A__SEL(s(zWquot(z0, z1)), cons(x1, quot(x2, x3))) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(quot(x2, x3))) A__SEL(s(s(z0)), cons(x1, quot(x2, x3))) -> c4(A__SEL(s(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(quot(x2, x3))) A__SEL(s(0), cons(x1, quot(x2, x3))) -> c4(A__SEL(0, a__quot(mark(x2), mark(x3))), MARK(quot(x2, x3))) A__SEL(s(x0), cons(x1, quot(x2, x3))) -> c4(MARK(quot(x2, x3))) A__SEL(s(cons(z0, z1)), cons(x1, quot(x2, x3))) -> c4(MARK(quot(x2, x3))) A__SEL(s(nil), cons(x1, quot(x2, x3))) -> c4(MARK(quot(x2, x3))) A__SEL(s(x0), cons(x1, zWquot(x2, from(z0)))) -> c4(A__SEL(mark(x0), a__zWquot(mark(x2), a__from(mark(z0)))), MARK(zWquot(x2, from(z0)))) A__SEL(s(x0), cons(x1, zWquot(x2, sel(z0, z1)))) -> c4(A__SEL(mark(x0), a__zWquot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(zWquot(x2, sel(z0, z1)))) A__SEL(s(x0), cons(x1, zWquot(x2, minus(z0, z1)))) -> c4(A__SEL(mark(x0), a__zWquot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(zWquot(x2, minus(z0, z1)))) A__SEL(s(x0), cons(x1, zWquot(x2, quot(z0, z1)))) -> c4(A__SEL(mark(x0), a__zWquot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(zWquot(x2, quot(z0, z1)))) A__SEL(s(x0), cons(x1, zWquot(x2, zWquot(z0, z1)))) -> c4(A__SEL(mark(x0), a__zWquot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(x2, zWquot(z0, z1)))) A__SEL(s(x0), cons(x1, zWquot(x2, cons(z0, z1)))) -> c4(A__SEL(mark(x0), a__zWquot(mark(x2), cons(mark(z0), z1))), MARK(zWquot(x2, cons(z0, z1)))) A__SEL(s(x0), cons(x1, zWquot(x2, s(z0)))) -> c4(A__SEL(mark(x0), a__zWquot(mark(x2), s(mark(z0)))), MARK(zWquot(x2, s(z0)))) A__SEL(s(x0), cons(x1, zWquot(x2, 0))) -> c4(A__SEL(mark(x0), a__zWquot(mark(x2), 0)), MARK(zWquot(x2, 0))) A__SEL(s(x0), cons(x1, zWquot(x2, nil))) -> c4(A__SEL(mark(x0), a__zWquot(mark(x2), nil)), MARK(zWquot(x2, nil))) A__SEL(s(x0), cons(x1, zWquot(from(z0), x3))) -> c4(A__SEL(mark(x0), a__zWquot(a__from(mark(z0)), mark(x3))), MARK(zWquot(from(z0), x3))) A__SEL(s(x0), cons(x1, zWquot(sel(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__zWquot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(zWquot(sel(z0, z1), x3))) A__SEL(s(x0), cons(x1, zWquot(minus(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__zWquot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(zWquot(minus(z0, z1), x3))) A__SEL(s(x0), cons(x1, zWquot(quot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__zWquot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(zWquot(quot(z0, z1), x3))) A__SEL(s(x0), cons(x1, zWquot(zWquot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__zWquot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(zWquot(zWquot(z0, z1), x3))) A__SEL(s(x0), cons(x1, zWquot(cons(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__zWquot(cons(mark(z0), z1), mark(x3))), MARK(zWquot(cons(z0, z1), x3))) A__SEL(s(x0), cons(x1, zWquot(s(z0), x3))) -> c4(A__SEL(mark(x0), a__zWquot(s(mark(z0)), mark(x3))), MARK(zWquot(s(z0), x3))) A__SEL(s(x0), cons(x1, zWquot(0, x3))) -> c4(A__SEL(mark(x0), a__zWquot(0, mark(x3))), MARK(zWquot(0, x3))) A__SEL(s(x0), cons(x1, zWquot(nil, x3))) -> c4(A__SEL(mark(x0), a__zWquot(nil, mark(x3))), MARK(zWquot(nil, x3))) A__SEL(s(from(z0)), cons(x1, zWquot(x2, x3))) -> c4(A__SEL(a__from(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(x2, x3))) A__SEL(s(sel(z0, z1)), cons(x1, zWquot(x2, x3))) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(x2, x3))) A__SEL(s(minus(z0, z1)), cons(x1, zWquot(x2, x3))) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(x2, x3))) A__SEL(s(quot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(x2, x3))) A__SEL(s(zWquot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(x2, x3))) A__SEL(s(s(z0)), cons(x1, zWquot(x2, x3))) -> c4(A__SEL(s(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(x2, x3))) A__SEL(s(0), cons(x1, zWquot(x2, x3))) -> c4(A__SEL(0, a__zWquot(mark(x2), mark(x3))), MARK(zWquot(x2, x3))) A__SEL(s(x0), cons(x1, zWquot(x2, x3))) -> c4(MARK(zWquot(x2, x3))) A__SEL(s(cons(z0, z1)), cons(x1, zWquot(x2, x3))) -> c4(MARK(zWquot(x2, x3))) A__SEL(s(nil), cons(x1, zWquot(x2, x3))) -> c4(MARK(zWquot(x2, x3))) A__SEL(s(x0), cons(x1, cons(from(z0), x3))) -> c4(A__SEL(mark(x0), cons(a__from(mark(z0)), x3)), MARK(cons(from(z0), x3))) A__SEL(s(x0), cons(x1, cons(sel(z0, z1), x3))) -> c4(A__SEL(mark(x0), cons(a__sel(mark(z0), mark(z1)), x3)), MARK(cons(sel(z0, z1), x3))) A__SEL(s(x0), cons(x1, cons(minus(z0, z1), x3))) -> c4(A__SEL(mark(x0), cons(a__minus(mark(z0), mark(z1)), x3)), MARK(cons(minus(z0, z1), x3))) A__SEL(s(x0), cons(x1, cons(quot(z0, z1), x3))) -> c4(A__SEL(mark(x0), cons(a__quot(mark(z0), mark(z1)), x3)), MARK(cons(quot(z0, z1), x3))) A__SEL(s(x0), cons(x1, cons(zWquot(z0, z1), x3))) -> c4(A__SEL(mark(x0), cons(a__zWquot(mark(z0), mark(z1)), x3)), MARK(cons(zWquot(z0, z1), x3))) A__SEL(s(x0), cons(x1, cons(cons(z0, z1), x3))) -> c4(A__SEL(mark(x0), cons(cons(mark(z0), z1), x3)), MARK(cons(cons(z0, z1), x3))) A__SEL(s(x0), cons(x1, cons(s(z0), x3))) -> c4(A__SEL(mark(x0), cons(s(mark(z0)), x3)), MARK(cons(s(z0), x3))) A__SEL(s(x0), cons(x1, cons(0, x3))) -> c4(A__SEL(mark(x0), cons(0, x3)), MARK(cons(0, x3))) A__SEL(s(x0), cons(x1, cons(nil, x3))) -> c4(A__SEL(mark(x0), cons(nil, x3)), MARK(cons(nil, x3))) A__SEL(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__SEL(a__from(mark(z0)), cons(mark(x2), x3)), MARK(cons(x2, x3))) A__SEL(s(sel(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(cons(x2, x3))) A__SEL(s(minus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(cons(x2, x3))) A__SEL(s(quot(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(cons(x2, x3))) A__SEL(s(zWquot(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(cons(x2, x3))) A__SEL(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__SEL(s(mark(z0)), cons(mark(x2), x3)), MARK(cons(x2, x3))) A__SEL(s(0), cons(x1, cons(x2, x3))) -> c4(A__SEL(0, cons(mark(x2), x3)), MARK(cons(x2, x3))) A__SEL(s(x0), cons(x1, cons(x2, x3))) -> c4(MARK(cons(x2, x3))) A__SEL(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(x2, x3))) A__SEL(s(nil), cons(x1, cons(x2, x3))) -> c4(MARK(cons(x2, x3))) A__SEL(s(from(x0)), cons(x1, s(z0))) -> c4(A__SEL(a__from(mark(x0)), s(mark(z0))), MARK(s(z0))) A__SEL(s(from(x0)), cons(x1, 0)) -> c4(A__SEL(a__from(mark(x0)), 0), MARK(0)) A__SEL(s(from(x0)), cons(x1, nil)) -> c4(A__SEL(a__from(mark(x0)), nil), MARK(nil)) A__SEL(s(from(x0)), cons(x1, x2)) -> c4(A__SEL(cons(mark(mark(x0)), from(s(mark(x0)))), mark(x2)), MARK(x2)) A__SEL(s(from(x0)), cons(x1, x2)) -> c4(A__SEL(from(mark(x0)), mark(x2)), MARK(x2)) A__SEL(s(from(from(z0))), cons(x1, x2)) -> c4(A__SEL(a__from(a__from(mark(z0))), mark(x2)), MARK(x2)) A__SEL(s(from(sel(z0, z1))), cons(x1, x2)) -> c4(A__SEL(a__from(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(x2)) A__SEL(s(from(minus(z0, z1))), cons(x1, x2)) -> c4(A__SEL(a__from(a__minus(mark(z0), mark(z1))), mark(x2)), MARK(x2)) A__SEL(s(from(quot(z0, z1))), cons(x1, x2)) -> c4(A__SEL(a__from(a__quot(mark(z0), mark(z1))), mark(x2)), MARK(x2)) A__SEL(s(from(zWquot(z0, z1))), cons(x1, x2)) -> c4(A__SEL(a__from(a__zWquot(mark(z0), mark(z1))), mark(x2)), MARK(x2)) A__SEL(s(from(cons(z0, z1))), cons(x1, x2)) -> c4(A__SEL(a__from(cons(mark(z0), z1)), mark(x2)), MARK(x2)) A__SEL(s(from(s(z0))), cons(x1, x2)) -> c4(A__SEL(a__from(s(mark(z0))), mark(x2)), MARK(x2)) A__SEL(s(from(0)), cons(x1, x2)) -> c4(A__SEL(a__from(0), mark(x2)), MARK(x2)) A__SEL(s(from(nil)), cons(x1, x2)) -> c4(A__SEL(a__from(nil), mark(x2)), MARK(x2)) K tuples:none Defined Rule Symbols: a__from_1, a__sel_2, a__minus_2, a__quot_2, a__zWquot_2, mark_1 Defined Pair Symbols: A__FROM_1, A__SEL_2, MARK_1, A__MINUS_2, A__QUOT_2, A__ZWQUOT_2 Compound Symbols: c_1, c2_1, c20_2, c29_1, c30_1, c3_1, c4_2, c4_1, c7_2, c7_1, c8_2, c8_1, c11_3, c11_2, c12_3, c12_2, c13_2, c13_1, c17_2, c17_1, c18_2, c18_1, c21_2, c21_1, c22_2, c22_1, c23_2, c23_1, c24_2, c24_1, c25_2, c25_1, c26_2, c26_1, c27_2, c27_1, c28_2, c28_1, c3_2 ---------------------------------------- (211) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing nodes: A__SEL(s(from(x0)), cons(x1, 0)) -> c4(A__SEL(a__from(mark(x0)), 0), MARK(0)) A__SEL(s(from(x0)), cons(x1, nil)) -> c4(A__SEL(a__from(mark(x0)), nil), MARK(nil)) ---------------------------------------- (212) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(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__minus(z0, 0) -> 0 a__minus(s(z0), s(z1)) -> a__minus(mark(z0), mark(z1)) a__minus(z0, z1) -> minus(z0, z1) a__quot(0, s(z0)) -> 0 a__quot(s(z0), s(z1)) -> s(a__quot(a__minus(mark(z0), mark(z1)), s(mark(z1)))) a__quot(z0, z1) -> quot(z0, z1) a__zWquot(z0, nil) -> nil a__zWquot(nil, z0) -> nil a__zWquot(cons(z0, z1), cons(z2, z3)) -> cons(a__quot(mark(z0), mark(z2)), zWquot(z1, z3)) a__zWquot(z0, z1) -> zWquot(z0, z1) mark(from(z0)) -> a__from(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(minus(z0, z1)) -> a__minus(mark(z0), mark(z1)) mark(quot(z0, z1)) -> a__quot(mark(z0), mark(z1)) mark(zWquot(z0, z1)) -> a__zWquot(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 mark(nil) -> nil Tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(x1)) -> c12(A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c13(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c13(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(0), s(x1)) -> c13(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c13(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), mark(0)), s(0))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil))) A__QUOT(s(x0), s(x1)) -> c13(MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), 0), s(mark(0)))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), nil), s(mark(nil)))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c17(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c17(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c17(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c17(A__QUOT(s(mark(z0)), mark(x2)), MARK(s(z0))) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(0, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(nil, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c17(MARK(cons(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c18(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c18(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c18(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c18(A__QUOT(s(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c18(MARK(cons(z0, z1))) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(0, x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(nil, x1), cons(x2, x3)) -> c18(MARK(x2)) MARK(sel(x0, from(z0))) -> c21(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c21(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, minus(z0, z1))) -> c21(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quot(z0, z1))) -> c21(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, zWquot(z0, z1))) -> c21(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c21(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(sel(from(z0), x1)) -> c21(A__SEL(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(sel(sel(z0, z1), x1)) -> c21(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(minus(z0, z1), x1)) -> c21(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(sel(quot(z0, z1), x1)) -> c21(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(sel(zWquot(z0, z1), x1)) -> c21(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(sel(s(z0), x1)) -> c21(A__SEL(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(sel(x0, s(z0))) -> c21(MARK(x0)) MARK(sel(x0, 0)) -> c21(MARK(x0)) MARK(sel(x0, nil)) -> c21(MARK(x0)) MARK(sel(cons(z0, z1), x1)) -> c21(MARK(cons(z0, z1))) MARK(sel(0, x1)) -> c21(A__SEL(0, mark(x1))) MARK(sel(x0, from(z0))) -> c22(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(sel(x0, sel(z0, z1))) -> c22(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, minus(z0, z1))) -> c22(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(sel(x0, quot(z0, z1))) -> c22(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(sel(x0, zWquot(z0, z1))) -> c22(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(sel(x0, cons(z0, z1))) -> c22(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(sel(from(z0), x1)) -> c22(A__SEL(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c22(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(minus(z0, z1), x1)) -> c22(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quot(z0, z1), x1)) -> c22(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(zWquot(z0, z1), x1)) -> c22(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c22(A__SEL(s(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c22(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(x0, s(z0))) -> c22(MARK(s(z0))) MARK(sel(cons(z0, z1), x1)) -> c22(MARK(x1)) MARK(sel(nil, x1)) -> c22(MARK(x1)) MARK(minus(x0, from(z0))) -> c23(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(minus(x0, sel(z0, z1))) -> c23(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, minus(z0, z1))) -> c23(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, quot(z0, z1))) -> c23(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, zWquot(z0, z1))) -> c23(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, s(z0))) -> c23(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(minus(from(z0), x1)) -> c23(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(minus(sel(z0, z1), x1)) -> c23(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(minus(minus(z0, z1), x1)) -> c23(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(minus(quot(z0, z1), x1)) -> c23(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(minus(zWquot(z0, z1), x1)) -> c23(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(minus(s(z0), x1)) -> c23(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(minus(x0, cons(z0, z1))) -> c23(MARK(x0)) MARK(minus(x0, 0)) -> c23(MARK(x0)) MARK(minus(x0, nil)) -> c23(MARK(x0)) MARK(minus(cons(z0, z1), x1)) -> c23(MARK(cons(z0, z1))) MARK(minus(x0, from(z0))) -> c24(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(minus(x0, sel(z0, z1))) -> c24(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(minus(x0, minus(z0, z1))) -> c24(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(minus(x0, quot(z0, z1))) -> c24(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(minus(x0, zWquot(z0, z1))) -> c24(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(minus(x0, s(z0))) -> c24(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(minus(from(z0), x1)) -> c24(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(sel(z0, z1), x1)) -> c24(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(minus(z0, z1), x1)) -> c24(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(quot(z0, z1), x1)) -> c24(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(zWquot(z0, z1), x1)) -> c24(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(s(z0), x1)) -> c24(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(x0, cons(z0, z1))) -> c24(MARK(cons(z0, z1))) MARK(minus(cons(z0, z1), x1)) -> c24(MARK(x1)) MARK(minus(0, x1)) -> c24(MARK(x1)) MARK(minus(nil, x1)) -> c24(MARK(x1)) MARK(quot(x0, from(z0))) -> c25(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(quot(x0, sel(z0, z1))) -> c25(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, minus(z0, z1))) -> c25(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, quot(z0, z1))) -> c25(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, zWquot(z0, z1))) -> c25(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, s(z0))) -> c25(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) MARK(quot(from(z0), x1)) -> c25(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(quot(sel(z0, z1), x1)) -> c25(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(quot(minus(z0, z1), x1)) -> c25(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(quot(quot(z0, z1), x1)) -> c25(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(quot(zWquot(z0, z1), x1)) -> c25(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(quot(s(z0), x1)) -> c25(A__QUOT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(quot(x0, cons(z0, z1))) -> c25(MARK(x0)) MARK(quot(x0, 0)) -> c25(MARK(x0)) MARK(quot(x0, nil)) -> c25(MARK(x0)) MARK(quot(cons(z0, z1), x1)) -> c25(MARK(cons(z0, z1))) MARK(quot(x0, from(z0))) -> c26(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(quot(x0, sel(z0, z1))) -> c26(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quot(x0, minus(z0, z1))) -> c26(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(quot(x0, quot(z0, z1))) -> c26(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(quot(x0, zWquot(z0, z1))) -> c26(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(quot(x0, s(z0))) -> c26(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(quot(from(z0), x1)) -> c26(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(sel(z0, z1), x1)) -> c26(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(minus(z0, z1), x1)) -> c26(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(quot(z0, z1), x1)) -> c26(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(zWquot(z0, z1), x1)) -> c26(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(s(z0), x1)) -> c26(A__QUOT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(x0, cons(z0, z1))) -> c26(MARK(cons(z0, z1))) MARK(quot(cons(z0, z1), x1)) -> c26(MARK(x1)) MARK(quot(0, x1)) -> c26(MARK(x1)) MARK(quot(nil, x1)) -> c26(MARK(x1)) MARK(zWquot(x0, from(z0))) -> c27(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWquot(x0, sel(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, minus(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, quot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, zWquot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, cons(z0, z1))) -> c27(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWquot(from(z0), x1)) -> c27(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWquot(sel(z0, z1), x1)) -> c27(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(zWquot(minus(z0, z1), x1)) -> c27(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(zWquot(quot(z0, z1), x1)) -> c27(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(zWquot(zWquot(z0, z1), x1)) -> c27(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(zWquot(cons(z0, z1), x1)) -> c27(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWquot(x0, s(z0))) -> c27(MARK(x0)) MARK(zWquot(x0, 0)) -> c27(MARK(x0)) MARK(zWquot(x0, nil)) -> c27(MARK(x0)) MARK(zWquot(s(z0), x1)) -> c27(MARK(s(z0))) MARK(zWquot(x0, from(z0))) -> c28(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWquot(x0, sel(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(zWquot(x0, minus(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(zWquot(x0, quot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(zWquot(x0, zWquot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(zWquot(x0, cons(z0, z1))) -> c28(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWquot(from(z0), x1)) -> c28(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWquot(sel(z0, z1), x1)) -> c28(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(minus(z0, z1), x1)) -> c28(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(quot(z0, z1), x1)) -> c28(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(zWquot(z0, z1), x1)) -> c28(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(cons(z0, z1), x1)) -> c28(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWquot(x0, s(z0))) -> c28(MARK(s(z0))) MARK(zWquot(s(z0), x1)) -> c28(MARK(x1)) MARK(zWquot(0, x1)) -> c28(MARK(x1)) MARK(zWquot(nil, x1)) -> c28(MARK(x1)) A__SEL(s(x0), cons(x1, from(x2))) -> c3(A__SEL(mark(x0), cons(mark(mark(x2)), from(s(mark(x2))))), MARK(x0)) A__SEL(s(x0), cons(x1, from(from(z0)))) -> c3(A__SEL(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, from(s(z0)))) -> c3(A__SEL(mark(x0), a__from(s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(0))) -> c3(A__SEL(mark(x0), a__from(0)), MARK(x0)) A__SEL(s(x0), cons(x1, from(nil))) -> c3(A__SEL(mark(x0), a__from(nil)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c3(A__SEL(a__from(mark(z0)), a__from(mark(x2))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__from(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__from(mark(x2))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c3(A__SEL(s(mark(z0)), a__from(mark(x2))), MARK(s(z0))) A__SEL(s(x0), cons(x1, from(x2))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, from(x2))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, from(x2))) -> c3(A__SEL(0, a__from(mark(x2)))) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c3(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c3(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, sel(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c3(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, minus(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, 0))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, nil))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(from(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(s(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(0, x3))) -> c3(A__SEL(mark(x0), a__minus(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(nil, x3))) -> c3(A__SEL(mark(x0), a__minus(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, minus(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, minus(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, minus(x2, x3))) -> c3(A__SEL(0, a__minus(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, quot(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, 0))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, nil))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, quot(from(z0), x3))) -> c3(A__SEL(mark(x0), a__quot(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(s(z0), x3))) -> c3(A__SEL(mark(x0), a__quot(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(0, x3))) -> c3(A__SEL(mark(x0), a__quot(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(nil, x3))) -> c3(A__SEL(mark(x0), a__quot(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, quot(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, quot(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, quot(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, quot(x2, x3))) -> c3(A__SEL(0, a__quot(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, zWquot(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, 0))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, nil))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(from(z0), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(s(z0), x3))) -> c3(A__SEL(mark(x0), a__zWquot(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(0, x3))) -> c3(A__SEL(mark(x0), a__zWquot(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(nil, x3))) -> c3(A__SEL(mark(x0), a__zWquot(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, zWquot(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(0, a__zWquot(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, cons(from(z0), x3))) -> c3(A__SEL(mark(x0), cons(a__from(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__sel(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__minus(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__quot(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__zWquot(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(cons(mark(z0), z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(s(z0), x3))) -> c3(A__SEL(mark(x0), cons(s(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(0, x3))) -> c3(A__SEL(mark(x0), cons(0, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(nil, x3))) -> c3(A__SEL(mark(x0), cons(nil, x3)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), cons(mark(x2), x3)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, cons(x2, x3))) -> c3(A__SEL(s(mark(z0)), cons(mark(x2), x3)), MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, cons(x2, x3))) -> c3(A__SEL(0, cons(mark(x2), x3))) A__SEL(s(from(from(z0))), cons(x1, x2)) -> c3(A__SEL(a__from(a__from(mark(z0))), mark(x2)), MARK(from(from(z0)))) A__SEL(s(from(sel(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(from(sel(z0, z1)))) A__SEL(s(from(minus(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__minus(mark(z0), mark(z1))), mark(x2)), MARK(from(minus(z0, z1)))) A__SEL(s(from(quot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__quot(mark(z0), mark(z1))), mark(x2)), MARK(from(quot(z0, z1)))) A__SEL(s(from(zWquot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__zWquot(mark(z0), mark(z1))), mark(x2)), MARK(from(zWquot(z0, z1)))) A__SEL(s(from(cons(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(cons(mark(z0), z1)), mark(x2)), MARK(from(cons(z0, z1)))) A__SEL(s(from(s(z0))), cons(x1, x2)) -> c3(A__SEL(a__from(s(mark(z0))), mark(x2)), MARK(from(s(z0)))) A__SEL(s(from(0)), cons(x1, x2)) -> c3(A__SEL(a__from(0), mark(x2)), MARK(from(0))) A__SEL(s(from(nil)), cons(x1, x2)) -> c3(A__SEL(a__from(nil), mark(x2)), MARK(from(nil))) A__SEL(s(from(x0)), cons(x1, x2)) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, s(z0))) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, 0)) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, nil)) -> c3(MARK(from(x0))) A__SEL(s(sel(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__from(mark(z0))), mark(x3)), MARK(sel(x0, from(z0)))) A__SEL(s(sel(x0, sel(z0, z1))), cons(x2, x3)) -> c3(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, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, minus(z0, z1)))) A__SEL(s(sel(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, quot(z0, z1)))) A__SEL(s(sel(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, zWquot(z0, z1)))) A__SEL(s(sel(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(sel(x0, cons(z0, z1)))) A__SEL(s(sel(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), s(mark(z0))), mark(x3)), MARK(sel(x0, s(z0)))) A__SEL(s(sel(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), 0), mark(x3)), MARK(sel(x0, 0))) A__SEL(s(sel(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), nil), mark(x3)), MARK(sel(x0, nil))) A__SEL(s(sel(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(sel(from(z0), x1))) A__SEL(s(sel(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(sel(z0, z1), x1))) A__SEL(s(sel(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(minus(z0, z1), x1))) A__SEL(s(sel(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(quot(z0, z1), x1))) A__SEL(s(sel(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(zWquot(z0, z1), x1))) A__SEL(s(sel(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(sel(cons(z0, z1), x1))) A__SEL(s(sel(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(s(mark(z0)), mark(x1)), mark(x3)), MARK(sel(s(z0), x1))) A__SEL(s(sel(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(0, mark(x1)), mark(x3)), MARK(sel(0, x1))) A__SEL(s(sel(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(nil, mark(x1)), mark(x3)), MARK(sel(nil, x1))) A__SEL(s(sel(x0, x1)), cons(x2, s(z0))) -> c3(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, 0)) -> c3(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, nil)) -> c3(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, x3)) -> c3(MARK(sel(x0, x1))) A__SEL(s(minus(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__from(mark(z0))), mark(x3)), MARK(minus(x0, from(z0)))) A__SEL(s(minus(x0, sel(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, sel(z0, z1)))) A__SEL(s(minus(x0, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, minus(z0, z1)))) A__SEL(s(minus(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, quot(z0, z1)))) A__SEL(s(minus(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, zWquot(z0, z1)))) A__SEL(s(minus(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(minus(x0, cons(z0, z1)))) A__SEL(s(minus(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), s(mark(z0))), mark(x3)), MARK(minus(x0, s(z0)))) A__SEL(s(minus(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), 0), mark(x3)), MARK(minus(x0, 0))) A__SEL(s(minus(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), nil), mark(x3)), MARK(minus(x0, nil))) A__SEL(s(minus(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(minus(from(z0), x1))) A__SEL(s(minus(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(sel(z0, z1), x1))) A__SEL(s(minus(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(minus(z0, z1), x1))) A__SEL(s(minus(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(quot(z0, z1), x1))) A__SEL(s(minus(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(zWquot(z0, z1), x1))) A__SEL(s(minus(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(minus(cons(z0, z1), x1))) A__SEL(s(minus(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(s(mark(z0)), mark(x1)), mark(x3)), MARK(minus(s(z0), x1))) A__SEL(s(minus(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(0, mark(x1)), mark(x3)), MARK(minus(0, x1))) A__SEL(s(minus(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(nil, mark(x1)), mark(x3)), MARK(minus(nil, x1))) A__SEL(s(minus(x0, x1)), cons(x2, s(z0))) -> c3(MARK(minus(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, 0)) -> c3(MARK(minus(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, nil)) -> c3(MARK(minus(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, x3)) -> c3(MARK(minus(x0, x1))) A__SEL(s(quot(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__from(mark(z0))), mark(x3)), MARK(quot(x0, from(z0)))) A__SEL(s(quot(x0, sel(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, sel(z0, z1)))) A__SEL(s(quot(x0, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, minus(z0, z1)))) A__SEL(s(quot(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, quot(z0, z1)))) A__SEL(s(quot(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, zWquot(z0, z1)))) A__SEL(s(quot(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(quot(x0, cons(z0, z1)))) A__SEL(s(quot(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), s(mark(z0))), mark(x3)), MARK(quot(x0, s(z0)))) A__SEL(s(quot(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), 0), mark(x3)), MARK(quot(x0, 0))) A__SEL(s(quot(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), nil), mark(x3)), MARK(quot(x0, nil))) A__SEL(s(quot(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(quot(from(z0), x1))) A__SEL(s(quot(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(sel(z0, z1), x1))) A__SEL(s(quot(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(minus(z0, z1), x1))) A__SEL(s(quot(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(quot(z0, z1), x1))) A__SEL(s(quot(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(zWquot(z0, z1), x1))) A__SEL(s(quot(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(quot(cons(z0, z1), x1))) A__SEL(s(quot(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(s(mark(z0)), mark(x1)), mark(x3)), MARK(quot(s(z0), x1))) A__SEL(s(quot(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(0, mark(x1)), mark(x3)), MARK(quot(0, x1))) A__SEL(s(quot(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(nil, mark(x1)), mark(x3)), MARK(quot(nil, x1))) A__SEL(s(quot(x0, x1)), cons(x2, s(z0))) -> c3(MARK(quot(x0, x1))) A__SEL(s(quot(x0, x1)), cons(x2, 0)) -> c3(MARK(quot(x0, x1))) A__SEL(s(quot(x0, x1)), cons(x2, nil)) -> c3(MARK(quot(x0, x1))) A__SEL(s(quot(x0, x1)), cons(x2, x3)) -> c3(MARK(quot(x0, x1))) A__SEL(s(zWquot(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__from(mark(z0))), mark(x3)), MARK(zWquot(x0, from(z0)))) A__SEL(s(zWquot(x0, sel(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, sel(z0, z1)))) A__SEL(s(zWquot(x0, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, minus(z0, z1)))) A__SEL(s(zWquot(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, quot(z0, z1)))) A__SEL(s(zWquot(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, zWquot(z0, z1)))) A__SEL(s(zWquot(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(zWquot(x0, cons(z0, z1)))) A__SEL(s(zWquot(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), s(mark(z0))), mark(x3)), MARK(zWquot(x0, s(z0)))) A__SEL(s(zWquot(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), 0), mark(x3)), MARK(zWquot(x0, 0))) A__SEL(s(zWquot(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), nil), mark(x3)), MARK(zWquot(x0, nil))) A__SEL(s(zWquot(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(zWquot(from(z0), x1))) A__SEL(s(zWquot(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(sel(z0, z1), x1))) A__SEL(s(zWquot(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(minus(z0, z1), x1))) A__SEL(s(zWquot(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(quot(z0, z1), x1))) A__SEL(s(zWquot(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(zWquot(z0, z1), x1))) A__SEL(s(zWquot(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(zWquot(cons(z0, z1), x1))) A__SEL(s(zWquot(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(s(mark(z0)), mark(x1)), mark(x3)), MARK(zWquot(s(z0), x1))) A__SEL(s(zWquot(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(0, mark(x1)), mark(x3)), MARK(zWquot(0, x1))) A__SEL(s(zWquot(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(nil, mark(x1)), mark(x3)), MARK(zWquot(nil, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, s(z0))) -> c3(MARK(zWquot(x0, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, 0)) -> c3(MARK(zWquot(x0, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, nil)) -> c3(MARK(zWquot(x0, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, x3)) -> c3(MARK(zWquot(x0, x1))) A__SEL(s(s(from(z0))), cons(x1, x2)) -> c3(A__SEL(s(a__from(mark(z0))), mark(x2)), MARK(s(from(z0)))) A__SEL(s(s(sel(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(s(sel(z0, z1)))) A__SEL(s(s(minus(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(a__minus(mark(z0), mark(z1))), mark(x2)), MARK(s(minus(z0, z1)))) A__SEL(s(s(quot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(a__quot(mark(z0), mark(z1))), mark(x2)), MARK(s(quot(z0, z1)))) A__SEL(s(s(zWquot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(a__zWquot(mark(z0), mark(z1))), mark(x2)), MARK(s(zWquot(z0, z1)))) A__SEL(s(s(cons(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(cons(mark(z0), z1)), mark(x2)), MARK(s(cons(z0, z1)))) A__SEL(s(s(s(z0))), cons(x1, x2)) -> c3(A__SEL(s(s(mark(z0))), mark(x2)), MARK(s(s(z0)))) A__SEL(s(s(0)), cons(x1, x2)) -> c3(A__SEL(s(0), mark(x2)), MARK(s(0))) A__SEL(s(s(nil)), cons(x1, x2)) -> c3(A__SEL(s(nil), mark(x2)), MARK(s(nil))) A__SEL(s(s(x0)), cons(x1, x2)) -> c3(MARK(s(x0))) A__SEL(s(s(x0)), cons(x1, s(z0))) -> c3(MARK(s(x0))) A__SEL(s(s(x0)), cons(x1, 0)) -> c3(MARK(s(x0))) A__SEL(s(s(x0)), cons(x1, nil)) -> c3(MARK(s(x0))) A__SEL(s(x0), cons(x1, from(x2))) -> c4(A__SEL(mark(x0), cons(mark(mark(x2)), from(s(mark(x2))))), MARK(from(x2))) A__SEL(s(x0), cons(x1, from(from(z0)))) -> c4(A__SEL(mark(x0), a__from(a__from(mark(z0)))), MARK(from(from(z0)))) A__SEL(s(x0), cons(x1, from(sel(z0, z1)))) -> c4(A__SEL(mark(x0), a__from(a__sel(mark(z0), mark(z1)))), MARK(from(sel(z0, z1)))) A__SEL(s(x0), cons(x1, from(minus(z0, z1)))) -> c4(A__SEL(mark(x0), a__from(a__minus(mark(z0), mark(z1)))), MARK(from(minus(z0, z1)))) A__SEL(s(x0), cons(x1, from(quot(z0, z1)))) -> c4(A__SEL(mark(x0), a__from(a__quot(mark(z0), mark(z1)))), MARK(from(quot(z0, z1)))) A__SEL(s(x0), cons(x1, from(zWquot(z0, z1)))) -> c4(A__SEL(mark(x0), a__from(a__zWquot(mark(z0), mark(z1)))), MARK(from(zWquot(z0, z1)))) A__SEL(s(x0), cons(x1, from(cons(z0, z1)))) -> c4(A__SEL(mark(x0), a__from(cons(mark(z0), z1))), MARK(from(cons(z0, z1)))) A__SEL(s(x0), cons(x1, from(s(z0)))) -> c4(A__SEL(mark(x0), a__from(s(mark(z0)))), MARK(from(s(z0)))) A__SEL(s(x0), cons(x1, from(0))) -> c4(A__SEL(mark(x0), a__from(0)), MARK(from(0))) A__SEL(s(x0), cons(x1, from(nil))) -> c4(A__SEL(mark(x0), a__from(nil)), MARK(from(nil))) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c4(A__SEL(a__from(mark(z0)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(minus(z0, z1)), cons(x1, from(x2))) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(quot(z0, z1)), cons(x1, from(x2))) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(zWquot(z0, z1)), cons(x1, from(x2))) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c4(A__SEL(s(mark(z0)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(0), cons(x1, from(x2))) -> c4(A__SEL(0, a__from(mark(x2))), MARK(from(x2))) A__SEL(s(x0), cons(x1, from(x2))) -> c4(MARK(from(x2))) A__SEL(s(cons(z0, z1)), cons(x1, from(x2))) -> c4(MARK(from(x2))) A__SEL(s(nil), cons(x1, from(x2))) -> c4(MARK(from(x2))) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), a__from(mark(z0)))), MARK(sel(x2, from(z0)))) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(sel(x2, sel(z0, z1)))) A__SEL(s(x0), cons(x1, sel(x2, minus(z0, z1)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(sel(x2, minus(z0, z1)))) A__SEL(s(x0), cons(x1, sel(x2, quot(z0, z1)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(sel(x2, quot(z0, z1)))) A__SEL(s(x0), cons(x1, sel(x2, zWquot(z0, z1)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(sel(x2, zWquot(z0, z1)))) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), cons(mark(z0), z1))), MARK(sel(x2, cons(z0, z1)))) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), s(mark(z0)))), MARK(sel(x2, s(z0)))) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(sel(x2, 0))) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(sel(x2, nil))) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c4(A__SEL(mark(x0), a__sel(a__from(mark(z0)), mark(x3))), MARK(sel(from(z0), x3))) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(sel(sel(z0, z1), x3))) A__SEL(s(x0), cons(x1, sel(minus(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__sel(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(sel(minus(z0, z1), x3))) A__SEL(s(x0), cons(x1, sel(quot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__sel(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(sel(quot(z0, z1), x3))) A__SEL(s(x0), cons(x1, sel(zWquot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__sel(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(sel(zWquot(z0, z1), x3))) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__sel(cons(mark(z0), z1), mark(x3))), MARK(sel(cons(z0, z1), x3))) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c4(A__SEL(mark(x0), a__sel(s(mark(z0)), mark(x3))), MARK(sel(s(z0), x3))) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c4(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(sel(0, x3))) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c4(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(sel(nil, x3))) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c4(A__SEL(a__from(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(minus(z0, z1)), cons(x1, sel(x2, x3))) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(quot(z0, z1)), cons(x1, sel(x2, x3))) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(zWquot(z0, z1)), cons(x1, sel(x2, x3))) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c4(A__SEL(s(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c4(A__SEL(0, a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c4(MARK(sel(x2, x3))) A__SEL(s(cons(z0, z1)), cons(x1, sel(x2, x3))) -> c4(MARK(sel(x2, x3))) A__SEL(s(nil), cons(x1, sel(x2, x3))) -> c4(MARK(sel(x2, x3))) A__SEL(s(x0), cons(x1, minus(x2, from(z0)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), a__from(mark(z0)))), MARK(minus(x2, from(z0)))) A__SEL(s(x0), cons(x1, minus(x2, sel(z0, z1)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(minus(x2, sel(z0, z1)))) A__SEL(s(x0), cons(x1, minus(x2, minus(z0, z1)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(minus(x2, minus(z0, z1)))) A__SEL(s(x0), cons(x1, minus(x2, quot(z0, z1)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(minus(x2, quot(z0, z1)))) A__SEL(s(x0), cons(x1, minus(x2, zWquot(z0, z1)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(minus(x2, zWquot(z0, z1)))) A__SEL(s(x0), cons(x1, minus(x2, cons(z0, z1)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), cons(mark(z0), z1))), MARK(minus(x2, cons(z0, z1)))) A__SEL(s(x0), cons(x1, minus(x2, s(z0)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), s(mark(z0)))), MARK(minus(x2, s(z0)))) A__SEL(s(x0), cons(x1, minus(x2, 0))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), 0)), MARK(minus(x2, 0))) A__SEL(s(x0), cons(x1, minus(x2, nil))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), nil)), MARK(minus(x2, nil))) A__SEL(s(x0), cons(x1, minus(from(z0), x3))) -> c4(A__SEL(mark(x0), a__minus(a__from(mark(z0)), mark(x3))), MARK(minus(from(z0), x3))) A__SEL(s(x0), cons(x1, minus(sel(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__minus(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(minus(sel(z0, z1), x3))) A__SEL(s(x0), cons(x1, minus(minus(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__minus(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(minus(minus(z0, z1), x3))) A__SEL(s(x0), cons(x1, minus(quot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__minus(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(minus(quot(z0, z1), x3))) A__SEL(s(x0), cons(x1, minus(zWquot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__minus(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(minus(zWquot(z0, z1), x3))) A__SEL(s(x0), cons(x1, minus(cons(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__minus(cons(mark(z0), z1), mark(x3))), MARK(minus(cons(z0, z1), x3))) A__SEL(s(x0), cons(x1, minus(s(z0), x3))) -> c4(A__SEL(mark(x0), a__minus(s(mark(z0)), mark(x3))), MARK(minus(s(z0), x3))) A__SEL(s(x0), cons(x1, minus(0, x3))) -> c4(A__SEL(mark(x0), a__minus(0, mark(x3))), MARK(minus(0, x3))) A__SEL(s(x0), cons(x1, minus(nil, x3))) -> c4(A__SEL(mark(x0), a__minus(nil, mark(x3))), MARK(minus(nil, x3))) A__SEL(s(from(z0)), cons(x1, minus(x2, x3))) -> c4(A__SEL(a__from(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(sel(z0, z1)), cons(x1, minus(x2, x3))) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(minus(z0, z1)), cons(x1, minus(x2, x3))) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(quot(z0, z1)), cons(x1, minus(x2, x3))) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(zWquot(z0, z1)), cons(x1, minus(x2, x3))) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(s(z0)), cons(x1, minus(x2, x3))) -> c4(A__SEL(s(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(0), cons(x1, minus(x2, x3))) -> c4(A__SEL(0, a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(x0), cons(x1, minus(x2, x3))) -> c4(MARK(minus(x2, x3))) A__SEL(s(cons(z0, z1)), cons(x1, minus(x2, x3))) -> c4(MARK(minus(x2, x3))) A__SEL(s(nil), cons(x1, minus(x2, x3))) -> c4(MARK(minus(x2, x3))) A__SEL(s(x0), cons(x1, quot(x2, from(z0)))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), a__from(mark(z0)))), MARK(quot(x2, from(z0)))) A__SEL(s(x0), cons(x1, quot(x2, sel(z0, z1)))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(quot(x2, sel(z0, z1)))) A__SEL(s(x0), cons(x1, quot(x2, minus(z0, z1)))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(quot(x2, minus(z0, z1)))) A__SEL(s(x0), cons(x1, quot(x2, quot(z0, z1)))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(quot(x2, quot(z0, z1)))) A__SEL(s(x0), cons(x1, quot(x2, zWquot(z0, z1)))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(quot(x2, zWquot(z0, z1)))) A__SEL(s(x0), cons(x1, quot(x2, cons(z0, z1)))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), cons(mark(z0), z1))), MARK(quot(x2, cons(z0, z1)))) A__SEL(s(x0), cons(x1, quot(x2, s(z0)))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), s(mark(z0)))), MARK(quot(x2, s(z0)))) A__SEL(s(x0), cons(x1, quot(x2, 0))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), 0)), MARK(quot(x2, 0))) A__SEL(s(x0), cons(x1, quot(x2, nil))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), nil)), MARK(quot(x2, nil))) A__SEL(s(x0), cons(x1, quot(from(z0), x3))) -> c4(A__SEL(mark(x0), a__quot(a__from(mark(z0)), mark(x3))), MARK(quot(from(z0), x3))) A__SEL(s(x0), cons(x1, quot(sel(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__quot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(quot(sel(z0, z1), x3))) A__SEL(s(x0), cons(x1, quot(minus(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__quot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(quot(minus(z0, z1), x3))) A__SEL(s(x0), cons(x1, quot(quot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__quot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(quot(quot(z0, z1), x3))) A__SEL(s(x0), cons(x1, quot(zWquot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__quot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(quot(zWquot(z0, z1), x3))) A__SEL(s(x0), cons(x1, quot(cons(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__quot(cons(mark(z0), z1), mark(x3))), MARK(quot(cons(z0, z1), x3))) A__SEL(s(x0), cons(x1, quot(s(z0), x3))) -> c4(A__SEL(mark(x0), a__quot(s(mark(z0)), mark(x3))), MARK(quot(s(z0), x3))) A__SEL(s(x0), cons(x1, quot(0, x3))) -> c4(A__SEL(mark(x0), a__quot(0, mark(x3))), MARK(quot(0, x3))) A__SEL(s(x0), cons(x1, quot(nil, x3))) -> c4(A__SEL(mark(x0), a__quot(nil, mark(x3))), MARK(quot(nil, x3))) A__SEL(s(from(z0)), cons(x1, quot(x2, x3))) -> c4(A__SEL(a__from(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(quot(x2, x3))) A__SEL(s(sel(z0, z1)), cons(x1, quot(x2, x3))) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(quot(x2, x3))) A__SEL(s(minus(z0, z1)), cons(x1, quot(x2, x3))) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(quot(x2, x3))) A__SEL(s(quot(z0, z1)), cons(x1, quot(x2, x3))) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(quot(x2, x3))) A__SEL(s(zWquot(z0, z1)), cons(x1, quot(x2, x3))) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(quot(x2, x3))) A__SEL(s(s(z0)), cons(x1, quot(x2, x3))) -> c4(A__SEL(s(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(quot(x2, x3))) A__SEL(s(0), cons(x1, quot(x2, x3))) -> c4(A__SEL(0, a__quot(mark(x2), mark(x3))), MARK(quot(x2, x3))) A__SEL(s(x0), cons(x1, quot(x2, x3))) -> c4(MARK(quot(x2, x3))) A__SEL(s(cons(z0, z1)), cons(x1, quot(x2, x3))) -> c4(MARK(quot(x2, x3))) A__SEL(s(nil), cons(x1, quot(x2, x3))) -> c4(MARK(quot(x2, x3))) A__SEL(s(x0), cons(x1, zWquot(x2, from(z0)))) -> c4(A__SEL(mark(x0), a__zWquot(mark(x2), a__from(mark(z0)))), MARK(zWquot(x2, from(z0)))) A__SEL(s(x0), cons(x1, zWquot(x2, sel(z0, z1)))) -> c4(A__SEL(mark(x0), a__zWquot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(zWquot(x2, sel(z0, z1)))) A__SEL(s(x0), cons(x1, zWquot(x2, minus(z0, z1)))) -> c4(A__SEL(mark(x0), a__zWquot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(zWquot(x2, minus(z0, z1)))) A__SEL(s(x0), cons(x1, zWquot(x2, quot(z0, z1)))) -> c4(A__SEL(mark(x0), a__zWquot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(zWquot(x2, quot(z0, z1)))) A__SEL(s(x0), cons(x1, zWquot(x2, zWquot(z0, z1)))) -> c4(A__SEL(mark(x0), a__zWquot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(x2, zWquot(z0, z1)))) A__SEL(s(x0), cons(x1, zWquot(x2, cons(z0, z1)))) -> c4(A__SEL(mark(x0), a__zWquot(mark(x2), cons(mark(z0), z1))), MARK(zWquot(x2, cons(z0, z1)))) A__SEL(s(x0), cons(x1, zWquot(x2, s(z0)))) -> c4(A__SEL(mark(x0), a__zWquot(mark(x2), s(mark(z0)))), MARK(zWquot(x2, s(z0)))) A__SEL(s(x0), cons(x1, zWquot(x2, 0))) -> c4(A__SEL(mark(x0), a__zWquot(mark(x2), 0)), MARK(zWquot(x2, 0))) A__SEL(s(x0), cons(x1, zWquot(x2, nil))) -> c4(A__SEL(mark(x0), a__zWquot(mark(x2), nil)), MARK(zWquot(x2, nil))) A__SEL(s(x0), cons(x1, zWquot(from(z0), x3))) -> c4(A__SEL(mark(x0), a__zWquot(a__from(mark(z0)), mark(x3))), MARK(zWquot(from(z0), x3))) A__SEL(s(x0), cons(x1, zWquot(sel(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__zWquot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(zWquot(sel(z0, z1), x3))) A__SEL(s(x0), cons(x1, zWquot(minus(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__zWquot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(zWquot(minus(z0, z1), x3))) A__SEL(s(x0), cons(x1, zWquot(quot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__zWquot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(zWquot(quot(z0, z1), x3))) A__SEL(s(x0), cons(x1, zWquot(zWquot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__zWquot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(zWquot(zWquot(z0, z1), x3))) A__SEL(s(x0), cons(x1, zWquot(cons(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__zWquot(cons(mark(z0), z1), mark(x3))), MARK(zWquot(cons(z0, z1), x3))) A__SEL(s(x0), cons(x1, zWquot(s(z0), x3))) -> c4(A__SEL(mark(x0), a__zWquot(s(mark(z0)), mark(x3))), MARK(zWquot(s(z0), x3))) A__SEL(s(x0), cons(x1, zWquot(0, x3))) -> c4(A__SEL(mark(x0), a__zWquot(0, mark(x3))), MARK(zWquot(0, x3))) A__SEL(s(x0), cons(x1, zWquot(nil, x3))) -> c4(A__SEL(mark(x0), a__zWquot(nil, mark(x3))), MARK(zWquot(nil, x3))) A__SEL(s(from(z0)), cons(x1, zWquot(x2, x3))) -> c4(A__SEL(a__from(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(x2, x3))) A__SEL(s(sel(z0, z1)), cons(x1, zWquot(x2, x3))) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(x2, x3))) A__SEL(s(minus(z0, z1)), cons(x1, zWquot(x2, x3))) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(x2, x3))) A__SEL(s(quot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(x2, x3))) A__SEL(s(zWquot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(x2, x3))) A__SEL(s(s(z0)), cons(x1, zWquot(x2, x3))) -> c4(A__SEL(s(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(x2, x3))) A__SEL(s(0), cons(x1, zWquot(x2, x3))) -> c4(A__SEL(0, a__zWquot(mark(x2), mark(x3))), MARK(zWquot(x2, x3))) A__SEL(s(x0), cons(x1, zWquot(x2, x3))) -> c4(MARK(zWquot(x2, x3))) A__SEL(s(cons(z0, z1)), cons(x1, zWquot(x2, x3))) -> c4(MARK(zWquot(x2, x3))) A__SEL(s(nil), cons(x1, zWquot(x2, x3))) -> c4(MARK(zWquot(x2, x3))) A__SEL(s(x0), cons(x1, cons(from(z0), x3))) -> c4(A__SEL(mark(x0), cons(a__from(mark(z0)), x3)), MARK(cons(from(z0), x3))) A__SEL(s(x0), cons(x1, cons(sel(z0, z1), x3))) -> c4(A__SEL(mark(x0), cons(a__sel(mark(z0), mark(z1)), x3)), MARK(cons(sel(z0, z1), x3))) A__SEL(s(x0), cons(x1, cons(minus(z0, z1), x3))) -> c4(A__SEL(mark(x0), cons(a__minus(mark(z0), mark(z1)), x3)), MARK(cons(minus(z0, z1), x3))) A__SEL(s(x0), cons(x1, cons(quot(z0, z1), x3))) -> c4(A__SEL(mark(x0), cons(a__quot(mark(z0), mark(z1)), x3)), MARK(cons(quot(z0, z1), x3))) A__SEL(s(x0), cons(x1, cons(zWquot(z0, z1), x3))) -> c4(A__SEL(mark(x0), cons(a__zWquot(mark(z0), mark(z1)), x3)), MARK(cons(zWquot(z0, z1), x3))) A__SEL(s(x0), cons(x1, cons(cons(z0, z1), x3))) -> c4(A__SEL(mark(x0), cons(cons(mark(z0), z1), x3)), MARK(cons(cons(z0, z1), x3))) A__SEL(s(x0), cons(x1, cons(s(z0), x3))) -> c4(A__SEL(mark(x0), cons(s(mark(z0)), x3)), MARK(cons(s(z0), x3))) A__SEL(s(x0), cons(x1, cons(0, x3))) -> c4(A__SEL(mark(x0), cons(0, x3)), MARK(cons(0, x3))) A__SEL(s(x0), cons(x1, cons(nil, x3))) -> c4(A__SEL(mark(x0), cons(nil, x3)), MARK(cons(nil, x3))) A__SEL(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__SEL(a__from(mark(z0)), cons(mark(x2), x3)), MARK(cons(x2, x3))) A__SEL(s(sel(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(cons(x2, x3))) A__SEL(s(minus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(cons(x2, x3))) A__SEL(s(quot(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(cons(x2, x3))) A__SEL(s(zWquot(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(cons(x2, x3))) A__SEL(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__SEL(s(mark(z0)), cons(mark(x2), x3)), MARK(cons(x2, x3))) A__SEL(s(0), cons(x1, cons(x2, x3))) -> c4(A__SEL(0, cons(mark(x2), x3)), MARK(cons(x2, x3))) A__SEL(s(x0), cons(x1, cons(x2, x3))) -> c4(MARK(cons(x2, x3))) A__SEL(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(x2, x3))) A__SEL(s(nil), cons(x1, cons(x2, x3))) -> c4(MARK(cons(x2, x3))) A__SEL(s(from(x0)), cons(x1, s(z0))) -> c4(A__SEL(a__from(mark(x0)), s(mark(z0))), MARK(s(z0))) A__SEL(s(from(x0)), cons(x1, x2)) -> c4(A__SEL(cons(mark(mark(x0)), from(s(mark(x0)))), mark(x2)), MARK(x2)) A__SEL(s(from(x0)), cons(x1, x2)) -> c4(A__SEL(from(mark(x0)), mark(x2)), MARK(x2)) A__SEL(s(from(from(z0))), cons(x1, x2)) -> c4(A__SEL(a__from(a__from(mark(z0))), mark(x2)), MARK(x2)) A__SEL(s(from(sel(z0, z1))), cons(x1, x2)) -> c4(A__SEL(a__from(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(x2)) A__SEL(s(from(minus(z0, z1))), cons(x1, x2)) -> c4(A__SEL(a__from(a__minus(mark(z0), mark(z1))), mark(x2)), MARK(x2)) A__SEL(s(from(quot(z0, z1))), cons(x1, x2)) -> c4(A__SEL(a__from(a__quot(mark(z0), mark(z1))), mark(x2)), MARK(x2)) A__SEL(s(from(zWquot(z0, z1))), cons(x1, x2)) -> c4(A__SEL(a__from(a__zWquot(mark(z0), mark(z1))), mark(x2)), MARK(x2)) A__SEL(s(from(cons(z0, z1))), cons(x1, x2)) -> c4(A__SEL(a__from(cons(mark(z0), z1)), mark(x2)), MARK(x2)) A__SEL(s(from(s(z0))), cons(x1, x2)) -> c4(A__SEL(a__from(s(mark(z0))), mark(x2)), MARK(x2)) A__SEL(s(from(0)), cons(x1, x2)) -> c4(A__SEL(a__from(0), mark(x2)), MARK(x2)) A__SEL(s(from(nil)), cons(x1, x2)) -> c4(A__SEL(a__from(nil), mark(x2)), MARK(x2)) S tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(x1)) -> c12(A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c13(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c13(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(0), s(x1)) -> c13(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c13(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), mark(0)), s(0))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil))) A__QUOT(s(x0), s(x1)) -> c13(MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), 0), s(mark(0)))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), nil), s(mark(nil)))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c17(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c17(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c17(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c17(A__QUOT(s(mark(z0)), mark(x2)), MARK(s(z0))) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(0, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(nil, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c17(MARK(cons(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c18(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c18(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c18(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c18(A__QUOT(s(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c18(MARK(cons(z0, z1))) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(0, x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(nil, x1), cons(x2, x3)) -> c18(MARK(x2)) MARK(sel(x0, from(z0))) -> c21(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c21(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, minus(z0, z1))) -> c21(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quot(z0, z1))) -> c21(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, zWquot(z0, z1))) -> c21(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c21(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(sel(from(z0), x1)) -> c21(A__SEL(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(sel(sel(z0, z1), x1)) -> c21(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(minus(z0, z1), x1)) -> c21(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(sel(quot(z0, z1), x1)) -> c21(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(sel(zWquot(z0, z1), x1)) -> c21(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(sel(s(z0), x1)) -> c21(A__SEL(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(sel(x0, s(z0))) -> c21(MARK(x0)) MARK(sel(x0, 0)) -> c21(MARK(x0)) MARK(sel(x0, nil)) -> c21(MARK(x0)) MARK(sel(cons(z0, z1), x1)) -> c21(MARK(cons(z0, z1))) MARK(sel(0, x1)) -> c21(A__SEL(0, mark(x1))) MARK(sel(x0, from(z0))) -> c22(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(sel(x0, sel(z0, z1))) -> c22(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, minus(z0, z1))) -> c22(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(sel(x0, quot(z0, z1))) -> c22(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(sel(x0, zWquot(z0, z1))) -> c22(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(sel(x0, cons(z0, z1))) -> c22(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(sel(from(z0), x1)) -> c22(A__SEL(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c22(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(minus(z0, z1), x1)) -> c22(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quot(z0, z1), x1)) -> c22(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(zWquot(z0, z1), x1)) -> c22(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c22(A__SEL(s(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c22(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(x0, s(z0))) -> c22(MARK(s(z0))) MARK(sel(cons(z0, z1), x1)) -> c22(MARK(x1)) MARK(sel(nil, x1)) -> c22(MARK(x1)) MARK(minus(x0, from(z0))) -> c23(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(minus(x0, sel(z0, z1))) -> c23(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, minus(z0, z1))) -> c23(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, quot(z0, z1))) -> c23(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, zWquot(z0, z1))) -> c23(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, s(z0))) -> c23(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(minus(from(z0), x1)) -> c23(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(minus(sel(z0, z1), x1)) -> c23(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(minus(minus(z0, z1), x1)) -> c23(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(minus(quot(z0, z1), x1)) -> c23(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(minus(zWquot(z0, z1), x1)) -> c23(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(minus(s(z0), x1)) -> c23(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(minus(x0, cons(z0, z1))) -> c23(MARK(x0)) MARK(minus(x0, 0)) -> c23(MARK(x0)) MARK(minus(x0, nil)) -> c23(MARK(x0)) MARK(minus(cons(z0, z1), x1)) -> c23(MARK(cons(z0, z1))) MARK(minus(x0, from(z0))) -> c24(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(minus(x0, sel(z0, z1))) -> c24(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(minus(x0, minus(z0, z1))) -> c24(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(minus(x0, quot(z0, z1))) -> c24(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(minus(x0, zWquot(z0, z1))) -> c24(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(minus(x0, s(z0))) -> c24(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(minus(from(z0), x1)) -> c24(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(sel(z0, z1), x1)) -> c24(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(minus(z0, z1), x1)) -> c24(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(quot(z0, z1), x1)) -> c24(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(zWquot(z0, z1), x1)) -> c24(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(s(z0), x1)) -> c24(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(x0, cons(z0, z1))) -> c24(MARK(cons(z0, z1))) MARK(minus(cons(z0, z1), x1)) -> c24(MARK(x1)) MARK(minus(0, x1)) -> c24(MARK(x1)) MARK(minus(nil, x1)) -> c24(MARK(x1)) MARK(quot(x0, from(z0))) -> c25(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(quot(x0, sel(z0, z1))) -> c25(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, minus(z0, z1))) -> c25(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, quot(z0, z1))) -> c25(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, zWquot(z0, z1))) -> c25(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, s(z0))) -> c25(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) MARK(quot(from(z0), x1)) -> c25(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(quot(sel(z0, z1), x1)) -> c25(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(quot(minus(z0, z1), x1)) -> c25(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(quot(quot(z0, z1), x1)) -> c25(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(quot(zWquot(z0, z1), x1)) -> c25(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(quot(s(z0), x1)) -> c25(A__QUOT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(quot(x0, cons(z0, z1))) -> c25(MARK(x0)) MARK(quot(x0, 0)) -> c25(MARK(x0)) MARK(quot(x0, nil)) -> c25(MARK(x0)) MARK(quot(cons(z0, z1), x1)) -> c25(MARK(cons(z0, z1))) MARK(quot(x0, from(z0))) -> c26(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(quot(x0, sel(z0, z1))) -> c26(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quot(x0, minus(z0, z1))) -> c26(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(quot(x0, quot(z0, z1))) -> c26(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(quot(x0, zWquot(z0, z1))) -> c26(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(quot(x0, s(z0))) -> c26(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(quot(from(z0), x1)) -> c26(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(sel(z0, z1), x1)) -> c26(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(minus(z0, z1), x1)) -> c26(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(quot(z0, z1), x1)) -> c26(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(zWquot(z0, z1), x1)) -> c26(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(s(z0), x1)) -> c26(A__QUOT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(x0, cons(z0, z1))) -> c26(MARK(cons(z0, z1))) MARK(quot(cons(z0, z1), x1)) -> c26(MARK(x1)) MARK(quot(0, x1)) -> c26(MARK(x1)) MARK(quot(nil, x1)) -> c26(MARK(x1)) MARK(zWquot(x0, from(z0))) -> c27(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWquot(x0, sel(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, minus(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, quot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, zWquot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, cons(z0, z1))) -> c27(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWquot(from(z0), x1)) -> c27(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWquot(sel(z0, z1), x1)) -> c27(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(zWquot(minus(z0, z1), x1)) -> c27(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(zWquot(quot(z0, z1), x1)) -> c27(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(zWquot(zWquot(z0, z1), x1)) -> c27(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(zWquot(cons(z0, z1), x1)) -> c27(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWquot(x0, s(z0))) -> c27(MARK(x0)) MARK(zWquot(x0, 0)) -> c27(MARK(x0)) MARK(zWquot(x0, nil)) -> c27(MARK(x0)) MARK(zWquot(s(z0), x1)) -> c27(MARK(s(z0))) MARK(zWquot(x0, from(z0))) -> c28(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWquot(x0, sel(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(zWquot(x0, minus(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(zWquot(x0, quot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(zWquot(x0, zWquot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(zWquot(x0, cons(z0, z1))) -> c28(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWquot(from(z0), x1)) -> c28(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWquot(sel(z0, z1), x1)) -> c28(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(minus(z0, z1), x1)) -> c28(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(quot(z0, z1), x1)) -> c28(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(zWquot(z0, z1), x1)) -> c28(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(cons(z0, z1), x1)) -> c28(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWquot(x0, s(z0))) -> c28(MARK(s(z0))) MARK(zWquot(s(z0), x1)) -> c28(MARK(x1)) MARK(zWquot(0, x1)) -> c28(MARK(x1)) MARK(zWquot(nil, x1)) -> c28(MARK(x1)) A__SEL(s(x0), cons(x1, from(x2))) -> c3(A__SEL(mark(x0), cons(mark(mark(x2)), from(s(mark(x2))))), MARK(x0)) A__SEL(s(x0), cons(x1, from(from(z0)))) -> c3(A__SEL(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, from(s(z0)))) -> c3(A__SEL(mark(x0), a__from(s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(0))) -> c3(A__SEL(mark(x0), a__from(0)), MARK(x0)) A__SEL(s(x0), cons(x1, from(nil))) -> c3(A__SEL(mark(x0), a__from(nil)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c3(A__SEL(a__from(mark(z0)), a__from(mark(x2))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__from(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__from(mark(x2))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c3(A__SEL(s(mark(z0)), a__from(mark(x2))), MARK(s(z0))) A__SEL(s(x0), cons(x1, from(x2))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, from(x2))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, from(x2))) -> c3(A__SEL(0, a__from(mark(x2)))) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c3(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c3(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, sel(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c3(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, minus(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, 0))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, nil))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(from(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(s(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(0, x3))) -> c3(A__SEL(mark(x0), a__minus(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(nil, x3))) -> c3(A__SEL(mark(x0), a__minus(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, minus(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, minus(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, minus(x2, x3))) -> c3(A__SEL(0, a__minus(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, quot(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, 0))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, nil))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, quot(from(z0), x3))) -> c3(A__SEL(mark(x0), a__quot(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(s(z0), x3))) -> c3(A__SEL(mark(x0), a__quot(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(0, x3))) -> c3(A__SEL(mark(x0), a__quot(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(nil, x3))) -> c3(A__SEL(mark(x0), a__quot(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, quot(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, quot(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, quot(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, quot(x2, x3))) -> c3(A__SEL(0, a__quot(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, zWquot(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, 0))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, nil))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(from(z0), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(s(z0), x3))) -> c3(A__SEL(mark(x0), a__zWquot(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(0, x3))) -> c3(A__SEL(mark(x0), a__zWquot(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(nil, x3))) -> c3(A__SEL(mark(x0), a__zWquot(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, zWquot(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(0, a__zWquot(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, cons(from(z0), x3))) -> c3(A__SEL(mark(x0), cons(a__from(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__sel(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__minus(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__quot(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__zWquot(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(cons(mark(z0), z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(s(z0), x3))) -> c3(A__SEL(mark(x0), cons(s(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(0, x3))) -> c3(A__SEL(mark(x0), cons(0, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(nil, x3))) -> c3(A__SEL(mark(x0), cons(nil, x3)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), cons(mark(x2), x3)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, cons(x2, x3))) -> c3(A__SEL(s(mark(z0)), cons(mark(x2), x3)), MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, cons(x2, x3))) -> c3(A__SEL(0, cons(mark(x2), x3))) A__SEL(s(from(from(z0))), cons(x1, x2)) -> c3(A__SEL(a__from(a__from(mark(z0))), mark(x2)), MARK(from(from(z0)))) A__SEL(s(from(sel(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(from(sel(z0, z1)))) A__SEL(s(from(minus(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__minus(mark(z0), mark(z1))), mark(x2)), MARK(from(minus(z0, z1)))) A__SEL(s(from(quot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__quot(mark(z0), mark(z1))), mark(x2)), MARK(from(quot(z0, z1)))) A__SEL(s(from(zWquot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__zWquot(mark(z0), mark(z1))), mark(x2)), MARK(from(zWquot(z0, z1)))) A__SEL(s(from(cons(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(cons(mark(z0), z1)), mark(x2)), MARK(from(cons(z0, z1)))) A__SEL(s(from(s(z0))), cons(x1, x2)) -> c3(A__SEL(a__from(s(mark(z0))), mark(x2)), MARK(from(s(z0)))) A__SEL(s(from(0)), cons(x1, x2)) -> c3(A__SEL(a__from(0), mark(x2)), MARK(from(0))) A__SEL(s(from(nil)), cons(x1, x2)) -> c3(A__SEL(a__from(nil), mark(x2)), MARK(from(nil))) A__SEL(s(from(x0)), cons(x1, x2)) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, s(z0))) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, 0)) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, nil)) -> c3(MARK(from(x0))) A__SEL(s(sel(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__from(mark(z0))), mark(x3)), MARK(sel(x0, from(z0)))) A__SEL(s(sel(x0, sel(z0, z1))), cons(x2, x3)) -> c3(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, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, minus(z0, z1)))) A__SEL(s(sel(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, quot(z0, z1)))) A__SEL(s(sel(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, zWquot(z0, z1)))) A__SEL(s(sel(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(sel(x0, cons(z0, z1)))) A__SEL(s(sel(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), s(mark(z0))), mark(x3)), MARK(sel(x0, s(z0)))) A__SEL(s(sel(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), 0), mark(x3)), MARK(sel(x0, 0))) A__SEL(s(sel(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), nil), mark(x3)), MARK(sel(x0, nil))) A__SEL(s(sel(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(sel(from(z0), x1))) A__SEL(s(sel(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(sel(z0, z1), x1))) A__SEL(s(sel(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(minus(z0, z1), x1))) A__SEL(s(sel(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(quot(z0, z1), x1))) A__SEL(s(sel(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(zWquot(z0, z1), x1))) A__SEL(s(sel(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(sel(cons(z0, z1), x1))) A__SEL(s(sel(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(s(mark(z0)), mark(x1)), mark(x3)), MARK(sel(s(z0), x1))) A__SEL(s(sel(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(0, mark(x1)), mark(x3)), MARK(sel(0, x1))) A__SEL(s(sel(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(nil, mark(x1)), mark(x3)), MARK(sel(nil, x1))) A__SEL(s(sel(x0, x1)), cons(x2, s(z0))) -> c3(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, 0)) -> c3(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, nil)) -> c3(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, x3)) -> c3(MARK(sel(x0, x1))) A__SEL(s(minus(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__from(mark(z0))), mark(x3)), MARK(minus(x0, from(z0)))) A__SEL(s(minus(x0, sel(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, sel(z0, z1)))) A__SEL(s(minus(x0, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, minus(z0, z1)))) A__SEL(s(minus(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, quot(z0, z1)))) A__SEL(s(minus(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, zWquot(z0, z1)))) A__SEL(s(minus(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(minus(x0, cons(z0, z1)))) A__SEL(s(minus(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), s(mark(z0))), mark(x3)), MARK(minus(x0, s(z0)))) A__SEL(s(minus(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), 0), mark(x3)), MARK(minus(x0, 0))) A__SEL(s(minus(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), nil), mark(x3)), MARK(minus(x0, nil))) A__SEL(s(minus(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(minus(from(z0), x1))) A__SEL(s(minus(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(sel(z0, z1), x1))) A__SEL(s(minus(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(minus(z0, z1), x1))) A__SEL(s(minus(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(quot(z0, z1), x1))) A__SEL(s(minus(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(zWquot(z0, z1), x1))) A__SEL(s(minus(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(minus(cons(z0, z1), x1))) A__SEL(s(minus(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(s(mark(z0)), mark(x1)), mark(x3)), MARK(minus(s(z0), x1))) A__SEL(s(minus(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(0, mark(x1)), mark(x3)), MARK(minus(0, x1))) A__SEL(s(minus(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(nil, mark(x1)), mark(x3)), MARK(minus(nil, x1))) A__SEL(s(minus(x0, x1)), cons(x2, s(z0))) -> c3(MARK(minus(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, 0)) -> c3(MARK(minus(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, nil)) -> c3(MARK(minus(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, x3)) -> c3(MARK(minus(x0, x1))) A__SEL(s(quot(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__from(mark(z0))), mark(x3)), MARK(quot(x0, from(z0)))) A__SEL(s(quot(x0, sel(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, sel(z0, z1)))) A__SEL(s(quot(x0, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, minus(z0, z1)))) A__SEL(s(quot(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, quot(z0, z1)))) A__SEL(s(quot(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, zWquot(z0, z1)))) A__SEL(s(quot(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(quot(x0, cons(z0, z1)))) A__SEL(s(quot(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), s(mark(z0))), mark(x3)), MARK(quot(x0, s(z0)))) A__SEL(s(quot(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), 0), mark(x3)), MARK(quot(x0, 0))) A__SEL(s(quot(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), nil), mark(x3)), MARK(quot(x0, nil))) A__SEL(s(quot(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(quot(from(z0), x1))) A__SEL(s(quot(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(sel(z0, z1), x1))) A__SEL(s(quot(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(minus(z0, z1), x1))) A__SEL(s(quot(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(quot(z0, z1), x1))) A__SEL(s(quot(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(zWquot(z0, z1), x1))) A__SEL(s(quot(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(quot(cons(z0, z1), x1))) A__SEL(s(quot(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(s(mark(z0)), mark(x1)), mark(x3)), MARK(quot(s(z0), x1))) A__SEL(s(quot(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(0, mark(x1)), mark(x3)), MARK(quot(0, x1))) A__SEL(s(quot(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(nil, mark(x1)), mark(x3)), MARK(quot(nil, x1))) A__SEL(s(quot(x0, x1)), cons(x2, s(z0))) -> c3(MARK(quot(x0, x1))) A__SEL(s(quot(x0, x1)), cons(x2, 0)) -> c3(MARK(quot(x0, x1))) A__SEL(s(quot(x0, x1)), cons(x2, nil)) -> c3(MARK(quot(x0, x1))) A__SEL(s(quot(x0, x1)), cons(x2, x3)) -> c3(MARK(quot(x0, x1))) A__SEL(s(zWquot(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__from(mark(z0))), mark(x3)), MARK(zWquot(x0, from(z0)))) A__SEL(s(zWquot(x0, sel(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, sel(z0, z1)))) A__SEL(s(zWquot(x0, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, minus(z0, z1)))) A__SEL(s(zWquot(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, quot(z0, z1)))) A__SEL(s(zWquot(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, zWquot(z0, z1)))) A__SEL(s(zWquot(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(zWquot(x0, cons(z0, z1)))) A__SEL(s(zWquot(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), s(mark(z0))), mark(x3)), MARK(zWquot(x0, s(z0)))) A__SEL(s(zWquot(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), 0), mark(x3)), MARK(zWquot(x0, 0))) A__SEL(s(zWquot(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), nil), mark(x3)), MARK(zWquot(x0, nil))) A__SEL(s(zWquot(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(zWquot(from(z0), x1))) A__SEL(s(zWquot(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(sel(z0, z1), x1))) A__SEL(s(zWquot(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(minus(z0, z1), x1))) A__SEL(s(zWquot(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(quot(z0, z1), x1))) A__SEL(s(zWquot(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(zWquot(z0, z1), x1))) A__SEL(s(zWquot(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(zWquot(cons(z0, z1), x1))) A__SEL(s(zWquot(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(s(mark(z0)), mark(x1)), mark(x3)), MARK(zWquot(s(z0), x1))) A__SEL(s(zWquot(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(0, mark(x1)), mark(x3)), MARK(zWquot(0, x1))) A__SEL(s(zWquot(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(nil, mark(x1)), mark(x3)), MARK(zWquot(nil, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, s(z0))) -> c3(MARK(zWquot(x0, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, 0)) -> c3(MARK(zWquot(x0, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, nil)) -> c3(MARK(zWquot(x0, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, x3)) -> c3(MARK(zWquot(x0, x1))) A__SEL(s(s(from(z0))), cons(x1, x2)) -> c3(A__SEL(s(a__from(mark(z0))), mark(x2)), MARK(s(from(z0)))) A__SEL(s(s(sel(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(s(sel(z0, z1)))) A__SEL(s(s(minus(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(a__minus(mark(z0), mark(z1))), mark(x2)), MARK(s(minus(z0, z1)))) A__SEL(s(s(quot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(a__quot(mark(z0), mark(z1))), mark(x2)), MARK(s(quot(z0, z1)))) A__SEL(s(s(zWquot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(a__zWquot(mark(z0), mark(z1))), mark(x2)), MARK(s(zWquot(z0, z1)))) A__SEL(s(s(cons(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(cons(mark(z0), z1)), mark(x2)), MARK(s(cons(z0, z1)))) A__SEL(s(s(s(z0))), cons(x1, x2)) -> c3(A__SEL(s(s(mark(z0))), mark(x2)), MARK(s(s(z0)))) A__SEL(s(s(0)), cons(x1, x2)) -> c3(A__SEL(s(0), mark(x2)), MARK(s(0))) A__SEL(s(s(nil)), cons(x1, x2)) -> c3(A__SEL(s(nil), mark(x2)), MARK(s(nil))) A__SEL(s(s(x0)), cons(x1, x2)) -> c3(MARK(s(x0))) A__SEL(s(s(x0)), cons(x1, s(z0))) -> c3(MARK(s(x0))) A__SEL(s(s(x0)), cons(x1, 0)) -> c3(MARK(s(x0))) A__SEL(s(s(x0)), cons(x1, nil)) -> c3(MARK(s(x0))) A__SEL(s(x0), cons(x1, from(x2))) -> c4(A__SEL(mark(x0), cons(mark(mark(x2)), from(s(mark(x2))))), MARK(from(x2))) A__SEL(s(x0), cons(x1, from(from(z0)))) -> c4(A__SEL(mark(x0), a__from(a__from(mark(z0)))), MARK(from(from(z0)))) A__SEL(s(x0), cons(x1, from(sel(z0, z1)))) -> c4(A__SEL(mark(x0), a__from(a__sel(mark(z0), mark(z1)))), MARK(from(sel(z0, z1)))) A__SEL(s(x0), cons(x1, from(minus(z0, z1)))) -> c4(A__SEL(mark(x0), a__from(a__minus(mark(z0), mark(z1)))), MARK(from(minus(z0, z1)))) A__SEL(s(x0), cons(x1, from(quot(z0, z1)))) -> c4(A__SEL(mark(x0), a__from(a__quot(mark(z0), mark(z1)))), MARK(from(quot(z0, z1)))) A__SEL(s(x0), cons(x1, from(zWquot(z0, z1)))) -> c4(A__SEL(mark(x0), a__from(a__zWquot(mark(z0), mark(z1)))), MARK(from(zWquot(z0, z1)))) A__SEL(s(x0), cons(x1, from(cons(z0, z1)))) -> c4(A__SEL(mark(x0), a__from(cons(mark(z0), z1))), MARK(from(cons(z0, z1)))) A__SEL(s(x0), cons(x1, from(s(z0)))) -> c4(A__SEL(mark(x0), a__from(s(mark(z0)))), MARK(from(s(z0)))) A__SEL(s(x0), cons(x1, from(0))) -> c4(A__SEL(mark(x0), a__from(0)), MARK(from(0))) A__SEL(s(x0), cons(x1, from(nil))) -> c4(A__SEL(mark(x0), a__from(nil)), MARK(from(nil))) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c4(A__SEL(a__from(mark(z0)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(minus(z0, z1)), cons(x1, from(x2))) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(quot(z0, z1)), cons(x1, from(x2))) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(zWquot(z0, z1)), cons(x1, from(x2))) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c4(A__SEL(s(mark(z0)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(0), cons(x1, from(x2))) -> c4(A__SEL(0, a__from(mark(x2))), MARK(from(x2))) A__SEL(s(x0), cons(x1, from(x2))) -> c4(MARK(from(x2))) A__SEL(s(cons(z0, z1)), cons(x1, from(x2))) -> c4(MARK(from(x2))) A__SEL(s(nil), cons(x1, from(x2))) -> c4(MARK(from(x2))) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), a__from(mark(z0)))), MARK(sel(x2, from(z0)))) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(sel(x2, sel(z0, z1)))) A__SEL(s(x0), cons(x1, sel(x2, minus(z0, z1)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(sel(x2, minus(z0, z1)))) A__SEL(s(x0), cons(x1, sel(x2, quot(z0, z1)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(sel(x2, quot(z0, z1)))) A__SEL(s(x0), cons(x1, sel(x2, zWquot(z0, z1)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(sel(x2, zWquot(z0, z1)))) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), cons(mark(z0), z1))), MARK(sel(x2, cons(z0, z1)))) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), s(mark(z0)))), MARK(sel(x2, s(z0)))) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(sel(x2, 0))) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(sel(x2, nil))) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c4(A__SEL(mark(x0), a__sel(a__from(mark(z0)), mark(x3))), MARK(sel(from(z0), x3))) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(sel(sel(z0, z1), x3))) A__SEL(s(x0), cons(x1, sel(minus(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__sel(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(sel(minus(z0, z1), x3))) A__SEL(s(x0), cons(x1, sel(quot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__sel(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(sel(quot(z0, z1), x3))) A__SEL(s(x0), cons(x1, sel(zWquot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__sel(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(sel(zWquot(z0, z1), x3))) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__sel(cons(mark(z0), z1), mark(x3))), MARK(sel(cons(z0, z1), x3))) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c4(A__SEL(mark(x0), a__sel(s(mark(z0)), mark(x3))), MARK(sel(s(z0), x3))) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c4(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(sel(0, x3))) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c4(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(sel(nil, x3))) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c4(A__SEL(a__from(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(minus(z0, z1)), cons(x1, sel(x2, x3))) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(quot(z0, z1)), cons(x1, sel(x2, x3))) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(zWquot(z0, z1)), cons(x1, sel(x2, x3))) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c4(A__SEL(s(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c4(A__SEL(0, a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c4(MARK(sel(x2, x3))) A__SEL(s(cons(z0, z1)), cons(x1, sel(x2, x3))) -> c4(MARK(sel(x2, x3))) A__SEL(s(nil), cons(x1, sel(x2, x3))) -> c4(MARK(sel(x2, x3))) A__SEL(s(x0), cons(x1, minus(x2, from(z0)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), a__from(mark(z0)))), MARK(minus(x2, from(z0)))) A__SEL(s(x0), cons(x1, minus(x2, sel(z0, z1)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(minus(x2, sel(z0, z1)))) A__SEL(s(x0), cons(x1, minus(x2, minus(z0, z1)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(minus(x2, minus(z0, z1)))) A__SEL(s(x0), cons(x1, minus(x2, quot(z0, z1)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(minus(x2, quot(z0, z1)))) A__SEL(s(x0), cons(x1, minus(x2, zWquot(z0, z1)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(minus(x2, zWquot(z0, z1)))) A__SEL(s(x0), cons(x1, minus(x2, cons(z0, z1)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), cons(mark(z0), z1))), MARK(minus(x2, cons(z0, z1)))) A__SEL(s(x0), cons(x1, minus(x2, s(z0)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), s(mark(z0)))), MARK(minus(x2, s(z0)))) A__SEL(s(x0), cons(x1, minus(x2, 0))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), 0)), MARK(minus(x2, 0))) A__SEL(s(x0), cons(x1, minus(x2, nil))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), nil)), MARK(minus(x2, nil))) A__SEL(s(x0), cons(x1, minus(from(z0), x3))) -> c4(A__SEL(mark(x0), a__minus(a__from(mark(z0)), mark(x3))), MARK(minus(from(z0), x3))) A__SEL(s(x0), cons(x1, minus(sel(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__minus(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(minus(sel(z0, z1), x3))) A__SEL(s(x0), cons(x1, minus(minus(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__minus(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(minus(minus(z0, z1), x3))) A__SEL(s(x0), cons(x1, minus(quot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__minus(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(minus(quot(z0, z1), x3))) A__SEL(s(x0), cons(x1, minus(zWquot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__minus(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(minus(zWquot(z0, z1), x3))) A__SEL(s(x0), cons(x1, minus(cons(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__minus(cons(mark(z0), z1), mark(x3))), MARK(minus(cons(z0, z1), x3))) A__SEL(s(x0), cons(x1, minus(s(z0), x3))) -> c4(A__SEL(mark(x0), a__minus(s(mark(z0)), mark(x3))), MARK(minus(s(z0), x3))) A__SEL(s(x0), cons(x1, minus(0, x3))) -> c4(A__SEL(mark(x0), a__minus(0, mark(x3))), MARK(minus(0, x3))) A__SEL(s(x0), cons(x1, minus(nil, x3))) -> c4(A__SEL(mark(x0), a__minus(nil, mark(x3))), MARK(minus(nil, x3))) A__SEL(s(from(z0)), cons(x1, minus(x2, x3))) -> c4(A__SEL(a__from(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(sel(z0, z1)), cons(x1, minus(x2, x3))) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(minus(z0, z1)), cons(x1, minus(x2, x3))) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(quot(z0, z1)), cons(x1, minus(x2, x3))) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(zWquot(z0, z1)), cons(x1, minus(x2, x3))) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(s(z0)), cons(x1, minus(x2, x3))) -> c4(A__SEL(s(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(0), cons(x1, minus(x2, x3))) -> c4(A__SEL(0, a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(x0), cons(x1, minus(x2, x3))) -> c4(MARK(minus(x2, x3))) A__SEL(s(cons(z0, z1)), cons(x1, minus(x2, x3))) -> c4(MARK(minus(x2, x3))) A__SEL(s(nil), cons(x1, minus(x2, x3))) -> c4(MARK(minus(x2, x3))) A__SEL(s(x0), cons(x1, quot(x2, from(z0)))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), a__from(mark(z0)))), MARK(quot(x2, from(z0)))) A__SEL(s(x0), cons(x1, quot(x2, sel(z0, z1)))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(quot(x2, sel(z0, z1)))) A__SEL(s(x0), cons(x1, quot(x2, minus(z0, z1)))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(quot(x2, minus(z0, z1)))) A__SEL(s(x0), cons(x1, quot(x2, quot(z0, z1)))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(quot(x2, quot(z0, z1)))) A__SEL(s(x0), cons(x1, quot(x2, zWquot(z0, z1)))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(quot(x2, zWquot(z0, z1)))) A__SEL(s(x0), cons(x1, quot(x2, cons(z0, z1)))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), cons(mark(z0), z1))), MARK(quot(x2, cons(z0, z1)))) A__SEL(s(x0), cons(x1, quot(x2, s(z0)))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), s(mark(z0)))), MARK(quot(x2, s(z0)))) A__SEL(s(x0), cons(x1, quot(x2, 0))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), 0)), MARK(quot(x2, 0))) A__SEL(s(x0), cons(x1, quot(x2, nil))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), nil)), MARK(quot(x2, nil))) A__SEL(s(x0), cons(x1, quot(from(z0), x3))) -> c4(A__SEL(mark(x0), a__quot(a__from(mark(z0)), mark(x3))), MARK(quot(from(z0), x3))) A__SEL(s(x0), cons(x1, quot(sel(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__quot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(quot(sel(z0, z1), x3))) A__SEL(s(x0), cons(x1, quot(minus(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__quot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(quot(minus(z0, z1), x3))) A__SEL(s(x0), cons(x1, quot(quot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__quot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(quot(quot(z0, z1), x3))) A__SEL(s(x0), cons(x1, quot(zWquot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__quot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(quot(zWquot(z0, z1), x3))) A__SEL(s(x0), cons(x1, quot(cons(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__quot(cons(mark(z0), z1), mark(x3))), MARK(quot(cons(z0, z1), x3))) A__SEL(s(x0), cons(x1, quot(s(z0), x3))) -> c4(A__SEL(mark(x0), a__quot(s(mark(z0)), mark(x3))), MARK(quot(s(z0), x3))) A__SEL(s(x0), cons(x1, quot(0, x3))) -> c4(A__SEL(mark(x0), a__quot(0, mark(x3))), MARK(quot(0, x3))) A__SEL(s(x0), cons(x1, quot(nil, x3))) -> c4(A__SEL(mark(x0), a__quot(nil, mark(x3))), MARK(quot(nil, x3))) A__SEL(s(from(z0)), cons(x1, quot(x2, x3))) -> c4(A__SEL(a__from(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(quot(x2, x3))) A__SEL(s(sel(z0, z1)), cons(x1, quot(x2, x3))) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(quot(x2, x3))) A__SEL(s(minus(z0, z1)), cons(x1, quot(x2, x3))) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(quot(x2, x3))) A__SEL(s(quot(z0, z1)), cons(x1, quot(x2, x3))) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(quot(x2, x3))) A__SEL(s(zWquot(z0, z1)), cons(x1, quot(x2, x3))) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(quot(x2, x3))) A__SEL(s(s(z0)), cons(x1, quot(x2, x3))) -> c4(A__SEL(s(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(quot(x2, x3))) A__SEL(s(0), cons(x1, quot(x2, x3))) -> c4(A__SEL(0, a__quot(mark(x2), mark(x3))), MARK(quot(x2, x3))) A__SEL(s(x0), cons(x1, quot(x2, x3))) -> c4(MARK(quot(x2, x3))) A__SEL(s(cons(z0, z1)), cons(x1, quot(x2, x3))) -> c4(MARK(quot(x2, x3))) A__SEL(s(nil), cons(x1, quot(x2, x3))) -> c4(MARK(quot(x2, x3))) A__SEL(s(x0), cons(x1, zWquot(x2, from(z0)))) -> c4(A__SEL(mark(x0), a__zWquot(mark(x2), a__from(mark(z0)))), MARK(zWquot(x2, from(z0)))) A__SEL(s(x0), cons(x1, zWquot(x2, sel(z0, z1)))) -> c4(A__SEL(mark(x0), a__zWquot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(zWquot(x2, sel(z0, z1)))) A__SEL(s(x0), cons(x1, zWquot(x2, minus(z0, z1)))) -> c4(A__SEL(mark(x0), a__zWquot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(zWquot(x2, minus(z0, z1)))) A__SEL(s(x0), cons(x1, zWquot(x2, quot(z0, z1)))) -> c4(A__SEL(mark(x0), a__zWquot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(zWquot(x2, quot(z0, z1)))) A__SEL(s(x0), cons(x1, zWquot(x2, zWquot(z0, z1)))) -> c4(A__SEL(mark(x0), a__zWquot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(x2, zWquot(z0, z1)))) A__SEL(s(x0), cons(x1, zWquot(x2, cons(z0, z1)))) -> c4(A__SEL(mark(x0), a__zWquot(mark(x2), cons(mark(z0), z1))), MARK(zWquot(x2, cons(z0, z1)))) A__SEL(s(x0), cons(x1, zWquot(x2, s(z0)))) -> c4(A__SEL(mark(x0), a__zWquot(mark(x2), s(mark(z0)))), MARK(zWquot(x2, s(z0)))) A__SEL(s(x0), cons(x1, zWquot(x2, 0))) -> c4(A__SEL(mark(x0), a__zWquot(mark(x2), 0)), MARK(zWquot(x2, 0))) A__SEL(s(x0), cons(x1, zWquot(x2, nil))) -> c4(A__SEL(mark(x0), a__zWquot(mark(x2), nil)), MARK(zWquot(x2, nil))) A__SEL(s(x0), cons(x1, zWquot(from(z0), x3))) -> c4(A__SEL(mark(x0), a__zWquot(a__from(mark(z0)), mark(x3))), MARK(zWquot(from(z0), x3))) A__SEL(s(x0), cons(x1, zWquot(sel(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__zWquot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(zWquot(sel(z0, z1), x3))) A__SEL(s(x0), cons(x1, zWquot(minus(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__zWquot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(zWquot(minus(z0, z1), x3))) A__SEL(s(x0), cons(x1, zWquot(quot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__zWquot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(zWquot(quot(z0, z1), x3))) A__SEL(s(x0), cons(x1, zWquot(zWquot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__zWquot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(zWquot(zWquot(z0, z1), x3))) A__SEL(s(x0), cons(x1, zWquot(cons(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__zWquot(cons(mark(z0), z1), mark(x3))), MARK(zWquot(cons(z0, z1), x3))) A__SEL(s(x0), cons(x1, zWquot(s(z0), x3))) -> c4(A__SEL(mark(x0), a__zWquot(s(mark(z0)), mark(x3))), MARK(zWquot(s(z0), x3))) A__SEL(s(x0), cons(x1, zWquot(0, x3))) -> c4(A__SEL(mark(x0), a__zWquot(0, mark(x3))), MARK(zWquot(0, x3))) A__SEL(s(x0), cons(x1, zWquot(nil, x3))) -> c4(A__SEL(mark(x0), a__zWquot(nil, mark(x3))), MARK(zWquot(nil, x3))) A__SEL(s(from(z0)), cons(x1, zWquot(x2, x3))) -> c4(A__SEL(a__from(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(x2, x3))) A__SEL(s(sel(z0, z1)), cons(x1, zWquot(x2, x3))) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(x2, x3))) A__SEL(s(minus(z0, z1)), cons(x1, zWquot(x2, x3))) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(x2, x3))) A__SEL(s(quot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(x2, x3))) A__SEL(s(zWquot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(x2, x3))) A__SEL(s(s(z0)), cons(x1, zWquot(x2, x3))) -> c4(A__SEL(s(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(x2, x3))) A__SEL(s(0), cons(x1, zWquot(x2, x3))) -> c4(A__SEL(0, a__zWquot(mark(x2), mark(x3))), MARK(zWquot(x2, x3))) A__SEL(s(x0), cons(x1, zWquot(x2, x3))) -> c4(MARK(zWquot(x2, x3))) A__SEL(s(cons(z0, z1)), cons(x1, zWquot(x2, x3))) -> c4(MARK(zWquot(x2, x3))) A__SEL(s(nil), cons(x1, zWquot(x2, x3))) -> c4(MARK(zWquot(x2, x3))) A__SEL(s(x0), cons(x1, cons(from(z0), x3))) -> c4(A__SEL(mark(x0), cons(a__from(mark(z0)), x3)), MARK(cons(from(z0), x3))) A__SEL(s(x0), cons(x1, cons(sel(z0, z1), x3))) -> c4(A__SEL(mark(x0), cons(a__sel(mark(z0), mark(z1)), x3)), MARK(cons(sel(z0, z1), x3))) A__SEL(s(x0), cons(x1, cons(minus(z0, z1), x3))) -> c4(A__SEL(mark(x0), cons(a__minus(mark(z0), mark(z1)), x3)), MARK(cons(minus(z0, z1), x3))) A__SEL(s(x0), cons(x1, cons(quot(z0, z1), x3))) -> c4(A__SEL(mark(x0), cons(a__quot(mark(z0), mark(z1)), x3)), MARK(cons(quot(z0, z1), x3))) A__SEL(s(x0), cons(x1, cons(zWquot(z0, z1), x3))) -> c4(A__SEL(mark(x0), cons(a__zWquot(mark(z0), mark(z1)), x3)), MARK(cons(zWquot(z0, z1), x3))) A__SEL(s(x0), cons(x1, cons(cons(z0, z1), x3))) -> c4(A__SEL(mark(x0), cons(cons(mark(z0), z1), x3)), MARK(cons(cons(z0, z1), x3))) A__SEL(s(x0), cons(x1, cons(s(z0), x3))) -> c4(A__SEL(mark(x0), cons(s(mark(z0)), x3)), MARK(cons(s(z0), x3))) A__SEL(s(x0), cons(x1, cons(0, x3))) -> c4(A__SEL(mark(x0), cons(0, x3)), MARK(cons(0, x3))) A__SEL(s(x0), cons(x1, cons(nil, x3))) -> c4(A__SEL(mark(x0), cons(nil, x3)), MARK(cons(nil, x3))) A__SEL(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__SEL(a__from(mark(z0)), cons(mark(x2), x3)), MARK(cons(x2, x3))) A__SEL(s(sel(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(cons(x2, x3))) A__SEL(s(minus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(cons(x2, x3))) A__SEL(s(quot(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(cons(x2, x3))) A__SEL(s(zWquot(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(cons(x2, x3))) A__SEL(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__SEL(s(mark(z0)), cons(mark(x2), x3)), MARK(cons(x2, x3))) A__SEL(s(0), cons(x1, cons(x2, x3))) -> c4(A__SEL(0, cons(mark(x2), x3)), MARK(cons(x2, x3))) A__SEL(s(x0), cons(x1, cons(x2, x3))) -> c4(MARK(cons(x2, x3))) A__SEL(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(x2, x3))) A__SEL(s(nil), cons(x1, cons(x2, x3))) -> c4(MARK(cons(x2, x3))) A__SEL(s(from(x0)), cons(x1, s(z0))) -> c4(A__SEL(a__from(mark(x0)), s(mark(z0))), MARK(s(z0))) A__SEL(s(from(x0)), cons(x1, x2)) -> c4(A__SEL(cons(mark(mark(x0)), from(s(mark(x0)))), mark(x2)), MARK(x2)) A__SEL(s(from(x0)), cons(x1, x2)) -> c4(A__SEL(from(mark(x0)), mark(x2)), MARK(x2)) A__SEL(s(from(from(z0))), cons(x1, x2)) -> c4(A__SEL(a__from(a__from(mark(z0))), mark(x2)), MARK(x2)) A__SEL(s(from(sel(z0, z1))), cons(x1, x2)) -> c4(A__SEL(a__from(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(x2)) A__SEL(s(from(minus(z0, z1))), cons(x1, x2)) -> c4(A__SEL(a__from(a__minus(mark(z0), mark(z1))), mark(x2)), MARK(x2)) A__SEL(s(from(quot(z0, z1))), cons(x1, x2)) -> c4(A__SEL(a__from(a__quot(mark(z0), mark(z1))), mark(x2)), MARK(x2)) A__SEL(s(from(zWquot(z0, z1))), cons(x1, x2)) -> c4(A__SEL(a__from(a__zWquot(mark(z0), mark(z1))), mark(x2)), MARK(x2)) A__SEL(s(from(cons(z0, z1))), cons(x1, x2)) -> c4(A__SEL(a__from(cons(mark(z0), z1)), mark(x2)), MARK(x2)) A__SEL(s(from(s(z0))), cons(x1, x2)) -> c4(A__SEL(a__from(s(mark(z0))), mark(x2)), MARK(x2)) A__SEL(s(from(0)), cons(x1, x2)) -> c4(A__SEL(a__from(0), mark(x2)), MARK(x2)) A__SEL(s(from(nil)), cons(x1, x2)) -> c4(A__SEL(a__from(nil), mark(x2)), MARK(x2)) K tuples:none Defined Rule Symbols: a__from_1, a__sel_2, a__minus_2, a__quot_2, a__zWquot_2, mark_1 Defined Pair Symbols: A__FROM_1, A__SEL_2, MARK_1, A__MINUS_2, A__QUOT_2, A__ZWQUOT_2 Compound Symbols: c_1, c2_1, c20_2, c29_1, c30_1, c3_1, c4_2, c4_1, c7_2, c7_1, c8_2, c8_1, c11_3, c11_2, c12_3, c12_2, c13_2, c13_1, c17_2, c17_1, c18_2, c18_1, c21_2, c21_1, c22_2, c22_1, c23_2, c23_1, c24_2, c24_1, c25_2, c25_1, c26_2, c26_1, c27_2, c27_1, c28_2, c28_1, c3_2 ---------------------------------------- (213) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 3 trailing tuple parts ---------------------------------------- (214) Obligation: Complexity Dependency Tuples Problem Rules: a__from(z0) -> cons(mark(z0), from(s(z0))) a__from(z0) -> from(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__minus(z0, 0) -> 0 a__minus(s(z0), s(z1)) -> a__minus(mark(z0), mark(z1)) a__minus(z0, z1) -> minus(z0, z1) a__quot(0, s(z0)) -> 0 a__quot(s(z0), s(z1)) -> s(a__quot(a__minus(mark(z0), mark(z1)), s(mark(z1)))) a__quot(z0, z1) -> quot(z0, z1) a__zWquot(z0, nil) -> nil a__zWquot(nil, z0) -> nil a__zWquot(cons(z0, z1), cons(z2, z3)) -> cons(a__quot(mark(z0), mark(z2)), zWquot(z1, z3)) a__zWquot(z0, z1) -> zWquot(z0, z1) mark(from(z0)) -> a__from(mark(z0)) mark(sel(z0, z1)) -> a__sel(mark(z0), mark(z1)) mark(minus(z0, z1)) -> a__minus(mark(z0), mark(z1)) mark(quot(z0, z1)) -> a__quot(mark(z0), mark(z1)) mark(zWquot(z0, z1)) -> a__zWquot(mark(z0), mark(z1)) mark(cons(z0, z1)) -> cons(mark(z0), z1) mark(s(z0)) -> s(mark(z0)) mark(0) -> 0 mark(nil) -> nil Tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(x1)) -> c12(A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c13(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c13(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(0), s(x1)) -> c13(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c13(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), mark(0)), s(0))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil))) A__QUOT(s(x0), s(x1)) -> c13(MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), 0), s(mark(0)))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), nil), s(mark(nil)))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c17(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c17(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c17(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c17(A__QUOT(s(mark(z0)), mark(x2)), MARK(s(z0))) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(0, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(nil, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c17(MARK(cons(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c18(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c18(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c18(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c18(A__QUOT(s(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c18(MARK(cons(z0, z1))) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(0, x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(nil, x1), cons(x2, x3)) -> c18(MARK(x2)) MARK(sel(x0, from(z0))) -> c21(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c21(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, minus(z0, z1))) -> c21(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quot(z0, z1))) -> c21(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, zWquot(z0, z1))) -> c21(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c21(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(sel(from(z0), x1)) -> c21(A__SEL(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(sel(sel(z0, z1), x1)) -> c21(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(minus(z0, z1), x1)) -> c21(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(sel(quot(z0, z1), x1)) -> c21(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(sel(zWquot(z0, z1), x1)) -> c21(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(sel(s(z0), x1)) -> c21(A__SEL(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(sel(x0, s(z0))) -> c21(MARK(x0)) MARK(sel(x0, 0)) -> c21(MARK(x0)) MARK(sel(x0, nil)) -> c21(MARK(x0)) MARK(sel(cons(z0, z1), x1)) -> c21(MARK(cons(z0, z1))) MARK(sel(0, x1)) -> c21(A__SEL(0, mark(x1))) MARK(sel(x0, from(z0))) -> c22(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(sel(x0, sel(z0, z1))) -> c22(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, minus(z0, z1))) -> c22(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(sel(x0, quot(z0, z1))) -> c22(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(sel(x0, zWquot(z0, z1))) -> c22(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(sel(x0, cons(z0, z1))) -> c22(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(sel(from(z0), x1)) -> c22(A__SEL(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c22(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(minus(z0, z1), x1)) -> c22(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quot(z0, z1), x1)) -> c22(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(zWquot(z0, z1), x1)) -> c22(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c22(A__SEL(s(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c22(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(x0, s(z0))) -> c22(MARK(s(z0))) MARK(sel(cons(z0, z1), x1)) -> c22(MARK(x1)) MARK(sel(nil, x1)) -> c22(MARK(x1)) MARK(minus(x0, from(z0))) -> c23(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(minus(x0, sel(z0, z1))) -> c23(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, minus(z0, z1))) -> c23(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, quot(z0, z1))) -> c23(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, zWquot(z0, z1))) -> c23(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, s(z0))) -> c23(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(minus(from(z0), x1)) -> c23(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(minus(sel(z0, z1), x1)) -> c23(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(minus(minus(z0, z1), x1)) -> c23(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(minus(quot(z0, z1), x1)) -> c23(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(minus(zWquot(z0, z1), x1)) -> c23(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(minus(s(z0), x1)) -> c23(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(minus(x0, cons(z0, z1))) -> c23(MARK(x0)) MARK(minus(x0, 0)) -> c23(MARK(x0)) MARK(minus(x0, nil)) -> c23(MARK(x0)) MARK(minus(cons(z0, z1), x1)) -> c23(MARK(cons(z0, z1))) MARK(minus(x0, from(z0))) -> c24(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(minus(x0, sel(z0, z1))) -> c24(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(minus(x0, minus(z0, z1))) -> c24(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(minus(x0, quot(z0, z1))) -> c24(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(minus(x0, zWquot(z0, z1))) -> c24(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(minus(x0, s(z0))) -> c24(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(minus(from(z0), x1)) -> c24(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(sel(z0, z1), x1)) -> c24(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(minus(z0, z1), x1)) -> c24(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(quot(z0, z1), x1)) -> c24(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(zWquot(z0, z1), x1)) -> c24(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(s(z0), x1)) -> c24(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(x0, cons(z0, z1))) -> c24(MARK(cons(z0, z1))) MARK(minus(cons(z0, z1), x1)) -> c24(MARK(x1)) MARK(minus(0, x1)) -> c24(MARK(x1)) MARK(minus(nil, x1)) -> c24(MARK(x1)) MARK(quot(x0, from(z0))) -> c25(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(quot(x0, sel(z0, z1))) -> c25(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, minus(z0, z1))) -> c25(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, quot(z0, z1))) -> c25(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, zWquot(z0, z1))) -> c25(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, s(z0))) -> c25(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) MARK(quot(from(z0), x1)) -> c25(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(quot(sel(z0, z1), x1)) -> c25(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(quot(minus(z0, z1), x1)) -> c25(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(quot(quot(z0, z1), x1)) -> c25(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(quot(zWquot(z0, z1), x1)) -> c25(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(quot(s(z0), x1)) -> c25(A__QUOT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(quot(x0, cons(z0, z1))) -> c25(MARK(x0)) MARK(quot(x0, 0)) -> c25(MARK(x0)) MARK(quot(x0, nil)) -> c25(MARK(x0)) MARK(quot(cons(z0, z1), x1)) -> c25(MARK(cons(z0, z1))) MARK(quot(x0, from(z0))) -> c26(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(quot(x0, sel(z0, z1))) -> c26(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quot(x0, minus(z0, z1))) -> c26(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(quot(x0, quot(z0, z1))) -> c26(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(quot(x0, zWquot(z0, z1))) -> c26(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(quot(x0, s(z0))) -> c26(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(quot(from(z0), x1)) -> c26(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(sel(z0, z1), x1)) -> c26(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(minus(z0, z1), x1)) -> c26(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(quot(z0, z1), x1)) -> c26(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(zWquot(z0, z1), x1)) -> c26(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(s(z0), x1)) -> c26(A__QUOT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(x0, cons(z0, z1))) -> c26(MARK(cons(z0, z1))) MARK(quot(cons(z0, z1), x1)) -> c26(MARK(x1)) MARK(quot(0, x1)) -> c26(MARK(x1)) MARK(quot(nil, x1)) -> c26(MARK(x1)) MARK(zWquot(x0, from(z0))) -> c27(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWquot(x0, sel(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, minus(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, quot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, zWquot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, cons(z0, z1))) -> c27(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWquot(from(z0), x1)) -> c27(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWquot(sel(z0, z1), x1)) -> c27(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(zWquot(minus(z0, z1), x1)) -> c27(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(zWquot(quot(z0, z1), x1)) -> c27(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(zWquot(zWquot(z0, z1), x1)) -> c27(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(zWquot(cons(z0, z1), x1)) -> c27(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWquot(x0, s(z0))) -> c27(MARK(x0)) MARK(zWquot(x0, 0)) -> c27(MARK(x0)) MARK(zWquot(x0, nil)) -> c27(MARK(x0)) MARK(zWquot(s(z0), x1)) -> c27(MARK(s(z0))) MARK(zWquot(x0, from(z0))) -> c28(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWquot(x0, sel(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(zWquot(x0, minus(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(zWquot(x0, quot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(zWquot(x0, zWquot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(zWquot(x0, cons(z0, z1))) -> c28(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWquot(from(z0), x1)) -> c28(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWquot(sel(z0, z1), x1)) -> c28(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(minus(z0, z1), x1)) -> c28(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(quot(z0, z1), x1)) -> c28(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(zWquot(z0, z1), x1)) -> c28(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(cons(z0, z1), x1)) -> c28(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWquot(x0, s(z0))) -> c28(MARK(s(z0))) MARK(zWquot(s(z0), x1)) -> c28(MARK(x1)) MARK(zWquot(0, x1)) -> c28(MARK(x1)) MARK(zWquot(nil, x1)) -> c28(MARK(x1)) A__SEL(s(x0), cons(x1, from(x2))) -> c3(A__SEL(mark(x0), cons(mark(mark(x2)), from(s(mark(x2))))), MARK(x0)) A__SEL(s(x0), cons(x1, from(from(z0)))) -> c3(A__SEL(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, from(s(z0)))) -> c3(A__SEL(mark(x0), a__from(s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(0))) -> c3(A__SEL(mark(x0), a__from(0)), MARK(x0)) A__SEL(s(x0), cons(x1, from(nil))) -> c3(A__SEL(mark(x0), a__from(nil)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c3(A__SEL(a__from(mark(z0)), a__from(mark(x2))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__from(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__from(mark(x2))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c3(A__SEL(s(mark(z0)), a__from(mark(x2))), MARK(s(z0))) A__SEL(s(x0), cons(x1, from(x2))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, from(x2))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, from(x2))) -> c3(A__SEL(0, a__from(mark(x2)))) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c3(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c3(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, sel(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c3(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, minus(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, 0))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, nil))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(from(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(s(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(0, x3))) -> c3(A__SEL(mark(x0), a__minus(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(nil, x3))) -> c3(A__SEL(mark(x0), a__minus(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, minus(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, minus(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, minus(x2, x3))) -> c3(A__SEL(0, a__minus(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, quot(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, 0))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, nil))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, quot(from(z0), x3))) -> c3(A__SEL(mark(x0), a__quot(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(s(z0), x3))) -> c3(A__SEL(mark(x0), a__quot(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(0, x3))) -> c3(A__SEL(mark(x0), a__quot(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(nil, x3))) -> c3(A__SEL(mark(x0), a__quot(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, quot(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, quot(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, quot(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, quot(x2, x3))) -> c3(A__SEL(0, a__quot(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, zWquot(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, 0))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, nil))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(from(z0), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(s(z0), x3))) -> c3(A__SEL(mark(x0), a__zWquot(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(0, x3))) -> c3(A__SEL(mark(x0), a__zWquot(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(nil, x3))) -> c3(A__SEL(mark(x0), a__zWquot(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, zWquot(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(0, a__zWquot(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, cons(from(z0), x3))) -> c3(A__SEL(mark(x0), cons(a__from(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__sel(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__minus(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__quot(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__zWquot(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(cons(mark(z0), z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(s(z0), x3))) -> c3(A__SEL(mark(x0), cons(s(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(0, x3))) -> c3(A__SEL(mark(x0), cons(0, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(nil, x3))) -> c3(A__SEL(mark(x0), cons(nil, x3)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), cons(mark(x2), x3)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, cons(x2, x3))) -> c3(A__SEL(s(mark(z0)), cons(mark(x2), x3)), MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, cons(x2, x3))) -> c3(A__SEL(0, cons(mark(x2), x3))) A__SEL(s(from(from(z0))), cons(x1, x2)) -> c3(A__SEL(a__from(a__from(mark(z0))), mark(x2)), MARK(from(from(z0)))) A__SEL(s(from(sel(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(from(sel(z0, z1)))) A__SEL(s(from(minus(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__minus(mark(z0), mark(z1))), mark(x2)), MARK(from(minus(z0, z1)))) A__SEL(s(from(quot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__quot(mark(z0), mark(z1))), mark(x2)), MARK(from(quot(z0, z1)))) A__SEL(s(from(zWquot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__zWquot(mark(z0), mark(z1))), mark(x2)), MARK(from(zWquot(z0, z1)))) A__SEL(s(from(cons(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(cons(mark(z0), z1)), mark(x2)), MARK(from(cons(z0, z1)))) A__SEL(s(from(s(z0))), cons(x1, x2)) -> c3(A__SEL(a__from(s(mark(z0))), mark(x2)), MARK(from(s(z0)))) A__SEL(s(from(0)), cons(x1, x2)) -> c3(A__SEL(a__from(0), mark(x2)), MARK(from(0))) A__SEL(s(from(nil)), cons(x1, x2)) -> c3(A__SEL(a__from(nil), mark(x2)), MARK(from(nil))) A__SEL(s(from(x0)), cons(x1, x2)) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, s(z0))) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, 0)) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, nil)) -> c3(MARK(from(x0))) A__SEL(s(sel(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__from(mark(z0))), mark(x3)), MARK(sel(x0, from(z0)))) A__SEL(s(sel(x0, sel(z0, z1))), cons(x2, x3)) -> c3(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, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, minus(z0, z1)))) A__SEL(s(sel(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, quot(z0, z1)))) A__SEL(s(sel(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, zWquot(z0, z1)))) A__SEL(s(sel(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(sel(x0, cons(z0, z1)))) A__SEL(s(sel(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), s(mark(z0))), mark(x3)), MARK(sel(x0, s(z0)))) A__SEL(s(sel(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), 0), mark(x3)), MARK(sel(x0, 0))) A__SEL(s(sel(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), nil), mark(x3)), MARK(sel(x0, nil))) A__SEL(s(sel(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(sel(from(z0), x1))) A__SEL(s(sel(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(sel(z0, z1), x1))) A__SEL(s(sel(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(minus(z0, z1), x1))) A__SEL(s(sel(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(quot(z0, z1), x1))) A__SEL(s(sel(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(zWquot(z0, z1), x1))) A__SEL(s(sel(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(sel(cons(z0, z1), x1))) A__SEL(s(sel(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(s(mark(z0)), mark(x1)), mark(x3)), MARK(sel(s(z0), x1))) A__SEL(s(sel(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(0, mark(x1)), mark(x3)), MARK(sel(0, x1))) A__SEL(s(sel(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(nil, mark(x1)), mark(x3)), MARK(sel(nil, x1))) A__SEL(s(sel(x0, x1)), cons(x2, s(z0))) -> c3(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, 0)) -> c3(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, nil)) -> c3(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, x3)) -> c3(MARK(sel(x0, x1))) A__SEL(s(minus(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__from(mark(z0))), mark(x3)), MARK(minus(x0, from(z0)))) A__SEL(s(minus(x0, sel(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, sel(z0, z1)))) A__SEL(s(minus(x0, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, minus(z0, z1)))) A__SEL(s(minus(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, quot(z0, z1)))) A__SEL(s(minus(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, zWquot(z0, z1)))) A__SEL(s(minus(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(minus(x0, cons(z0, z1)))) A__SEL(s(minus(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), s(mark(z0))), mark(x3)), MARK(minus(x0, s(z0)))) A__SEL(s(minus(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), 0), mark(x3)), MARK(minus(x0, 0))) A__SEL(s(minus(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), nil), mark(x3)), MARK(minus(x0, nil))) A__SEL(s(minus(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(minus(from(z0), x1))) A__SEL(s(minus(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(sel(z0, z1), x1))) A__SEL(s(minus(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(minus(z0, z1), x1))) A__SEL(s(minus(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(quot(z0, z1), x1))) A__SEL(s(minus(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(zWquot(z0, z1), x1))) A__SEL(s(minus(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(minus(cons(z0, z1), x1))) A__SEL(s(minus(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(s(mark(z0)), mark(x1)), mark(x3)), MARK(minus(s(z0), x1))) A__SEL(s(minus(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(0, mark(x1)), mark(x3)), MARK(minus(0, x1))) A__SEL(s(minus(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(nil, mark(x1)), mark(x3)), MARK(minus(nil, x1))) A__SEL(s(minus(x0, x1)), cons(x2, s(z0))) -> c3(MARK(minus(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, 0)) -> c3(MARK(minus(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, nil)) -> c3(MARK(minus(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, x3)) -> c3(MARK(minus(x0, x1))) A__SEL(s(quot(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__from(mark(z0))), mark(x3)), MARK(quot(x0, from(z0)))) A__SEL(s(quot(x0, sel(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, sel(z0, z1)))) A__SEL(s(quot(x0, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, minus(z0, z1)))) A__SEL(s(quot(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, quot(z0, z1)))) A__SEL(s(quot(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, zWquot(z0, z1)))) A__SEL(s(quot(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(quot(x0, cons(z0, z1)))) A__SEL(s(quot(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), s(mark(z0))), mark(x3)), MARK(quot(x0, s(z0)))) A__SEL(s(quot(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), 0), mark(x3)), MARK(quot(x0, 0))) A__SEL(s(quot(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), nil), mark(x3)), MARK(quot(x0, nil))) A__SEL(s(quot(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(quot(from(z0), x1))) A__SEL(s(quot(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(sel(z0, z1), x1))) A__SEL(s(quot(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(minus(z0, z1), x1))) A__SEL(s(quot(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(quot(z0, z1), x1))) A__SEL(s(quot(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(zWquot(z0, z1), x1))) A__SEL(s(quot(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(quot(cons(z0, z1), x1))) A__SEL(s(quot(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(s(mark(z0)), mark(x1)), mark(x3)), MARK(quot(s(z0), x1))) A__SEL(s(quot(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(0, mark(x1)), mark(x3)), MARK(quot(0, x1))) A__SEL(s(quot(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(nil, mark(x1)), mark(x3)), MARK(quot(nil, x1))) A__SEL(s(quot(x0, x1)), cons(x2, s(z0))) -> c3(MARK(quot(x0, x1))) A__SEL(s(quot(x0, x1)), cons(x2, 0)) -> c3(MARK(quot(x0, x1))) A__SEL(s(quot(x0, x1)), cons(x2, nil)) -> c3(MARK(quot(x0, x1))) A__SEL(s(quot(x0, x1)), cons(x2, x3)) -> c3(MARK(quot(x0, x1))) A__SEL(s(zWquot(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__from(mark(z0))), mark(x3)), MARK(zWquot(x0, from(z0)))) A__SEL(s(zWquot(x0, sel(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, sel(z0, z1)))) A__SEL(s(zWquot(x0, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, minus(z0, z1)))) A__SEL(s(zWquot(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, quot(z0, z1)))) A__SEL(s(zWquot(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, zWquot(z0, z1)))) A__SEL(s(zWquot(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(zWquot(x0, cons(z0, z1)))) A__SEL(s(zWquot(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), s(mark(z0))), mark(x3)), MARK(zWquot(x0, s(z0)))) A__SEL(s(zWquot(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), 0), mark(x3)), MARK(zWquot(x0, 0))) A__SEL(s(zWquot(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), nil), mark(x3)), MARK(zWquot(x0, nil))) A__SEL(s(zWquot(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(zWquot(from(z0), x1))) A__SEL(s(zWquot(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(sel(z0, z1), x1))) A__SEL(s(zWquot(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(minus(z0, z1), x1))) A__SEL(s(zWquot(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(quot(z0, z1), x1))) A__SEL(s(zWquot(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(zWquot(z0, z1), x1))) A__SEL(s(zWquot(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(zWquot(cons(z0, z1), x1))) A__SEL(s(zWquot(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(s(mark(z0)), mark(x1)), mark(x3)), MARK(zWquot(s(z0), x1))) A__SEL(s(zWquot(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(0, mark(x1)), mark(x3)), MARK(zWquot(0, x1))) A__SEL(s(zWquot(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(nil, mark(x1)), mark(x3)), MARK(zWquot(nil, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, s(z0))) -> c3(MARK(zWquot(x0, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, 0)) -> c3(MARK(zWquot(x0, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, nil)) -> c3(MARK(zWquot(x0, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, x3)) -> c3(MARK(zWquot(x0, x1))) A__SEL(s(s(from(z0))), cons(x1, x2)) -> c3(A__SEL(s(a__from(mark(z0))), mark(x2)), MARK(s(from(z0)))) A__SEL(s(s(sel(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(s(sel(z0, z1)))) A__SEL(s(s(minus(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(a__minus(mark(z0), mark(z1))), mark(x2)), MARK(s(minus(z0, z1)))) A__SEL(s(s(quot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(a__quot(mark(z0), mark(z1))), mark(x2)), MARK(s(quot(z0, z1)))) A__SEL(s(s(zWquot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(a__zWquot(mark(z0), mark(z1))), mark(x2)), MARK(s(zWquot(z0, z1)))) A__SEL(s(s(cons(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(cons(mark(z0), z1)), mark(x2)), MARK(s(cons(z0, z1)))) A__SEL(s(s(s(z0))), cons(x1, x2)) -> c3(A__SEL(s(s(mark(z0))), mark(x2)), MARK(s(s(z0)))) A__SEL(s(s(0)), cons(x1, x2)) -> c3(A__SEL(s(0), mark(x2)), MARK(s(0))) A__SEL(s(s(nil)), cons(x1, x2)) -> c3(A__SEL(s(nil), mark(x2)), MARK(s(nil))) A__SEL(s(s(x0)), cons(x1, x2)) -> c3(MARK(s(x0))) A__SEL(s(s(x0)), cons(x1, s(z0))) -> c3(MARK(s(x0))) A__SEL(s(s(x0)), cons(x1, 0)) -> c3(MARK(s(x0))) A__SEL(s(s(x0)), cons(x1, nil)) -> c3(MARK(s(x0))) A__SEL(s(x0), cons(x1, from(x2))) -> c4(A__SEL(mark(x0), cons(mark(mark(x2)), from(s(mark(x2))))), MARK(from(x2))) A__SEL(s(x0), cons(x1, from(from(z0)))) -> c4(A__SEL(mark(x0), a__from(a__from(mark(z0)))), MARK(from(from(z0)))) A__SEL(s(x0), cons(x1, from(sel(z0, z1)))) -> c4(A__SEL(mark(x0), a__from(a__sel(mark(z0), mark(z1)))), MARK(from(sel(z0, z1)))) A__SEL(s(x0), cons(x1, from(minus(z0, z1)))) -> c4(A__SEL(mark(x0), a__from(a__minus(mark(z0), mark(z1)))), MARK(from(minus(z0, z1)))) A__SEL(s(x0), cons(x1, from(quot(z0, z1)))) -> c4(A__SEL(mark(x0), a__from(a__quot(mark(z0), mark(z1)))), MARK(from(quot(z0, z1)))) A__SEL(s(x0), cons(x1, from(zWquot(z0, z1)))) -> c4(A__SEL(mark(x0), a__from(a__zWquot(mark(z0), mark(z1)))), MARK(from(zWquot(z0, z1)))) A__SEL(s(x0), cons(x1, from(cons(z0, z1)))) -> c4(A__SEL(mark(x0), a__from(cons(mark(z0), z1))), MARK(from(cons(z0, z1)))) A__SEL(s(x0), cons(x1, from(s(z0)))) -> c4(A__SEL(mark(x0), a__from(s(mark(z0)))), MARK(from(s(z0)))) A__SEL(s(x0), cons(x1, from(0))) -> c4(A__SEL(mark(x0), a__from(0)), MARK(from(0))) A__SEL(s(x0), cons(x1, from(nil))) -> c4(A__SEL(mark(x0), a__from(nil)), MARK(from(nil))) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c4(A__SEL(a__from(mark(z0)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(minus(z0, z1)), cons(x1, from(x2))) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(quot(z0, z1)), cons(x1, from(x2))) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(zWquot(z0, z1)), cons(x1, from(x2))) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c4(A__SEL(s(mark(z0)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(0), cons(x1, from(x2))) -> c4(A__SEL(0, a__from(mark(x2))), MARK(from(x2))) A__SEL(s(x0), cons(x1, from(x2))) -> c4(MARK(from(x2))) A__SEL(s(cons(z0, z1)), cons(x1, from(x2))) -> c4(MARK(from(x2))) A__SEL(s(nil), cons(x1, from(x2))) -> c4(MARK(from(x2))) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), a__from(mark(z0)))), MARK(sel(x2, from(z0)))) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(sel(x2, sel(z0, z1)))) A__SEL(s(x0), cons(x1, sel(x2, minus(z0, z1)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(sel(x2, minus(z0, z1)))) A__SEL(s(x0), cons(x1, sel(x2, quot(z0, z1)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(sel(x2, quot(z0, z1)))) A__SEL(s(x0), cons(x1, sel(x2, zWquot(z0, z1)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(sel(x2, zWquot(z0, z1)))) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), cons(mark(z0), z1))), MARK(sel(x2, cons(z0, z1)))) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), s(mark(z0)))), MARK(sel(x2, s(z0)))) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(sel(x2, 0))) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(sel(x2, nil))) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c4(A__SEL(mark(x0), a__sel(a__from(mark(z0)), mark(x3))), MARK(sel(from(z0), x3))) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(sel(sel(z0, z1), x3))) A__SEL(s(x0), cons(x1, sel(minus(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__sel(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(sel(minus(z0, z1), x3))) A__SEL(s(x0), cons(x1, sel(quot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__sel(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(sel(quot(z0, z1), x3))) A__SEL(s(x0), cons(x1, sel(zWquot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__sel(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(sel(zWquot(z0, z1), x3))) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__sel(cons(mark(z0), z1), mark(x3))), MARK(sel(cons(z0, z1), x3))) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c4(A__SEL(mark(x0), a__sel(s(mark(z0)), mark(x3))), MARK(sel(s(z0), x3))) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c4(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(sel(0, x3))) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c4(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(sel(nil, x3))) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c4(A__SEL(a__from(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(minus(z0, z1)), cons(x1, sel(x2, x3))) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(quot(z0, z1)), cons(x1, sel(x2, x3))) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(zWquot(z0, z1)), cons(x1, sel(x2, x3))) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c4(A__SEL(s(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c4(A__SEL(0, a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c4(MARK(sel(x2, x3))) A__SEL(s(cons(z0, z1)), cons(x1, sel(x2, x3))) -> c4(MARK(sel(x2, x3))) A__SEL(s(nil), cons(x1, sel(x2, x3))) -> c4(MARK(sel(x2, x3))) A__SEL(s(x0), cons(x1, minus(x2, from(z0)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), a__from(mark(z0)))), MARK(minus(x2, from(z0)))) A__SEL(s(x0), cons(x1, minus(x2, sel(z0, z1)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(minus(x2, sel(z0, z1)))) A__SEL(s(x0), cons(x1, minus(x2, minus(z0, z1)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(minus(x2, minus(z0, z1)))) A__SEL(s(x0), cons(x1, minus(x2, quot(z0, z1)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(minus(x2, quot(z0, z1)))) A__SEL(s(x0), cons(x1, minus(x2, zWquot(z0, z1)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(minus(x2, zWquot(z0, z1)))) A__SEL(s(x0), cons(x1, minus(x2, cons(z0, z1)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), cons(mark(z0), z1))), MARK(minus(x2, cons(z0, z1)))) A__SEL(s(x0), cons(x1, minus(x2, s(z0)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), s(mark(z0)))), MARK(minus(x2, s(z0)))) A__SEL(s(x0), cons(x1, minus(x2, 0))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), 0)), MARK(minus(x2, 0))) A__SEL(s(x0), cons(x1, minus(x2, nil))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), nil)), MARK(minus(x2, nil))) A__SEL(s(x0), cons(x1, minus(from(z0), x3))) -> c4(A__SEL(mark(x0), a__minus(a__from(mark(z0)), mark(x3))), MARK(minus(from(z0), x3))) A__SEL(s(x0), cons(x1, minus(sel(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__minus(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(minus(sel(z0, z1), x3))) A__SEL(s(x0), cons(x1, minus(minus(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__minus(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(minus(minus(z0, z1), x3))) A__SEL(s(x0), cons(x1, minus(quot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__minus(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(minus(quot(z0, z1), x3))) A__SEL(s(x0), cons(x1, minus(zWquot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__minus(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(minus(zWquot(z0, z1), x3))) A__SEL(s(x0), cons(x1, minus(cons(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__minus(cons(mark(z0), z1), mark(x3))), MARK(minus(cons(z0, z1), x3))) A__SEL(s(x0), cons(x1, minus(s(z0), x3))) -> c4(A__SEL(mark(x0), a__minus(s(mark(z0)), mark(x3))), MARK(minus(s(z0), x3))) A__SEL(s(x0), cons(x1, minus(0, x3))) -> c4(A__SEL(mark(x0), a__minus(0, mark(x3))), MARK(minus(0, x3))) A__SEL(s(x0), cons(x1, minus(nil, x3))) -> c4(A__SEL(mark(x0), a__minus(nil, mark(x3))), MARK(minus(nil, x3))) A__SEL(s(from(z0)), cons(x1, minus(x2, x3))) -> c4(A__SEL(a__from(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(sel(z0, z1)), cons(x1, minus(x2, x3))) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(minus(z0, z1)), cons(x1, minus(x2, x3))) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(quot(z0, z1)), cons(x1, minus(x2, x3))) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(zWquot(z0, z1)), cons(x1, minus(x2, x3))) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(s(z0)), cons(x1, minus(x2, x3))) -> c4(A__SEL(s(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(0), cons(x1, minus(x2, x3))) -> c4(A__SEL(0, a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(x0), cons(x1, minus(x2, x3))) -> c4(MARK(minus(x2, x3))) A__SEL(s(cons(z0, z1)), cons(x1, minus(x2, x3))) -> c4(MARK(minus(x2, x3))) A__SEL(s(nil), cons(x1, minus(x2, x3))) -> c4(MARK(minus(x2, x3))) A__SEL(s(x0), cons(x1, quot(x2, from(z0)))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), a__from(mark(z0)))), MARK(quot(x2, from(z0)))) A__SEL(s(x0), cons(x1, quot(x2, sel(z0, z1)))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(quot(x2, sel(z0, z1)))) A__SEL(s(x0), cons(x1, quot(x2, minus(z0, z1)))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(quot(x2, minus(z0, z1)))) A__SEL(s(x0), cons(x1, quot(x2, quot(z0, z1)))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(quot(x2, quot(z0, z1)))) A__SEL(s(x0), cons(x1, quot(x2, zWquot(z0, z1)))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(quot(x2, zWquot(z0, z1)))) A__SEL(s(x0), cons(x1, quot(x2, cons(z0, z1)))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), cons(mark(z0), z1))), MARK(quot(x2, cons(z0, z1)))) A__SEL(s(x0), cons(x1, quot(x2, s(z0)))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), s(mark(z0)))), MARK(quot(x2, s(z0)))) A__SEL(s(x0), cons(x1, quot(x2, 0))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), 0)), MARK(quot(x2, 0))) A__SEL(s(x0), cons(x1, quot(x2, nil))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), nil)), MARK(quot(x2, nil))) A__SEL(s(x0), cons(x1, quot(from(z0), x3))) -> c4(A__SEL(mark(x0), a__quot(a__from(mark(z0)), mark(x3))), MARK(quot(from(z0), x3))) A__SEL(s(x0), cons(x1, quot(sel(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__quot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(quot(sel(z0, z1), x3))) A__SEL(s(x0), cons(x1, quot(minus(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__quot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(quot(minus(z0, z1), x3))) A__SEL(s(x0), cons(x1, quot(quot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__quot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(quot(quot(z0, z1), x3))) A__SEL(s(x0), cons(x1, quot(zWquot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__quot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(quot(zWquot(z0, z1), x3))) A__SEL(s(x0), cons(x1, quot(cons(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__quot(cons(mark(z0), z1), mark(x3))), MARK(quot(cons(z0, z1), x3))) A__SEL(s(x0), cons(x1, quot(s(z0), x3))) -> c4(A__SEL(mark(x0), a__quot(s(mark(z0)), mark(x3))), MARK(quot(s(z0), x3))) A__SEL(s(x0), cons(x1, quot(0, x3))) -> c4(A__SEL(mark(x0), a__quot(0, mark(x3))), MARK(quot(0, x3))) A__SEL(s(x0), cons(x1, quot(nil, x3))) -> c4(A__SEL(mark(x0), a__quot(nil, mark(x3))), MARK(quot(nil, x3))) A__SEL(s(from(z0)), cons(x1, quot(x2, x3))) -> c4(A__SEL(a__from(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(quot(x2, x3))) A__SEL(s(sel(z0, z1)), cons(x1, quot(x2, x3))) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(quot(x2, x3))) A__SEL(s(minus(z0, z1)), cons(x1, quot(x2, x3))) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(quot(x2, x3))) A__SEL(s(quot(z0, z1)), cons(x1, quot(x2, x3))) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(quot(x2, x3))) A__SEL(s(zWquot(z0, z1)), cons(x1, quot(x2, x3))) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(quot(x2, x3))) A__SEL(s(s(z0)), cons(x1, quot(x2, x3))) -> c4(A__SEL(s(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(quot(x2, x3))) A__SEL(s(0), cons(x1, quot(x2, x3))) -> c4(A__SEL(0, a__quot(mark(x2), mark(x3))), MARK(quot(x2, x3))) A__SEL(s(x0), cons(x1, quot(x2, x3))) -> c4(MARK(quot(x2, x3))) A__SEL(s(cons(z0, z1)), cons(x1, quot(x2, x3))) -> c4(MARK(quot(x2, x3))) A__SEL(s(nil), cons(x1, quot(x2, x3))) -> c4(MARK(quot(x2, x3))) A__SEL(s(x0), cons(x1, zWquot(x2, from(z0)))) -> c4(A__SEL(mark(x0), a__zWquot(mark(x2), a__from(mark(z0)))), MARK(zWquot(x2, from(z0)))) A__SEL(s(x0), cons(x1, zWquot(x2, sel(z0, z1)))) -> c4(A__SEL(mark(x0), a__zWquot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(zWquot(x2, sel(z0, z1)))) A__SEL(s(x0), cons(x1, zWquot(x2, minus(z0, z1)))) -> c4(A__SEL(mark(x0), a__zWquot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(zWquot(x2, minus(z0, z1)))) A__SEL(s(x0), cons(x1, zWquot(x2, quot(z0, z1)))) -> c4(A__SEL(mark(x0), a__zWquot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(zWquot(x2, quot(z0, z1)))) A__SEL(s(x0), cons(x1, zWquot(x2, zWquot(z0, z1)))) -> c4(A__SEL(mark(x0), a__zWquot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(x2, zWquot(z0, z1)))) A__SEL(s(x0), cons(x1, zWquot(x2, cons(z0, z1)))) -> c4(A__SEL(mark(x0), a__zWquot(mark(x2), cons(mark(z0), z1))), MARK(zWquot(x2, cons(z0, z1)))) A__SEL(s(x0), cons(x1, zWquot(x2, s(z0)))) -> c4(A__SEL(mark(x0), a__zWquot(mark(x2), s(mark(z0)))), MARK(zWquot(x2, s(z0)))) A__SEL(s(x0), cons(x1, zWquot(x2, 0))) -> c4(A__SEL(mark(x0), a__zWquot(mark(x2), 0)), MARK(zWquot(x2, 0))) A__SEL(s(x0), cons(x1, zWquot(x2, nil))) -> c4(A__SEL(mark(x0), a__zWquot(mark(x2), nil)), MARK(zWquot(x2, nil))) A__SEL(s(x0), cons(x1, zWquot(from(z0), x3))) -> c4(A__SEL(mark(x0), a__zWquot(a__from(mark(z0)), mark(x3))), MARK(zWquot(from(z0), x3))) A__SEL(s(x0), cons(x1, zWquot(sel(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__zWquot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(zWquot(sel(z0, z1), x3))) A__SEL(s(x0), cons(x1, zWquot(minus(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__zWquot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(zWquot(minus(z0, z1), x3))) A__SEL(s(x0), cons(x1, zWquot(quot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__zWquot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(zWquot(quot(z0, z1), x3))) A__SEL(s(x0), cons(x1, zWquot(zWquot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__zWquot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(zWquot(zWquot(z0, z1), x3))) A__SEL(s(x0), cons(x1, zWquot(cons(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__zWquot(cons(mark(z0), z1), mark(x3))), MARK(zWquot(cons(z0, z1), x3))) A__SEL(s(x0), cons(x1, zWquot(s(z0), x3))) -> c4(A__SEL(mark(x0), a__zWquot(s(mark(z0)), mark(x3))), MARK(zWquot(s(z0), x3))) A__SEL(s(x0), cons(x1, zWquot(0, x3))) -> c4(A__SEL(mark(x0), a__zWquot(0, mark(x3))), MARK(zWquot(0, x3))) A__SEL(s(x0), cons(x1, zWquot(nil, x3))) -> c4(A__SEL(mark(x0), a__zWquot(nil, mark(x3))), MARK(zWquot(nil, x3))) A__SEL(s(from(z0)), cons(x1, zWquot(x2, x3))) -> c4(A__SEL(a__from(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(x2, x3))) A__SEL(s(sel(z0, z1)), cons(x1, zWquot(x2, x3))) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(x2, x3))) A__SEL(s(minus(z0, z1)), cons(x1, zWquot(x2, x3))) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(x2, x3))) A__SEL(s(quot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(x2, x3))) A__SEL(s(zWquot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(x2, x3))) A__SEL(s(s(z0)), cons(x1, zWquot(x2, x3))) -> c4(A__SEL(s(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(x2, x3))) A__SEL(s(0), cons(x1, zWquot(x2, x3))) -> c4(A__SEL(0, a__zWquot(mark(x2), mark(x3))), MARK(zWquot(x2, x3))) A__SEL(s(x0), cons(x1, zWquot(x2, x3))) -> c4(MARK(zWquot(x2, x3))) A__SEL(s(cons(z0, z1)), cons(x1, zWquot(x2, x3))) -> c4(MARK(zWquot(x2, x3))) A__SEL(s(nil), cons(x1, zWquot(x2, x3))) -> c4(MARK(zWquot(x2, x3))) A__SEL(s(x0), cons(x1, cons(from(z0), x3))) -> c4(A__SEL(mark(x0), cons(a__from(mark(z0)), x3)), MARK(cons(from(z0), x3))) A__SEL(s(x0), cons(x1, cons(sel(z0, z1), x3))) -> c4(A__SEL(mark(x0), cons(a__sel(mark(z0), mark(z1)), x3)), MARK(cons(sel(z0, z1), x3))) A__SEL(s(x0), cons(x1, cons(minus(z0, z1), x3))) -> c4(A__SEL(mark(x0), cons(a__minus(mark(z0), mark(z1)), x3)), MARK(cons(minus(z0, z1), x3))) A__SEL(s(x0), cons(x1, cons(quot(z0, z1), x3))) -> c4(A__SEL(mark(x0), cons(a__quot(mark(z0), mark(z1)), x3)), MARK(cons(quot(z0, z1), x3))) A__SEL(s(x0), cons(x1, cons(zWquot(z0, z1), x3))) -> c4(A__SEL(mark(x0), cons(a__zWquot(mark(z0), mark(z1)), x3)), MARK(cons(zWquot(z0, z1), x3))) A__SEL(s(x0), cons(x1, cons(cons(z0, z1), x3))) -> c4(A__SEL(mark(x0), cons(cons(mark(z0), z1), x3)), MARK(cons(cons(z0, z1), x3))) A__SEL(s(x0), cons(x1, cons(s(z0), x3))) -> c4(A__SEL(mark(x0), cons(s(mark(z0)), x3)), MARK(cons(s(z0), x3))) A__SEL(s(x0), cons(x1, cons(0, x3))) -> c4(A__SEL(mark(x0), cons(0, x3)), MARK(cons(0, x3))) A__SEL(s(x0), cons(x1, cons(nil, x3))) -> c4(A__SEL(mark(x0), cons(nil, x3)), MARK(cons(nil, x3))) A__SEL(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__SEL(a__from(mark(z0)), cons(mark(x2), x3)), MARK(cons(x2, x3))) A__SEL(s(sel(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(cons(x2, x3))) A__SEL(s(minus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(cons(x2, x3))) A__SEL(s(quot(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(cons(x2, x3))) A__SEL(s(zWquot(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(cons(x2, x3))) A__SEL(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__SEL(s(mark(z0)), cons(mark(x2), x3)), MARK(cons(x2, x3))) A__SEL(s(0), cons(x1, cons(x2, x3))) -> c4(A__SEL(0, cons(mark(x2), x3)), MARK(cons(x2, x3))) A__SEL(s(x0), cons(x1, cons(x2, x3))) -> c4(MARK(cons(x2, x3))) A__SEL(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(x2, x3))) A__SEL(s(nil), cons(x1, cons(x2, x3))) -> c4(MARK(cons(x2, x3))) A__SEL(s(from(from(z0))), cons(x1, x2)) -> c4(A__SEL(a__from(a__from(mark(z0))), mark(x2)), MARK(x2)) A__SEL(s(from(sel(z0, z1))), cons(x1, x2)) -> c4(A__SEL(a__from(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(x2)) A__SEL(s(from(minus(z0, z1))), cons(x1, x2)) -> c4(A__SEL(a__from(a__minus(mark(z0), mark(z1))), mark(x2)), MARK(x2)) A__SEL(s(from(quot(z0, z1))), cons(x1, x2)) -> c4(A__SEL(a__from(a__quot(mark(z0), mark(z1))), mark(x2)), MARK(x2)) A__SEL(s(from(zWquot(z0, z1))), cons(x1, x2)) -> c4(A__SEL(a__from(a__zWquot(mark(z0), mark(z1))), mark(x2)), MARK(x2)) A__SEL(s(from(cons(z0, z1))), cons(x1, x2)) -> c4(A__SEL(a__from(cons(mark(z0), z1)), mark(x2)), MARK(x2)) A__SEL(s(from(s(z0))), cons(x1, x2)) -> c4(A__SEL(a__from(s(mark(z0))), mark(x2)), MARK(x2)) A__SEL(s(from(0)), cons(x1, x2)) -> c4(A__SEL(a__from(0), mark(x2)), MARK(x2)) A__SEL(s(from(nil)), cons(x1, x2)) -> c4(A__SEL(a__from(nil), mark(x2)), MARK(x2)) A__SEL(s(from(x0)), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(from(x0)), cons(x1, x2)) -> c4(MARK(x2)) S tuples: A__FROM(z0) -> c(MARK(z0)) A__SEL(0, cons(z0, z1)) -> c2(MARK(z0)) MARK(from(z0)) -> c20(A__FROM(mark(z0)), MARK(z0)) MARK(cons(z0, z1)) -> c29(MARK(z0)) MARK(s(z0)) -> c30(MARK(z0)) A__SEL(s(x0), cons(x1, s(z0))) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, 0)) -> c3(MARK(x0)) A__SEL(s(x0), cons(x1, nil)) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c3(MARK(cons(z0, z1))) A__SEL(s(sel(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(minus(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(quot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(zWquot(z0, z1)), cons(x1, x2)) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__SEL(s(s(z0)), cons(x1, x2)) -> c4(A__SEL(s(mark(z0)), mark(x2)), MARK(x2)) A__SEL(s(0), cons(x1, x2)) -> c4(A__SEL(0, mark(x2)), MARK(x2)) A__SEL(s(x0), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, x2)) -> c4(MARK(x2)) A__SEL(s(nil), cons(x1, x2)) -> c4(MARK(x2)) A__MINUS(s(x0), s(from(z0))) -> c7(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) A__MINUS(s(x0), s(sel(z0, z1))) -> c7(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(minus(z0, z1))) -> c7(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(quot(z0, z1))) -> c7(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c7(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__MINUS(s(x0), s(s(z0))) -> c7(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) A__MINUS(s(from(z0)), s(x1)) -> c7(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) A__MINUS(s(sel(z0, z1)), s(x1)) -> c7(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) A__MINUS(s(minus(z0, z1)), s(x1)) -> c7(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) A__MINUS(s(quot(z0, z1)), s(x1)) -> c7(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c7(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) A__MINUS(s(s(z0)), s(x1)) -> c7(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) A__MINUS(s(x0), s(cons(z0, z1))) -> c7(MARK(x0)) A__MINUS(s(x0), s(0)) -> c7(MARK(x0)) A__MINUS(s(x0), s(nil)) -> c7(MARK(x0)) A__MINUS(s(cons(z0, z1)), s(x1)) -> c7(MARK(cons(z0, z1))) A__MINUS(s(x0), s(from(z0))) -> c8(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__MINUS(s(x0), s(sel(z0, z1))) -> c8(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__MINUS(s(x0), s(minus(z0, z1))) -> c8(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__MINUS(s(x0), s(quot(z0, z1))) -> c8(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__MINUS(s(x0), s(zWquot(z0, z1))) -> c8(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__MINUS(s(x0), s(s(z0))) -> c8(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) A__MINUS(s(from(z0)), s(x1)) -> c8(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(sel(z0, z1)), s(x1)) -> c8(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(minus(z0, z1)), s(x1)) -> c8(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(quot(z0, z1)), s(x1)) -> c8(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(zWquot(z0, z1)), s(x1)) -> c8(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) A__MINUS(s(s(z0)), s(x1)) -> c8(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) A__MINUS(s(x0), s(cons(z0, z1))) -> c8(MARK(cons(z0, z1))) A__MINUS(s(cons(z0, z1)), s(x1)) -> c8(MARK(x1)) A__MINUS(s(0), s(x1)) -> c8(MARK(x1)) A__MINUS(s(nil), s(x1)) -> c8(MARK(x1)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(x0), s(from(z0))) -> c11(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(x0)) A__QUOT(s(x0), s(sel(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(minus(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(quot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(cons(z0, z1))) -> c11(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(x0)) A__QUOT(s(x0), s(s(z0))) -> c11(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(x0)) A__QUOT(s(x0), s(0)) -> c11(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0)), MARK(x0)) A__QUOT(s(x0), s(nil)) -> c11(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil)), MARK(x0)) A__QUOT(s(from(z0)), s(x1)) -> c11(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(from(z0))) A__QUOT(s(sel(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(sel(z0, z1))) A__QUOT(s(minus(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(minus(z0, z1))) A__QUOT(s(quot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(quot(z0, z1))) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(zWquot(z0, z1))) A__QUOT(s(cons(z0, z1)), s(x1)) -> c11(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(cons(z0, z1))) A__QUOT(s(s(z0)), s(x1)) -> c11(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(s(z0))) A__QUOT(s(x0), s(x1)) -> c11(A__MINUS(mark(x0), mark(x1)), MARK(x0)) A__QUOT(s(0), s(x1)) -> c11(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1))) A__QUOT(s(nil), s(x1)) -> c11(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c12(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), A__MINUS(mark(x0), mark(from(z0))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), A__MINUS(mark(x0), mark(sel(z0, z1))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), A__MINUS(mark(x0), mark(minus(z0, z1))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), A__MINUS(mark(x0), mark(quot(z0, z1))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), A__MINUS(mark(x0), mark(zWquot(z0, z1))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c12(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), A__MINUS(mark(x0), mark(cons(z0, z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c12(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), A__MINUS(mark(x0), mark(s(z0))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c12(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(from(z0)), mark(x1)), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(sel(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(minus(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(quot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), A__MINUS(mark(zWquot(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c12(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), A__MINUS(mark(cons(z0, z1)), mark(x1)), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c12(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), A__MINUS(mark(s(z0)), mark(x1)), MARK(x1)) A__QUOT(s(0), s(x1)) -> c12(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), A__MINUS(mark(0), mark(x1)), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c12(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), A__MINUS(mark(nil), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), mark(0)), s(0)), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil)), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(x1)) -> c12(A__MINUS(mark(x0), mark(x1)), MARK(x1)) A__QUOT(s(x0), s(0)) -> c12(A__QUOT(a__minus(mark(x0), 0), s(mark(0))), A__MINUS(mark(x0), mark(0))) A__QUOT(s(x0), s(nil)) -> c12(A__QUOT(a__minus(mark(x0), nil), s(mark(nil))), A__MINUS(mark(x0), mark(nil))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(from(z0))), s(a__from(mark(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(sel(z0, z1))), s(a__sel(mark(z0), mark(z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(minus(z0, z1))), s(a__minus(mark(z0), mark(z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(quot(z0, z1))), s(a__quot(mark(z0), mark(z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(zWquot(z0, z1))), s(a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), mark(cons(z0, z1))), s(cons(mark(z0), z1))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), mark(s(z0))), s(s(mark(z0)))), MARK(s(z0))) A__QUOT(s(x0), s(from(z0))) -> c13(A__QUOT(a__minus(mark(x0), a__from(mark(z0))), s(mark(from(z0)))), MARK(from(z0))) A__QUOT(s(x0), s(sel(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), s(mark(sel(z0, z1)))), MARK(sel(z0, z1))) A__QUOT(s(x0), s(minus(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), s(mark(minus(z0, z1)))), MARK(minus(z0, z1))) A__QUOT(s(x0), s(quot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), s(mark(quot(z0, z1)))), MARK(quot(z0, z1))) A__QUOT(s(x0), s(zWquot(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), s(mark(zWquot(z0, z1)))), MARK(zWquot(z0, z1))) A__QUOT(s(x0), s(cons(z0, z1))) -> c13(A__QUOT(a__minus(mark(x0), cons(mark(z0), z1)), s(mark(cons(z0, z1)))), MARK(cons(z0, z1))) A__QUOT(s(x0), s(s(z0))) -> c13(A__QUOT(a__minus(mark(x0), s(mark(z0))), s(mark(s(z0)))), MARK(s(z0))) A__QUOT(s(from(z0)), s(x1)) -> c13(A__QUOT(a__minus(a__from(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(sel(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(minus(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(quot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(zWquot(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(cons(z0, z1)), s(x1)) -> c13(A__QUOT(a__minus(cons(mark(z0), z1), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(s(z0)), s(x1)) -> c13(A__QUOT(a__minus(s(mark(z0)), mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(0), s(x1)) -> c13(A__QUOT(a__minus(0, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(nil), s(x1)) -> c13(A__QUOT(a__minus(nil, mark(x1)), s(mark(x1))), MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), mark(0)), s(0))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), mark(nil)), s(nil))) A__QUOT(s(x0), s(x1)) -> c13(MARK(x1)) A__QUOT(s(x0), s(0)) -> c13(A__QUOT(a__minus(mark(x0), 0), s(mark(0)))) A__QUOT(s(x0), s(nil)) -> c13(A__QUOT(a__minus(mark(x0), nil), s(mark(nil)))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c17(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c17(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c17(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c17(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(from(z0))) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(sel(z0, z1))) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(minus(z0, z1))) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(quot(z0, z1))) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c17(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c17(A__QUOT(s(mark(z0)), mark(x2)), MARK(s(z0))) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(0, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(x0, x1), cons(nil, x3)) -> c17(MARK(x0)) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c17(MARK(cons(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(from(z0), x3)) -> c18(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) A__ZWQUOT(cons(x0, x1), cons(sel(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(minus(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(quot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(zWquot(z0, z1), x3)) -> c18(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) A__ZWQUOT(cons(x0, x1), cons(s(z0), x3)) -> c18(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) A__ZWQUOT(cons(from(z0), x1), cons(x2, x3)) -> c18(A__QUOT(a__from(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(sel(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(minus(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(quot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(zWquot(z0, z1), x1), cons(x2, x3)) -> c18(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(s(z0), x1), cons(x2, x3)) -> c18(A__QUOT(s(mark(z0)), mark(x2)), MARK(x2)) A__ZWQUOT(cons(x0, x1), cons(cons(z0, z1), x3)) -> c18(MARK(cons(z0, z1))) A__ZWQUOT(cons(cons(z0, z1), x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(0, x1), cons(x2, x3)) -> c18(MARK(x2)) A__ZWQUOT(cons(nil, x1), cons(x2, x3)) -> c18(MARK(x2)) MARK(sel(x0, from(z0))) -> c21(A__SEL(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(sel(x0, sel(z0, z1))) -> c21(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, minus(z0, z1))) -> c21(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, quot(z0, z1))) -> c21(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, zWquot(z0, z1))) -> c21(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(sel(x0, cons(z0, z1))) -> c21(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(sel(from(z0), x1)) -> c21(A__SEL(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(sel(sel(z0, z1), x1)) -> c21(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(sel(minus(z0, z1), x1)) -> c21(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(sel(quot(z0, z1), x1)) -> c21(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(sel(zWquot(z0, z1), x1)) -> c21(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(sel(s(z0), x1)) -> c21(A__SEL(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(sel(x0, s(z0))) -> c21(MARK(x0)) MARK(sel(x0, 0)) -> c21(MARK(x0)) MARK(sel(x0, nil)) -> c21(MARK(x0)) MARK(sel(cons(z0, z1), x1)) -> c21(MARK(cons(z0, z1))) MARK(sel(0, x1)) -> c21(A__SEL(0, mark(x1))) MARK(sel(x0, from(z0))) -> c22(A__SEL(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(sel(x0, sel(z0, z1))) -> c22(A__SEL(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(sel(x0, minus(z0, z1))) -> c22(A__SEL(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(sel(x0, quot(z0, z1))) -> c22(A__SEL(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(sel(x0, zWquot(z0, z1))) -> c22(A__SEL(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(sel(x0, cons(z0, z1))) -> c22(A__SEL(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(sel(from(z0), x1)) -> c22(A__SEL(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(sel(z0, z1), x1)) -> c22(A__SEL(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(minus(z0, z1), x1)) -> c22(A__SEL(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(quot(z0, z1), x1)) -> c22(A__SEL(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(zWquot(z0, z1), x1)) -> c22(A__SEL(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(sel(s(z0), x1)) -> c22(A__SEL(s(mark(z0)), mark(x1)), MARK(x1)) MARK(sel(0, x1)) -> c22(A__SEL(0, mark(x1)), MARK(x1)) MARK(sel(x0, s(z0))) -> c22(MARK(s(z0))) MARK(sel(cons(z0, z1), x1)) -> c22(MARK(x1)) MARK(sel(nil, x1)) -> c22(MARK(x1)) MARK(minus(x0, from(z0))) -> c23(A__MINUS(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(minus(x0, sel(z0, z1))) -> c23(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, minus(z0, z1))) -> c23(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, quot(z0, z1))) -> c23(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, zWquot(z0, z1))) -> c23(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(minus(x0, s(z0))) -> c23(A__MINUS(mark(x0), s(mark(z0))), MARK(x0)) MARK(minus(from(z0), x1)) -> c23(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(minus(sel(z0, z1), x1)) -> c23(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(minus(minus(z0, z1), x1)) -> c23(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(minus(quot(z0, z1), x1)) -> c23(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(minus(zWquot(z0, z1), x1)) -> c23(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(minus(s(z0), x1)) -> c23(A__MINUS(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(minus(x0, cons(z0, z1))) -> c23(MARK(x0)) MARK(minus(x0, 0)) -> c23(MARK(x0)) MARK(minus(x0, nil)) -> c23(MARK(x0)) MARK(minus(cons(z0, z1), x1)) -> c23(MARK(cons(z0, z1))) MARK(minus(x0, from(z0))) -> c24(A__MINUS(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(minus(x0, sel(z0, z1))) -> c24(A__MINUS(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(minus(x0, minus(z0, z1))) -> c24(A__MINUS(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(minus(x0, quot(z0, z1))) -> c24(A__MINUS(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(minus(x0, zWquot(z0, z1))) -> c24(A__MINUS(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(minus(x0, s(z0))) -> c24(A__MINUS(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(minus(from(z0), x1)) -> c24(A__MINUS(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(sel(z0, z1), x1)) -> c24(A__MINUS(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(minus(z0, z1), x1)) -> c24(A__MINUS(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(quot(z0, z1), x1)) -> c24(A__MINUS(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(zWquot(z0, z1), x1)) -> c24(A__MINUS(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(minus(s(z0), x1)) -> c24(A__MINUS(s(mark(z0)), mark(x1)), MARK(x1)) MARK(minus(x0, cons(z0, z1))) -> c24(MARK(cons(z0, z1))) MARK(minus(cons(z0, z1), x1)) -> c24(MARK(x1)) MARK(minus(0, x1)) -> c24(MARK(x1)) MARK(minus(nil, x1)) -> c24(MARK(x1)) MARK(quot(x0, from(z0))) -> c25(A__QUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(quot(x0, sel(z0, z1))) -> c25(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, minus(z0, z1))) -> c25(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, quot(z0, z1))) -> c25(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, zWquot(z0, z1))) -> c25(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(quot(x0, s(z0))) -> c25(A__QUOT(mark(x0), s(mark(z0))), MARK(x0)) MARK(quot(from(z0), x1)) -> c25(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(quot(sel(z0, z1), x1)) -> c25(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(quot(minus(z0, z1), x1)) -> c25(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(quot(quot(z0, z1), x1)) -> c25(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(quot(zWquot(z0, z1), x1)) -> c25(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(quot(s(z0), x1)) -> c25(A__QUOT(s(mark(z0)), mark(x1)), MARK(s(z0))) MARK(quot(x0, cons(z0, z1))) -> c25(MARK(x0)) MARK(quot(x0, 0)) -> c25(MARK(x0)) MARK(quot(x0, nil)) -> c25(MARK(x0)) MARK(quot(cons(z0, z1), x1)) -> c25(MARK(cons(z0, z1))) MARK(quot(x0, from(z0))) -> c26(A__QUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(quot(x0, sel(z0, z1))) -> c26(A__QUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(quot(x0, minus(z0, z1))) -> c26(A__QUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(quot(x0, quot(z0, z1))) -> c26(A__QUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(quot(x0, zWquot(z0, z1))) -> c26(A__QUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(quot(x0, s(z0))) -> c26(A__QUOT(mark(x0), s(mark(z0))), MARK(s(z0))) MARK(quot(from(z0), x1)) -> c26(A__QUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(sel(z0, z1), x1)) -> c26(A__QUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(minus(z0, z1), x1)) -> c26(A__QUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(quot(z0, z1), x1)) -> c26(A__QUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(zWquot(z0, z1), x1)) -> c26(A__QUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(quot(s(z0), x1)) -> c26(A__QUOT(s(mark(z0)), mark(x1)), MARK(x1)) MARK(quot(x0, cons(z0, z1))) -> c26(MARK(cons(z0, z1))) MARK(quot(cons(z0, z1), x1)) -> c26(MARK(x1)) MARK(quot(0, x1)) -> c26(MARK(x1)) MARK(quot(nil, x1)) -> c26(MARK(x1)) MARK(zWquot(x0, from(z0))) -> c27(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(x0)) MARK(zWquot(x0, sel(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, minus(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, quot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, zWquot(z0, z1))) -> c27(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(x0)) MARK(zWquot(x0, cons(z0, z1))) -> c27(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(x0)) MARK(zWquot(from(z0), x1)) -> c27(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(from(z0))) MARK(zWquot(sel(z0, z1), x1)) -> c27(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(sel(z0, z1))) MARK(zWquot(minus(z0, z1), x1)) -> c27(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(minus(z0, z1))) MARK(zWquot(quot(z0, z1), x1)) -> c27(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(quot(z0, z1))) MARK(zWquot(zWquot(z0, z1), x1)) -> c27(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(zWquot(z0, z1))) MARK(zWquot(cons(z0, z1), x1)) -> c27(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(cons(z0, z1))) MARK(zWquot(x0, s(z0))) -> c27(MARK(x0)) MARK(zWquot(x0, 0)) -> c27(MARK(x0)) MARK(zWquot(x0, nil)) -> c27(MARK(x0)) MARK(zWquot(s(z0), x1)) -> c27(MARK(s(z0))) MARK(zWquot(x0, from(z0))) -> c28(A__ZWQUOT(mark(x0), a__from(mark(z0))), MARK(from(z0))) MARK(zWquot(x0, sel(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__sel(mark(z0), mark(z1))), MARK(sel(z0, z1))) MARK(zWquot(x0, minus(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__minus(mark(z0), mark(z1))), MARK(minus(z0, z1))) MARK(zWquot(x0, quot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__quot(mark(z0), mark(z1))), MARK(quot(z0, z1))) MARK(zWquot(x0, zWquot(z0, z1))) -> c28(A__ZWQUOT(mark(x0), a__zWquot(mark(z0), mark(z1))), MARK(zWquot(z0, z1))) MARK(zWquot(x0, cons(z0, z1))) -> c28(A__ZWQUOT(mark(x0), cons(mark(z0), z1)), MARK(cons(z0, z1))) MARK(zWquot(from(z0), x1)) -> c28(A__ZWQUOT(a__from(mark(z0)), mark(x1)), MARK(x1)) MARK(zWquot(sel(z0, z1), x1)) -> c28(A__ZWQUOT(a__sel(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(minus(z0, z1), x1)) -> c28(A__ZWQUOT(a__minus(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(quot(z0, z1), x1)) -> c28(A__ZWQUOT(a__quot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(zWquot(z0, z1), x1)) -> c28(A__ZWQUOT(a__zWquot(mark(z0), mark(z1)), mark(x1)), MARK(x1)) MARK(zWquot(cons(z0, z1), x1)) -> c28(A__ZWQUOT(cons(mark(z0), z1), mark(x1)), MARK(x1)) MARK(zWquot(x0, s(z0))) -> c28(MARK(s(z0))) MARK(zWquot(s(z0), x1)) -> c28(MARK(x1)) MARK(zWquot(0, x1)) -> c28(MARK(x1)) MARK(zWquot(nil, x1)) -> c28(MARK(x1)) A__SEL(s(x0), cons(x1, from(x2))) -> c3(A__SEL(mark(x0), cons(mark(mark(x2)), from(s(mark(x2))))), MARK(x0)) A__SEL(s(x0), cons(x1, from(from(z0)))) -> c3(A__SEL(mark(x0), a__from(a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__from(cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, from(s(z0)))) -> c3(A__SEL(mark(x0), a__from(s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, from(0))) -> c3(A__SEL(mark(x0), a__from(0)), MARK(x0)) A__SEL(s(x0), cons(x1, from(nil))) -> c3(A__SEL(mark(x0), a__from(nil)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c3(A__SEL(a__from(mark(z0)), a__from(mark(x2))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__from(mark(x2))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__from(mark(x2))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, from(x2))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c3(A__SEL(s(mark(z0)), a__from(mark(x2))), MARK(s(z0))) A__SEL(s(x0), cons(x1, from(x2))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, from(x2))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, from(x2))) -> c3(A__SEL(0, a__from(mark(x2)))) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c3(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__sel(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c3(A__SEL(mark(x0), a__sel(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c3(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c3(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, sel(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, sel(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c3(A__SEL(0, a__sel(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, minus(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, 0))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(x2, nil))) -> c3(A__SEL(mark(x0), a__minus(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, minus(from(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__minus(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(s(z0), x3))) -> c3(A__SEL(mark(x0), a__minus(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(0, x3))) -> c3(A__SEL(mark(x0), a__minus(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, minus(nil, x3))) -> c3(A__SEL(mark(x0), a__minus(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, minus(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, minus(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, minus(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, minus(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, minus(x2, x3))) -> c3(A__SEL(0, a__minus(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, quot(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, 0))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, quot(x2, nil))) -> c3(A__SEL(mark(x0), a__quot(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, quot(from(z0), x3))) -> c3(A__SEL(mark(x0), a__quot(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__quot(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(s(z0), x3))) -> c3(A__SEL(mark(x0), a__quot(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(0, x3))) -> c3(A__SEL(mark(x0), a__quot(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, quot(nil, x3))) -> c3(A__SEL(mark(x0), a__quot(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, quot(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, quot(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, quot(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, quot(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, quot(x2, x3))) -> c3(A__SEL(0, a__quot(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, zWquot(x2, from(z0)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__from(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, sel(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, minus(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, quot(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, zWquot(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, cons(z0, z1)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), cons(mark(z0), z1))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, s(z0)))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), s(mark(z0)))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, 0))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), 0)), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(x2, nil))) -> c3(A__SEL(mark(x0), a__zWquot(mark(x2), nil)), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(from(z0), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__from(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), a__zWquot(cons(mark(z0), z1), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(s(z0), x3))) -> c3(A__SEL(mark(x0), a__zWquot(s(mark(z0)), mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(0, x3))) -> c3(A__SEL(mark(x0), a__zWquot(0, mark(x3))), MARK(x0)) A__SEL(s(x0), cons(x1, zWquot(nil, x3))) -> c3(A__SEL(mark(x0), a__zWquot(nil, mark(x3))), MARK(x0)) A__SEL(s(from(z0)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(s(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(s(z0))) A__SEL(s(x0), cons(x1, zWquot(x2, x3))) -> c3(MARK(x0)) A__SEL(s(cons(z0, z1)), cons(x1, zWquot(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, zWquot(x2, x3))) -> c3(A__SEL(0, a__zWquot(mark(x2), mark(x3)))) A__SEL(s(x0), cons(x1, cons(from(z0), x3))) -> c3(A__SEL(mark(x0), cons(a__from(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(sel(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__sel(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(minus(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__minus(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(quot(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__quot(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(zWquot(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(a__zWquot(mark(z0), mark(z1)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(cons(z0, z1), x3))) -> c3(A__SEL(mark(x0), cons(cons(mark(z0), z1), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(s(z0), x3))) -> c3(A__SEL(mark(x0), cons(s(mark(z0)), x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(0, x3))) -> c3(A__SEL(mark(x0), cons(0, x3)), MARK(x0)) A__SEL(s(x0), cons(x1, cons(nil, x3))) -> c3(A__SEL(mark(x0), cons(nil, x3)), MARK(x0)) A__SEL(s(from(z0)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__from(mark(z0)), cons(mark(x2), x3)), MARK(from(z0))) A__SEL(s(sel(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__sel(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(sel(z0, z1))) A__SEL(s(minus(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__minus(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(minus(z0, z1))) A__SEL(s(quot(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__quot(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(quot(z0, z1))) A__SEL(s(zWquot(z0, z1)), cons(x1, cons(x2, x3))) -> c3(A__SEL(a__zWquot(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(zWquot(z0, z1))) A__SEL(s(s(z0)), cons(x1, cons(x2, x3))) -> c3(A__SEL(s(mark(z0)), cons(mark(x2), x3)), MARK(s(z0))) A__SEL(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c3(MARK(cons(z0, z1))) A__SEL(s(0), cons(x1, cons(x2, x3))) -> c3(A__SEL(0, cons(mark(x2), x3))) A__SEL(s(from(from(z0))), cons(x1, x2)) -> c3(A__SEL(a__from(a__from(mark(z0))), mark(x2)), MARK(from(from(z0)))) A__SEL(s(from(sel(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(from(sel(z0, z1)))) A__SEL(s(from(minus(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__minus(mark(z0), mark(z1))), mark(x2)), MARK(from(minus(z0, z1)))) A__SEL(s(from(quot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__quot(mark(z0), mark(z1))), mark(x2)), MARK(from(quot(z0, z1)))) A__SEL(s(from(zWquot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(a__zWquot(mark(z0), mark(z1))), mark(x2)), MARK(from(zWquot(z0, z1)))) A__SEL(s(from(cons(z0, z1))), cons(x1, x2)) -> c3(A__SEL(a__from(cons(mark(z0), z1)), mark(x2)), MARK(from(cons(z0, z1)))) A__SEL(s(from(s(z0))), cons(x1, x2)) -> c3(A__SEL(a__from(s(mark(z0))), mark(x2)), MARK(from(s(z0)))) A__SEL(s(from(0)), cons(x1, x2)) -> c3(A__SEL(a__from(0), mark(x2)), MARK(from(0))) A__SEL(s(from(nil)), cons(x1, x2)) -> c3(A__SEL(a__from(nil), mark(x2)), MARK(from(nil))) A__SEL(s(from(x0)), cons(x1, x2)) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, s(z0))) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, 0)) -> c3(MARK(from(x0))) A__SEL(s(from(x0)), cons(x1, nil)) -> c3(MARK(from(x0))) A__SEL(s(sel(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__from(mark(z0))), mark(x3)), MARK(sel(x0, from(z0)))) A__SEL(s(sel(x0, sel(z0, z1))), cons(x2, x3)) -> c3(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, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, minus(z0, z1)))) A__SEL(s(sel(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, quot(z0, z1)))) A__SEL(s(sel(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(sel(x0, zWquot(z0, z1)))) A__SEL(s(sel(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(sel(x0, cons(z0, z1)))) A__SEL(s(sel(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), s(mark(z0))), mark(x3)), MARK(sel(x0, s(z0)))) A__SEL(s(sel(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), 0), mark(x3)), MARK(sel(x0, 0))) A__SEL(s(sel(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__sel(mark(x0), nil), mark(x3)), MARK(sel(x0, nil))) A__SEL(s(sel(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(sel(from(z0), x1))) A__SEL(s(sel(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(sel(z0, z1), x1))) A__SEL(s(sel(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(minus(z0, z1), x1))) A__SEL(s(sel(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(quot(z0, z1), x1))) A__SEL(s(sel(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(sel(zWquot(z0, z1), x1))) A__SEL(s(sel(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(sel(cons(z0, z1), x1))) A__SEL(s(sel(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(s(mark(z0)), mark(x1)), mark(x3)), MARK(sel(s(z0), x1))) A__SEL(s(sel(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(0, mark(x1)), mark(x3)), MARK(sel(0, x1))) A__SEL(s(sel(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__sel(nil, mark(x1)), mark(x3)), MARK(sel(nil, x1))) A__SEL(s(sel(x0, x1)), cons(x2, s(z0))) -> c3(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, 0)) -> c3(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, nil)) -> c3(MARK(sel(x0, x1))) A__SEL(s(sel(x0, x1)), cons(x2, x3)) -> c3(MARK(sel(x0, x1))) A__SEL(s(minus(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__from(mark(z0))), mark(x3)), MARK(minus(x0, from(z0)))) A__SEL(s(minus(x0, sel(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, sel(z0, z1)))) A__SEL(s(minus(x0, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, minus(z0, z1)))) A__SEL(s(minus(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, quot(z0, z1)))) A__SEL(s(minus(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(minus(x0, zWquot(z0, z1)))) A__SEL(s(minus(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(minus(x0, cons(z0, z1)))) A__SEL(s(minus(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), s(mark(z0))), mark(x3)), MARK(minus(x0, s(z0)))) A__SEL(s(minus(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), 0), mark(x3)), MARK(minus(x0, 0))) A__SEL(s(minus(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__minus(mark(x0), nil), mark(x3)), MARK(minus(x0, nil))) A__SEL(s(minus(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(minus(from(z0), x1))) A__SEL(s(minus(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(sel(z0, z1), x1))) A__SEL(s(minus(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(minus(z0, z1), x1))) A__SEL(s(minus(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(quot(z0, z1), x1))) A__SEL(s(minus(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(minus(zWquot(z0, z1), x1))) A__SEL(s(minus(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(minus(cons(z0, z1), x1))) A__SEL(s(minus(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(s(mark(z0)), mark(x1)), mark(x3)), MARK(minus(s(z0), x1))) A__SEL(s(minus(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(0, mark(x1)), mark(x3)), MARK(minus(0, x1))) A__SEL(s(minus(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__minus(nil, mark(x1)), mark(x3)), MARK(minus(nil, x1))) A__SEL(s(minus(x0, x1)), cons(x2, s(z0))) -> c3(MARK(minus(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, 0)) -> c3(MARK(minus(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, nil)) -> c3(MARK(minus(x0, x1))) A__SEL(s(minus(x0, x1)), cons(x2, x3)) -> c3(MARK(minus(x0, x1))) A__SEL(s(quot(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__from(mark(z0))), mark(x3)), MARK(quot(x0, from(z0)))) A__SEL(s(quot(x0, sel(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, sel(z0, z1)))) A__SEL(s(quot(x0, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, minus(z0, z1)))) A__SEL(s(quot(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, quot(z0, z1)))) A__SEL(s(quot(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(quot(x0, zWquot(z0, z1)))) A__SEL(s(quot(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(quot(x0, cons(z0, z1)))) A__SEL(s(quot(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), s(mark(z0))), mark(x3)), MARK(quot(x0, s(z0)))) A__SEL(s(quot(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), 0), mark(x3)), MARK(quot(x0, 0))) A__SEL(s(quot(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__quot(mark(x0), nil), mark(x3)), MARK(quot(x0, nil))) A__SEL(s(quot(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(quot(from(z0), x1))) A__SEL(s(quot(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(sel(z0, z1), x1))) A__SEL(s(quot(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(minus(z0, z1), x1))) A__SEL(s(quot(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(quot(z0, z1), x1))) A__SEL(s(quot(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(quot(zWquot(z0, z1), x1))) A__SEL(s(quot(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(quot(cons(z0, z1), x1))) A__SEL(s(quot(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(s(mark(z0)), mark(x1)), mark(x3)), MARK(quot(s(z0), x1))) A__SEL(s(quot(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(0, mark(x1)), mark(x3)), MARK(quot(0, x1))) A__SEL(s(quot(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__quot(nil, mark(x1)), mark(x3)), MARK(quot(nil, x1))) A__SEL(s(quot(x0, x1)), cons(x2, s(z0))) -> c3(MARK(quot(x0, x1))) A__SEL(s(quot(x0, x1)), cons(x2, 0)) -> c3(MARK(quot(x0, x1))) A__SEL(s(quot(x0, x1)), cons(x2, nil)) -> c3(MARK(quot(x0, x1))) A__SEL(s(quot(x0, x1)), cons(x2, x3)) -> c3(MARK(quot(x0, x1))) A__SEL(s(zWquot(x0, from(z0))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__from(mark(z0))), mark(x3)), MARK(zWquot(x0, from(z0)))) A__SEL(s(zWquot(x0, sel(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__sel(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, sel(z0, z1)))) A__SEL(s(zWquot(x0, minus(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__minus(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, minus(z0, z1)))) A__SEL(s(zWquot(x0, quot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__quot(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, quot(z0, z1)))) A__SEL(s(zWquot(x0, zWquot(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), a__zWquot(mark(z0), mark(z1))), mark(x3)), MARK(zWquot(x0, zWquot(z0, z1)))) A__SEL(s(zWquot(x0, cons(z0, z1))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), cons(mark(z0), z1)), mark(x3)), MARK(zWquot(x0, cons(z0, z1)))) A__SEL(s(zWquot(x0, s(z0))), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), s(mark(z0))), mark(x3)), MARK(zWquot(x0, s(z0)))) A__SEL(s(zWquot(x0, 0)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), 0), mark(x3)), MARK(zWquot(x0, 0))) A__SEL(s(zWquot(x0, nil)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(mark(x0), nil), mark(x3)), MARK(zWquot(x0, nil))) A__SEL(s(zWquot(from(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__from(mark(z0)), mark(x1)), mark(x3)), MARK(zWquot(from(z0), x1))) A__SEL(s(zWquot(sel(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__sel(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(sel(z0, z1), x1))) A__SEL(s(zWquot(minus(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__minus(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(minus(z0, z1), x1))) A__SEL(s(zWquot(quot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__quot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(quot(z0, z1), x1))) A__SEL(s(zWquot(zWquot(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(a__zWquot(mark(z0), mark(z1)), mark(x1)), mark(x3)), MARK(zWquot(zWquot(z0, z1), x1))) A__SEL(s(zWquot(cons(z0, z1), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(cons(mark(z0), z1), mark(x1)), mark(x3)), MARK(zWquot(cons(z0, z1), x1))) A__SEL(s(zWquot(s(z0), x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(s(mark(z0)), mark(x1)), mark(x3)), MARK(zWquot(s(z0), x1))) A__SEL(s(zWquot(0, x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(0, mark(x1)), mark(x3)), MARK(zWquot(0, x1))) A__SEL(s(zWquot(nil, x1)), cons(x2, x3)) -> c3(A__SEL(a__zWquot(nil, mark(x1)), mark(x3)), MARK(zWquot(nil, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, s(z0))) -> c3(MARK(zWquot(x0, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, 0)) -> c3(MARK(zWquot(x0, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, nil)) -> c3(MARK(zWquot(x0, x1))) A__SEL(s(zWquot(x0, x1)), cons(x2, x3)) -> c3(MARK(zWquot(x0, x1))) A__SEL(s(s(from(z0))), cons(x1, x2)) -> c3(A__SEL(s(a__from(mark(z0))), mark(x2)), MARK(s(from(z0)))) A__SEL(s(s(sel(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(s(sel(z0, z1)))) A__SEL(s(s(minus(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(a__minus(mark(z0), mark(z1))), mark(x2)), MARK(s(minus(z0, z1)))) A__SEL(s(s(quot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(a__quot(mark(z0), mark(z1))), mark(x2)), MARK(s(quot(z0, z1)))) A__SEL(s(s(zWquot(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(a__zWquot(mark(z0), mark(z1))), mark(x2)), MARK(s(zWquot(z0, z1)))) A__SEL(s(s(cons(z0, z1))), cons(x1, x2)) -> c3(A__SEL(s(cons(mark(z0), z1)), mark(x2)), MARK(s(cons(z0, z1)))) A__SEL(s(s(s(z0))), cons(x1, x2)) -> c3(A__SEL(s(s(mark(z0))), mark(x2)), MARK(s(s(z0)))) A__SEL(s(s(0)), cons(x1, x2)) -> c3(A__SEL(s(0), mark(x2)), MARK(s(0))) A__SEL(s(s(nil)), cons(x1, x2)) -> c3(A__SEL(s(nil), mark(x2)), MARK(s(nil))) A__SEL(s(s(x0)), cons(x1, x2)) -> c3(MARK(s(x0))) A__SEL(s(s(x0)), cons(x1, s(z0))) -> c3(MARK(s(x0))) A__SEL(s(s(x0)), cons(x1, 0)) -> c3(MARK(s(x0))) A__SEL(s(s(x0)), cons(x1, nil)) -> c3(MARK(s(x0))) A__SEL(s(x0), cons(x1, from(x2))) -> c4(A__SEL(mark(x0), cons(mark(mark(x2)), from(s(mark(x2))))), MARK(from(x2))) A__SEL(s(x0), cons(x1, from(from(z0)))) -> c4(A__SEL(mark(x0), a__from(a__from(mark(z0)))), MARK(from(from(z0)))) A__SEL(s(x0), cons(x1, from(sel(z0, z1)))) -> c4(A__SEL(mark(x0), a__from(a__sel(mark(z0), mark(z1)))), MARK(from(sel(z0, z1)))) A__SEL(s(x0), cons(x1, from(minus(z0, z1)))) -> c4(A__SEL(mark(x0), a__from(a__minus(mark(z0), mark(z1)))), MARK(from(minus(z0, z1)))) A__SEL(s(x0), cons(x1, from(quot(z0, z1)))) -> c4(A__SEL(mark(x0), a__from(a__quot(mark(z0), mark(z1)))), MARK(from(quot(z0, z1)))) A__SEL(s(x0), cons(x1, from(zWquot(z0, z1)))) -> c4(A__SEL(mark(x0), a__from(a__zWquot(mark(z0), mark(z1)))), MARK(from(zWquot(z0, z1)))) A__SEL(s(x0), cons(x1, from(cons(z0, z1)))) -> c4(A__SEL(mark(x0), a__from(cons(mark(z0), z1))), MARK(from(cons(z0, z1)))) A__SEL(s(x0), cons(x1, from(s(z0)))) -> c4(A__SEL(mark(x0), a__from(s(mark(z0)))), MARK(from(s(z0)))) A__SEL(s(x0), cons(x1, from(0))) -> c4(A__SEL(mark(x0), a__from(0)), MARK(from(0))) A__SEL(s(x0), cons(x1, from(nil))) -> c4(A__SEL(mark(x0), a__from(nil)), MARK(from(nil))) A__SEL(s(from(z0)), cons(x1, from(x2))) -> c4(A__SEL(a__from(mark(z0)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(sel(z0, z1)), cons(x1, from(x2))) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(minus(z0, z1)), cons(x1, from(x2))) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(quot(z0, z1)), cons(x1, from(x2))) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(zWquot(z0, z1)), cons(x1, from(x2))) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(s(z0)), cons(x1, from(x2))) -> c4(A__SEL(s(mark(z0)), a__from(mark(x2))), MARK(from(x2))) A__SEL(s(0), cons(x1, from(x2))) -> c4(A__SEL(0, a__from(mark(x2))), MARK(from(x2))) A__SEL(s(x0), cons(x1, from(x2))) -> c4(MARK(from(x2))) A__SEL(s(cons(z0, z1)), cons(x1, from(x2))) -> c4(MARK(from(x2))) A__SEL(s(nil), cons(x1, from(x2))) -> c4(MARK(from(x2))) A__SEL(s(x0), cons(x1, sel(x2, from(z0)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), a__from(mark(z0)))), MARK(sel(x2, from(z0)))) A__SEL(s(x0), cons(x1, sel(x2, sel(z0, z1)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(sel(x2, sel(z0, z1)))) A__SEL(s(x0), cons(x1, sel(x2, minus(z0, z1)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(sel(x2, minus(z0, z1)))) A__SEL(s(x0), cons(x1, sel(x2, quot(z0, z1)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(sel(x2, quot(z0, z1)))) A__SEL(s(x0), cons(x1, sel(x2, zWquot(z0, z1)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(sel(x2, zWquot(z0, z1)))) A__SEL(s(x0), cons(x1, sel(x2, cons(z0, z1)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), cons(mark(z0), z1))), MARK(sel(x2, cons(z0, z1)))) A__SEL(s(x0), cons(x1, sel(x2, s(z0)))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), s(mark(z0)))), MARK(sel(x2, s(z0)))) A__SEL(s(x0), cons(x1, sel(x2, 0))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), 0)), MARK(sel(x2, 0))) A__SEL(s(x0), cons(x1, sel(x2, nil))) -> c4(A__SEL(mark(x0), a__sel(mark(x2), nil)), MARK(sel(x2, nil))) A__SEL(s(x0), cons(x1, sel(from(z0), x3))) -> c4(A__SEL(mark(x0), a__sel(a__from(mark(z0)), mark(x3))), MARK(sel(from(z0), x3))) A__SEL(s(x0), cons(x1, sel(sel(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__sel(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(sel(sel(z0, z1), x3))) A__SEL(s(x0), cons(x1, sel(minus(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__sel(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(sel(minus(z0, z1), x3))) A__SEL(s(x0), cons(x1, sel(quot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__sel(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(sel(quot(z0, z1), x3))) A__SEL(s(x0), cons(x1, sel(zWquot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__sel(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(sel(zWquot(z0, z1), x3))) A__SEL(s(x0), cons(x1, sel(cons(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__sel(cons(mark(z0), z1), mark(x3))), MARK(sel(cons(z0, z1), x3))) A__SEL(s(x0), cons(x1, sel(s(z0), x3))) -> c4(A__SEL(mark(x0), a__sel(s(mark(z0)), mark(x3))), MARK(sel(s(z0), x3))) A__SEL(s(x0), cons(x1, sel(0, x3))) -> c4(A__SEL(mark(x0), a__sel(0, mark(x3))), MARK(sel(0, x3))) A__SEL(s(x0), cons(x1, sel(nil, x3))) -> c4(A__SEL(mark(x0), a__sel(nil, mark(x3))), MARK(sel(nil, x3))) A__SEL(s(from(z0)), cons(x1, sel(x2, x3))) -> c4(A__SEL(a__from(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(sel(z0, z1)), cons(x1, sel(x2, x3))) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(minus(z0, z1)), cons(x1, sel(x2, x3))) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(quot(z0, z1)), cons(x1, sel(x2, x3))) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(zWquot(z0, z1)), cons(x1, sel(x2, x3))) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(s(z0)), cons(x1, sel(x2, x3))) -> c4(A__SEL(s(mark(z0)), a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(0), cons(x1, sel(x2, x3))) -> c4(A__SEL(0, a__sel(mark(x2), mark(x3))), MARK(sel(x2, x3))) A__SEL(s(x0), cons(x1, sel(x2, x3))) -> c4(MARK(sel(x2, x3))) A__SEL(s(cons(z0, z1)), cons(x1, sel(x2, x3))) -> c4(MARK(sel(x2, x3))) A__SEL(s(nil), cons(x1, sel(x2, x3))) -> c4(MARK(sel(x2, x3))) A__SEL(s(x0), cons(x1, minus(x2, from(z0)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), a__from(mark(z0)))), MARK(minus(x2, from(z0)))) A__SEL(s(x0), cons(x1, minus(x2, sel(z0, z1)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(minus(x2, sel(z0, z1)))) A__SEL(s(x0), cons(x1, minus(x2, minus(z0, z1)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(minus(x2, minus(z0, z1)))) A__SEL(s(x0), cons(x1, minus(x2, quot(z0, z1)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(minus(x2, quot(z0, z1)))) A__SEL(s(x0), cons(x1, minus(x2, zWquot(z0, z1)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(minus(x2, zWquot(z0, z1)))) A__SEL(s(x0), cons(x1, minus(x2, cons(z0, z1)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), cons(mark(z0), z1))), MARK(minus(x2, cons(z0, z1)))) A__SEL(s(x0), cons(x1, minus(x2, s(z0)))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), s(mark(z0)))), MARK(minus(x2, s(z0)))) A__SEL(s(x0), cons(x1, minus(x2, 0))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), 0)), MARK(minus(x2, 0))) A__SEL(s(x0), cons(x1, minus(x2, nil))) -> c4(A__SEL(mark(x0), a__minus(mark(x2), nil)), MARK(minus(x2, nil))) A__SEL(s(x0), cons(x1, minus(from(z0), x3))) -> c4(A__SEL(mark(x0), a__minus(a__from(mark(z0)), mark(x3))), MARK(minus(from(z0), x3))) A__SEL(s(x0), cons(x1, minus(sel(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__minus(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(minus(sel(z0, z1), x3))) A__SEL(s(x0), cons(x1, minus(minus(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__minus(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(minus(minus(z0, z1), x3))) A__SEL(s(x0), cons(x1, minus(quot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__minus(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(minus(quot(z0, z1), x3))) A__SEL(s(x0), cons(x1, minus(zWquot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__minus(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(minus(zWquot(z0, z1), x3))) A__SEL(s(x0), cons(x1, minus(cons(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__minus(cons(mark(z0), z1), mark(x3))), MARK(minus(cons(z0, z1), x3))) A__SEL(s(x0), cons(x1, minus(s(z0), x3))) -> c4(A__SEL(mark(x0), a__minus(s(mark(z0)), mark(x3))), MARK(minus(s(z0), x3))) A__SEL(s(x0), cons(x1, minus(0, x3))) -> c4(A__SEL(mark(x0), a__minus(0, mark(x3))), MARK(minus(0, x3))) A__SEL(s(x0), cons(x1, minus(nil, x3))) -> c4(A__SEL(mark(x0), a__minus(nil, mark(x3))), MARK(minus(nil, x3))) A__SEL(s(from(z0)), cons(x1, minus(x2, x3))) -> c4(A__SEL(a__from(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(sel(z0, z1)), cons(x1, minus(x2, x3))) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(minus(z0, z1)), cons(x1, minus(x2, x3))) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(quot(z0, z1)), cons(x1, minus(x2, x3))) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(zWquot(z0, z1)), cons(x1, minus(x2, x3))) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(s(z0)), cons(x1, minus(x2, x3))) -> c4(A__SEL(s(mark(z0)), a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(0), cons(x1, minus(x2, x3))) -> c4(A__SEL(0, a__minus(mark(x2), mark(x3))), MARK(minus(x2, x3))) A__SEL(s(x0), cons(x1, minus(x2, x3))) -> c4(MARK(minus(x2, x3))) A__SEL(s(cons(z0, z1)), cons(x1, minus(x2, x3))) -> c4(MARK(minus(x2, x3))) A__SEL(s(nil), cons(x1, minus(x2, x3))) -> c4(MARK(minus(x2, x3))) A__SEL(s(x0), cons(x1, quot(x2, from(z0)))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), a__from(mark(z0)))), MARK(quot(x2, from(z0)))) A__SEL(s(x0), cons(x1, quot(x2, sel(z0, z1)))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(quot(x2, sel(z0, z1)))) A__SEL(s(x0), cons(x1, quot(x2, minus(z0, z1)))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(quot(x2, minus(z0, z1)))) A__SEL(s(x0), cons(x1, quot(x2, quot(z0, z1)))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(quot(x2, quot(z0, z1)))) A__SEL(s(x0), cons(x1, quot(x2, zWquot(z0, z1)))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(quot(x2, zWquot(z0, z1)))) A__SEL(s(x0), cons(x1, quot(x2, cons(z0, z1)))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), cons(mark(z0), z1))), MARK(quot(x2, cons(z0, z1)))) A__SEL(s(x0), cons(x1, quot(x2, s(z0)))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), s(mark(z0)))), MARK(quot(x2, s(z0)))) A__SEL(s(x0), cons(x1, quot(x2, 0))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), 0)), MARK(quot(x2, 0))) A__SEL(s(x0), cons(x1, quot(x2, nil))) -> c4(A__SEL(mark(x0), a__quot(mark(x2), nil)), MARK(quot(x2, nil))) A__SEL(s(x0), cons(x1, quot(from(z0), x3))) -> c4(A__SEL(mark(x0), a__quot(a__from(mark(z0)), mark(x3))), MARK(quot(from(z0), x3))) A__SEL(s(x0), cons(x1, quot(sel(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__quot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(quot(sel(z0, z1), x3))) A__SEL(s(x0), cons(x1, quot(minus(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__quot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(quot(minus(z0, z1), x3))) A__SEL(s(x0), cons(x1, quot(quot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__quot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(quot(quot(z0, z1), x3))) A__SEL(s(x0), cons(x1, quot(zWquot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__quot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(quot(zWquot(z0, z1), x3))) A__SEL(s(x0), cons(x1, quot(cons(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__quot(cons(mark(z0), z1), mark(x3))), MARK(quot(cons(z0, z1), x3))) A__SEL(s(x0), cons(x1, quot(s(z0), x3))) -> c4(A__SEL(mark(x0), a__quot(s(mark(z0)), mark(x3))), MARK(quot(s(z0), x3))) A__SEL(s(x0), cons(x1, quot(0, x3))) -> c4(A__SEL(mark(x0), a__quot(0, mark(x3))), MARK(quot(0, x3))) A__SEL(s(x0), cons(x1, quot(nil, x3))) -> c4(A__SEL(mark(x0), a__quot(nil, mark(x3))), MARK(quot(nil, x3))) A__SEL(s(from(z0)), cons(x1, quot(x2, x3))) -> c4(A__SEL(a__from(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(quot(x2, x3))) A__SEL(s(sel(z0, z1)), cons(x1, quot(x2, x3))) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(quot(x2, x3))) A__SEL(s(minus(z0, z1)), cons(x1, quot(x2, x3))) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(quot(x2, x3))) A__SEL(s(quot(z0, z1)), cons(x1, quot(x2, x3))) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(quot(x2, x3))) A__SEL(s(zWquot(z0, z1)), cons(x1, quot(x2, x3))) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), a__quot(mark(x2), mark(x3))), MARK(quot(x2, x3))) A__SEL(s(s(z0)), cons(x1, quot(x2, x3))) -> c4(A__SEL(s(mark(z0)), a__quot(mark(x2), mark(x3))), MARK(quot(x2, x3))) A__SEL(s(0), cons(x1, quot(x2, x3))) -> c4(A__SEL(0, a__quot(mark(x2), mark(x3))), MARK(quot(x2, x3))) A__SEL(s(x0), cons(x1, quot(x2, x3))) -> c4(MARK(quot(x2, x3))) A__SEL(s(cons(z0, z1)), cons(x1, quot(x2, x3))) -> c4(MARK(quot(x2, x3))) A__SEL(s(nil), cons(x1, quot(x2, x3))) -> c4(MARK(quot(x2, x3))) A__SEL(s(x0), cons(x1, zWquot(x2, from(z0)))) -> c4(A__SEL(mark(x0), a__zWquot(mark(x2), a__from(mark(z0)))), MARK(zWquot(x2, from(z0)))) A__SEL(s(x0), cons(x1, zWquot(x2, sel(z0, z1)))) -> c4(A__SEL(mark(x0), a__zWquot(mark(x2), a__sel(mark(z0), mark(z1)))), MARK(zWquot(x2, sel(z0, z1)))) A__SEL(s(x0), cons(x1, zWquot(x2, minus(z0, z1)))) -> c4(A__SEL(mark(x0), a__zWquot(mark(x2), a__minus(mark(z0), mark(z1)))), MARK(zWquot(x2, minus(z0, z1)))) A__SEL(s(x0), cons(x1, zWquot(x2, quot(z0, z1)))) -> c4(A__SEL(mark(x0), a__zWquot(mark(x2), a__quot(mark(z0), mark(z1)))), MARK(zWquot(x2, quot(z0, z1)))) A__SEL(s(x0), cons(x1, zWquot(x2, zWquot(z0, z1)))) -> c4(A__SEL(mark(x0), a__zWquot(mark(x2), a__zWquot(mark(z0), mark(z1)))), MARK(zWquot(x2, zWquot(z0, z1)))) A__SEL(s(x0), cons(x1, zWquot(x2, cons(z0, z1)))) -> c4(A__SEL(mark(x0), a__zWquot(mark(x2), cons(mark(z0), z1))), MARK(zWquot(x2, cons(z0, z1)))) A__SEL(s(x0), cons(x1, zWquot(x2, s(z0)))) -> c4(A__SEL(mark(x0), a__zWquot(mark(x2), s(mark(z0)))), MARK(zWquot(x2, s(z0)))) A__SEL(s(x0), cons(x1, zWquot(x2, 0))) -> c4(A__SEL(mark(x0), a__zWquot(mark(x2), 0)), MARK(zWquot(x2, 0))) A__SEL(s(x0), cons(x1, zWquot(x2, nil))) -> c4(A__SEL(mark(x0), a__zWquot(mark(x2), nil)), MARK(zWquot(x2, nil))) A__SEL(s(x0), cons(x1, zWquot(from(z0), x3))) -> c4(A__SEL(mark(x0), a__zWquot(a__from(mark(z0)), mark(x3))), MARK(zWquot(from(z0), x3))) A__SEL(s(x0), cons(x1, zWquot(sel(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__zWquot(a__sel(mark(z0), mark(z1)), mark(x3))), MARK(zWquot(sel(z0, z1), x3))) A__SEL(s(x0), cons(x1, zWquot(minus(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__zWquot(a__minus(mark(z0), mark(z1)), mark(x3))), MARK(zWquot(minus(z0, z1), x3))) A__SEL(s(x0), cons(x1, zWquot(quot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__zWquot(a__quot(mark(z0), mark(z1)), mark(x3))), MARK(zWquot(quot(z0, z1), x3))) A__SEL(s(x0), cons(x1, zWquot(zWquot(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__zWquot(a__zWquot(mark(z0), mark(z1)), mark(x3))), MARK(zWquot(zWquot(z0, z1), x3))) A__SEL(s(x0), cons(x1, zWquot(cons(z0, z1), x3))) -> c4(A__SEL(mark(x0), a__zWquot(cons(mark(z0), z1), mark(x3))), MARK(zWquot(cons(z0, z1), x3))) A__SEL(s(x0), cons(x1, zWquot(s(z0), x3))) -> c4(A__SEL(mark(x0), a__zWquot(s(mark(z0)), mark(x3))), MARK(zWquot(s(z0), x3))) A__SEL(s(x0), cons(x1, zWquot(0, x3))) -> c4(A__SEL(mark(x0), a__zWquot(0, mark(x3))), MARK(zWquot(0, x3))) A__SEL(s(x0), cons(x1, zWquot(nil, x3))) -> c4(A__SEL(mark(x0), a__zWquot(nil, mark(x3))), MARK(zWquot(nil, x3))) A__SEL(s(from(z0)), cons(x1, zWquot(x2, x3))) -> c4(A__SEL(a__from(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(x2, x3))) A__SEL(s(sel(z0, z1)), cons(x1, zWquot(x2, x3))) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(x2, x3))) A__SEL(s(minus(z0, z1)), cons(x1, zWquot(x2, x3))) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(x2, x3))) A__SEL(s(quot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(x2, x3))) A__SEL(s(zWquot(z0, z1)), cons(x1, zWquot(x2, x3))) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(x2, x3))) A__SEL(s(s(z0)), cons(x1, zWquot(x2, x3))) -> c4(A__SEL(s(mark(z0)), a__zWquot(mark(x2), mark(x3))), MARK(zWquot(x2, x3))) A__SEL(s(0), cons(x1, zWquot(x2, x3))) -> c4(A__SEL(0, a__zWquot(mark(x2), mark(x3))), MARK(zWquot(x2, x3))) A__SEL(s(x0), cons(x1, zWquot(x2, x3))) -> c4(MARK(zWquot(x2, x3))) A__SEL(s(cons(z0, z1)), cons(x1, zWquot(x2, x3))) -> c4(MARK(zWquot(x2, x3))) A__SEL(s(nil), cons(x1, zWquot(x2, x3))) -> c4(MARK(zWquot(x2, x3))) A__SEL(s(x0), cons(x1, cons(from(z0), x3))) -> c4(A__SEL(mark(x0), cons(a__from(mark(z0)), x3)), MARK(cons(from(z0), x3))) A__SEL(s(x0), cons(x1, cons(sel(z0, z1), x3))) -> c4(A__SEL(mark(x0), cons(a__sel(mark(z0), mark(z1)), x3)), MARK(cons(sel(z0, z1), x3))) A__SEL(s(x0), cons(x1, cons(minus(z0, z1), x3))) -> c4(A__SEL(mark(x0), cons(a__minus(mark(z0), mark(z1)), x3)), MARK(cons(minus(z0, z1), x3))) A__SEL(s(x0), cons(x1, cons(quot(z0, z1), x3))) -> c4(A__SEL(mark(x0), cons(a__quot(mark(z0), mark(z1)), x3)), MARK(cons(quot(z0, z1), x3))) A__SEL(s(x0), cons(x1, cons(zWquot(z0, z1), x3))) -> c4(A__SEL(mark(x0), cons(a__zWquot(mark(z0), mark(z1)), x3)), MARK(cons(zWquot(z0, z1), x3))) A__SEL(s(x0), cons(x1, cons(cons(z0, z1), x3))) -> c4(A__SEL(mark(x0), cons(cons(mark(z0), z1), x3)), MARK(cons(cons(z0, z1), x3))) A__SEL(s(x0), cons(x1, cons(s(z0), x3))) -> c4(A__SEL(mark(x0), cons(s(mark(z0)), x3)), MARK(cons(s(z0), x3))) A__SEL(s(x0), cons(x1, cons(0, x3))) -> c4(A__SEL(mark(x0), cons(0, x3)), MARK(cons(0, x3))) A__SEL(s(x0), cons(x1, cons(nil, x3))) -> c4(A__SEL(mark(x0), cons(nil, x3)), MARK(cons(nil, x3))) A__SEL(s(from(z0)), cons(x1, cons(x2, x3))) -> c4(A__SEL(a__from(mark(z0)), cons(mark(x2), x3)), MARK(cons(x2, x3))) A__SEL(s(sel(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__SEL(a__sel(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(cons(x2, x3))) A__SEL(s(minus(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__SEL(a__minus(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(cons(x2, x3))) A__SEL(s(quot(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__SEL(a__quot(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(cons(x2, x3))) A__SEL(s(zWquot(z0, z1)), cons(x1, cons(x2, x3))) -> c4(A__SEL(a__zWquot(mark(z0), mark(z1)), cons(mark(x2), x3)), MARK(cons(x2, x3))) A__SEL(s(s(z0)), cons(x1, cons(x2, x3))) -> c4(A__SEL(s(mark(z0)), cons(mark(x2), x3)), MARK(cons(x2, x3))) A__SEL(s(0), cons(x1, cons(x2, x3))) -> c4(A__SEL(0, cons(mark(x2), x3)), MARK(cons(x2, x3))) A__SEL(s(x0), cons(x1, cons(x2, x3))) -> c4(MARK(cons(x2, x3))) A__SEL(s(cons(z0, z1)), cons(x1, cons(x2, x3))) -> c4(MARK(cons(x2, x3))) A__SEL(s(nil), cons(x1, cons(x2, x3))) -> c4(MARK(cons(x2, x3))) A__SEL(s(from(from(z0))), cons(x1, x2)) -> c4(A__SEL(a__from(a__from(mark(z0))), mark(x2)), MARK(x2)) A__SEL(s(from(sel(z0, z1))), cons(x1, x2)) -> c4(A__SEL(a__from(a__sel(mark(z0), mark(z1))), mark(x2)), MARK(x2)) A__SEL(s(from(minus(z0, z1))), cons(x1, x2)) -> c4(A__SEL(a__from(a__minus(mark(z0), mark(z1))), mark(x2)), MARK(x2)) A__SEL(s(from(quot(z0, z1))), cons(x1, x2)) -> c4(A__SEL(a__from(a__quot(mark(z0), mark(z1))), mark(x2)), MARK(x2)) A__SEL(s(from(zWquot(z0, z1))), cons(x1, x2)) -> c4(A__SEL(a__from(a__zWquot(mark(z0), mark(z1))), mark(x2)), MARK(x2)) A__SEL(s(from(cons(z0, z1))), cons(x1, x2)) -> c4(A__SEL(a__from(cons(mark(z0), z1)), mark(x2)), MARK(x2)) A__SEL(s(from(s(z0))), cons(x1, x2)) -> c4(A__SEL(a__from(s(mark(z0))), mark(x2)), MARK(x2)) A__SEL(s(from(0)), cons(x1, x2)) -> c4(A__SEL(a__from(0), mark(x2)), MARK(x2)) A__SEL(s(from(nil)), cons(x1, x2)) -> c4(A__SEL(a__from(nil), mark(x2)), MARK(x2)) A__SEL(s(from(x0)), cons(x1, s(z0))) -> c4(MARK(s(z0))) A__SEL(s(from(x0)), cons(x1, x2)) -> c4(MARK(x2)) K tuples:none Defined Rule Symbols: a__from_1, a__sel_2, a__minus_2, a__quot_2, a__zWquot_2, mark_1 Defined Pair Symbols: A__FROM_1, A__SEL_2, MARK_1, A__MINUS_2, A__QUOT_2, A__ZWQUOT_2 Compound Symbols: c_1, c2_1, c20_2, c29_1, c30_1, c3_1, c4_2, c4_1, c7_2, c7_1, c8_2, c8_1, c11_3, c11_2, c12_3, c12_2, c13_2, c13_1, c17_2, c17_1, c18_2, c18_1, c21_2, c21_1, c22_2, c22_1, c23_2, c23_1, c24_2, c24_1, c25_2, c25_1, c26_2, c26_1, c27_2, c27_1, c28_2, c28_1, c3_2